PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

MSI板卡黑苹果之显卡UEFI GOP BIOS探秘

[复制链接]
跳转到指定楼层
1#
ivis 发表于 2013-5-22 00:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击数:22521|回复数:26
本帖最后由 ivis 于 2014-7-31 09:55 编辑

有些时候,会有人提到一个UEFI GOP BIOS的东西,简单做个说明。



第一部分,UEFI GOP BIOS的一些东西


搞定了主板,就是显卡了。对应黑苹果,这是两个非常关键的部分。现在NV的新卡貌似10.8.3都支持的很好。对应ATI 7系而言,驱动的支持还不是很完善。我们来讨论一下ATI 7系卡的玩法。
这里我以MSI 7950 TF3为例。这个卡有两个版本V276V277V2766+6供电,类似公版7950PCB。而V2776+8供电,类似公版7970PCB



由于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之前就可以进行驱动了。




VBTVideo bios table)是一个特别制作的客制化过得特殊二进制数据块。靠 BMP(BIOS Modification Program) utility 来编辑。VBT 同样如同 legacy vbios 一样记录了 detail timingGPIO PinsClock 等显示方面的参数信息。


这两者的区别还是很大的。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 主要包含3function 1datastructure


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 devices 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































本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
ivis  楼主| 发表于 2013-5-22 00:58 | 只看该作者
本帖最后由 ivis 于 2014-7-30 20:38 编辑

其实现在的UEFI GOP BIOS也是UEFI Hybrid firmware,是个混合的BIOS。我对比一下就知道了。


我权限不够,1:1截图说我太大,发不上来。缩小了一下,凑合看吧

我们平常接触的BIOS10000H后就是空的了。而UEFI GOP BIOS 10000H后还有一个BIOS这就是我们需要的了。


上图是蓝宝的推出一个苹果专用的7950 MAC Edition。和公版的7950几乎一样,上面也是两个BIOS,通过一个拨打开关选择。一个是一个是EFI FOR MAC OS X,一个是UEFI FOR WINDOWS





没什么特别的,而且核心频率设置的也不高。


前面我们还提到个Secure Boot


Secure Boot Win8 推出的安全启动技术。安全启动功能可帮助防止未授权的 Firmware、操作系统或 UEFI 驱动程序(也称为“Option ROMs”)在启动时运行。安全启动通过预留在计算机上运行的软件签署程序和软件映像的数据库,做到这一点。借助 Windows 8 的安全启动体系结构及其建立的信任根,通过确保在加载操作系统之前,仅能够执行已签名并获得认证的“已知安全”代码和启动加载程序,可以防止用户在根路径中执行恶意代码。 Secure Boot BIOS Setup 中可以打开或关闭,但是在出货时默认是要打开的。

这个东西不要打开,出发点是好的,可是有垄断的嫌疑。如果你打开了这个安全启动,那么MAC OS是无法启动的。


MSI 7950 TF3 破解成7970




MSI把公版空缺一项供电,都给补齐了,很认真的态度。


当时选择了这个7970版型的7950,适度玩了一下。改了下BIOS


Shaders2048了,可是各种蛋疼,还黑屏,不是很完美,很忙也没有时间继续修改BUFFER了。

这是刷了UEFI GOP BIOS以后,只用了一个卡。

CFMAC下没用什么用途,两个卡都可以识别,但是没有交火的威力,一个卡用,一个卡在打酱油。就取掉了一个显卡。





MSI 7950 TF3 在UEFI GOP BIOS下的高频率。




这版BIOS核心频率很高,不过卡的体质还不错,久经压迫和考验以后,依然毫无问题。


下面是MSI主板配合MSI7950显卡的MAC应用图。

自带的蓝牙使用良好,系统自己便可识别。还有各种外围设备使用都不错。见下图。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
ivis  楼主| 发表于 2013-5-26 08:06 | 只看该作者
一些后续补充。
4#
wanjay 发表于 2013-5-26 16:56 | 只看该作者
楼猪高手,感谢分享理论。
5#
jiayiming 发表于 2013-5-26 17:33 | 只看该作者
借地方问个问题
SSD/HDD是否要全部都是GPT?还是只要系统盘是GPT就行了?
6#
ivis  楼主| 发表于 2013-5-26 19:58 | 只看该作者
jiayiming 发表于 2013-5-26 17:33
借地方问个问题
SSD/HDD是否要全部都是GPT?还是只要系统盘是GPT就行了?

系统盘是GPT就好了,其他的挂载的HDD无所谓。
不过可能对启动速度有点影响,不同的板子影响不同。
有的人如果一个盘启动,只要四五秒
如果挂的MBR的盘多了,就要十几秒了

此外如果安装的时候,GPT盘和MbR盘共存,Win8安装程序有可能有识别问题。
拒绝安装
这时候把Mbr盘拆下来,单个系统盘安装即可,安装完毕再把mbr盘装回去。
不影响使用。



7#
ryoma1836 发表于 2013-5-26 20:44 | 只看该作者
ivis 发表于 2013-5-26 19:58
系统盘是GPT就好了,其他的挂载的HDD无所谓。
不过可能对启动速度有点影响,不同的板子影响不同。
有的人 ...

JR泥嚎
8#
ivis  楼主| 发表于 2013-5-28 23:46 | 只看该作者
ryoma1836 发表于 2013-5-26 20:44
JR泥嚎

卡姆昂北鼻
9#
ivis  楼主| 发表于 2013-5-28 23:46 | 只看该作者
补充了几个显卡图片,方便大家对比。
10#
ryoma1836 发表于 2013-5-29 00:12 | 只看该作者
ivis 发表于 2013-5-28 23:46
卡姆昂北鼻

你个JR,你的帖子都没人鸟啊
11#
ivis  楼主| 发表于 2013-5-29 06:35 | 只看该作者
ryoma1836 发表于 2013-5-29 00:12
你个JR,你的帖子都没人鸟啊

达令,你不能这么鞭笞自己,我一直都认为你是人。
12#
ryoma1836 发表于 2013-5-29 08:07 | 只看该作者
ivis 发表于 2013-5-29 06:35
达令,你不能这么鞭笞自己,我一直都认为你是人。

混蛋,打你
13#
cosmoscj 发表于 2013-6-10 23:01 | 只看该作者
ivis 发表于 2013-5-29 06:35
达令,你不能这么鞭笞自己,我一直都认为你是人。

楼主,请问一下你的那些msi UEFI GOP BIOS哪里找的?有没有7870 hawk的UEFI GOP BIOS?谢谢
14#
ivis  楼主| 发表于 2013-6-22 12:28 | 只看该作者
cosmoscj 发表于 2013-6-10 23:01
楼主,请问一下你的那些msi UEFI GOP BIOS哪里找的?有没有7870 hawk的UEFI GOP BIOS?谢谢
...

貌似7870有,不着急的话,我帮你找找。
几G显存的,我不太熟悉7870
15#
clordjo 发表于 2013-6-24 01:36 | 只看该作者
ivis 发表于 2013-6-22 12:28
貌似7870有,不着急的话,我帮你找找。
几G显存的,我不太熟悉7870

您好,我是
R7870 Hawk 2G DDR5 TF IV OC
S/N:602-V281-08SC1303006480

有没有适合我的BIOS 我之前的BIOS出问题了,备份的都刷不回去。
UEFI或者传统BIOS都可以。。。非常感谢~~
16#
ivis  楼主| 发表于 2013-6-25 15:19 | 只看该作者
clordjo 发表于 2013-6-24 01:36
您好,我是
R7870 Hawk 2G DDR5 TF IV OC
S/N:602-V281-08SC1303006480

好像有类似的,我一会帮你找找。


17#
ivis  楼主| 发表于 2013-6-25 19:14 | 只看该作者
本帖最后由 ivis 于 2013-6-25 19:31 编辑
clordjo 发表于 2013-6-24 01:36
您好,我是
R7870 Hawk 2G DDR5 TF IV OC
S/N:602-V281-08SC1303006480

三个都是,自己去试试





后面这个我感觉更适合你。前面那三个大概也能用。


你自己打开文件看下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
18#
clordjo 发表于 2013-6-25 21:10 | 只看该作者
ivis 发表于 2013-6-25 19:14
三个都是,自己去试试

好的,谢啦.
不过试过以后发现跟我在微星论坛爬来的一样的.
不适用...坑爹的,这款的官方答复说还没出来.~
最坑爹的是一样的型号 只要序列号不一样 bios 不通用 疯了
19#
ivis  楼主| 发表于 2013-6-25 22:16 | 只看该作者
clordjo 发表于 2013-6-25 21:10
好的,谢啦.
不过试过以后发现跟我在微星论坛爬来的一样的.
不适用...坑爹的,这款的官方答复说还没出来.~

第四个 100的这个,就是你的281系列阿

113-C4010200-X02 113-MSITV281MH.100 C40102 Pitcairn A1 XT GDDR5 64Mx32 2GB 150e/150m
你试过不能用吗?

我微星的7950,刷技嘉的UEFI GOP BIOS都一样用
就是借口输出有问题,三屏有的不亮,需要自己修改下驱动BUFFER
20#
xiaokey 发表于 2013-6-28 00:51 | 只看该作者
我晕 这是不是说可以开核????
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部