由于MAC 10.8.3驱动的不成熟,用7950 或者7970的话,会各种白屏。需要休眠一次才可以使用,如果只用一个显示器还好说,可对应三屏的朋友,只有两个显示器可以点亮。每次还需要休眠一次,才可以。这也实在麻烦。即使现在的10.8.4的测试版,也依然如此。不知道未来的10.8.4正式版或者是10.9以后驱动是否有改善。
对应这些这里我说下UEFI GOP BIOS的一些东西。
我们知道VBIOS 是计算机图形卡或集成图形控制器的 BIOS,类似系统 BIOS 提供了一组软件所使用的程序函数来访问系统硬件一样,VBIOS 也是提供了一组视频相关的程序使用的函数访问视频硬件。通常由显卡厂商提供一个二进制 Bin 文件给 ODM 厂商,将其包在系统 BIOS 中。
GOP (Graphic Output Protocol) driver 是 EFI 架构下取代传统 VBIOS黑箱的 EFI driver,它被设计成在操作系统启动之前支持基本需求的图形输出功能。也就是说在未进入OS之前就可以进行驱动了。
VBT(Video bios table)是一个特别制作的客制化过得特殊二进制数据块。靠 BMP(BIOS Modification Program) utility 来编辑。VBT 同样如同 legacy vbios 一样记录了 detail timing、GPIO Pins、Clock 等显示方面的参数信息。
这两者的区别还是很大的。Pre-OS boot 时期,EFI 是通过标准的 GOP protocol 来实现显示 output。而 lagacy vbios需要通过 INT10 interrupter 来实现。
GOP Driver 的共有GUID
#define EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID \
{0x9042a9de,0x23dc,0x4a38, \
0x96,0xfb,0x7a,0xde,0xd0,0x80,0x51,0x6a}
Protocol 主要包含3个function 及 1个datastructure
typedef struct EFI_GRAPHICS_OUTPUT_PROTCOL{
EFI_GRAPHICS_OUTPUT_PROTOCOL_QUERY_MODE QueryMode;
EFI_GRAPHICS_OUTPUT_PROTOCOL_SET_MODE SetMode;
EFI_GRAPHICS_OUTPUT_PROTOCOL_BLT Blt;
EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode;
} EFI_GRAPHICS_OUTPUT_PROTOCOL;
1.QueryMode:
Returns information for an availablegraphics mode that the graphics device and the set of active video outputdevices supports。是询问graphic controller 和系统所有接上的显示器所支持的显示模式
2.SetMode:
Set the video device into the specifiedmode and clears the visible portions of the output display to black。则是设定显示设备一个特定的显示模式
3.Blt:Software abstraction to draw on thevideo device’s frame buffer.则是直接透过写入framebuffer 画矩形图片
第二部分,UEFI GOP BIOS的相关设置。
为什么要谈GOP BIOS,其实这和我们UEFI主板的fast boot启动方式有关。Fast boot源于微软,也需要各厂商配合。我们知道开机自检过程中,有些是不必要的。比如USB接口上的设备,即使不去自检,开机后依然可以工作。Fast Boot简单来说就是跳过了非必要部分的自检过程而加快了开机的速度。
各厂商的名字都不同,比如有fast boot ,还有ultra fast boot等,但是功能都是一样的,只要打开,就按照UEFI模式来引导。一般这样的是CSM的兼容模式。一般还有个纯的UEFI模式,不同的主板设置不同,需要去看说明书。MSI主板是WINDOWS 8 FEATURE。需要打开这个,才是纯的UEFI引导环境。这个时候,会出来Secure boot 选项,就证明没错了。
WINDOWS 8 FEATURE设置为ENABLED以后,这样就是纯的UEFI引导了。这个时候需要你的显卡支持UEFI GOP BIOS,或者是INTEL内置的显卡。
这个时候由于启动时USB设备禁止检查,所有USB的键盘鼠标就不能用了,一般的主板以后再进入BIOS只能清空BIOS了。MSI有软件
点击这个GO2BIOS,重启即可。如果是Z77 MPOWER这类主板,上面还有个按钮,按一次,以后启动的时候,就进入BIOS设置菜单了。
这个时候,只能装WIN8或者MAC系统。这两个系统都支持的很好,这个启动环境更接近真实的苹果系统,启动速度非常快。只要用个SSD,基本看不到菊花,直接登录。
主板启动也看不到开机LOGO,只能看到显卡的启动LOGO。