A卡自制UEFI GOP VBIOS教程,彻底解决扁苹果问题,在UEFI Clover和Ozmosis下100%完美
本帖最后由 bizongyi 于 2016-4-17 14:18 编辑UEFI GOP VBIOS只适用于UEFI引导的系统的,即UEFI引导的Clover和Ozmosis,用传统BIOS引导系统的同学请绕行。
现在很多景友已经使用UEFI引导黑苹果,但是很多人都没有用上纯UEFI模式,无法实现快速启动,也只能忍受扁苹果开机画面。原因是显卡不支持UEFI GOP。很多人寻找过UEFI版的显卡BIOS,但是由于绝大部分稍老一点的A卡的出厂BIOS都不支持UEFI GOP,上述问题无法解决。本文适合附带的工具,适合于大部分5至7,以及R9系列的ATi显卡,能让你制作出属于自己的UEFI GOP VBIOS。
注意:刷显卡BIOS高风险,可能将显卡刷黑掉。请确保你已经会抢救被刷黑的显卡,再刷自制UEFI VBIOS,请一定备份好原厂VBIOS!
UEFI GOP的优点:
UEFI GOP。在显卡里刷入UEFI GOP模块,可以让系统完全UEFI化,不需要CSM,达成快速开机。GOP空间无限制,可以放较多的东西在里面(例如显示卡开机画面,甚至一些当地化的语言资料等等)。在与系统划分资源时,不用像传统BIOS那样在int10h中断中绘制画面(也就是进入OS载入显卡DRIVER前),而是可以直接让UEFI显示更高更漂亮解析度的画面。
自制UEFI GOP VBIOS教程,共四步:
一、制作纯DOS启动工具U盘
二、提取显卡原始VBIOS
三、制作UEFI GOP VBIOS
四、纯DOS环境下刷显卡UEFI GOP VBIOS
具体如下:
一、使用“HP优盘格式化工具HPUSBFW”制作DOS启动盘
使用FAT32格式快速格式化U盘,拷贝DOS文件选用内置DOS
拷贝ATIFLASH.EXE 至U盘根目录。
HPUSBFWV2.06带内置DOS版下载,网盘:http://pan.baidu.com/share/link?shareid=483446&uk=3859018037
ATIFLASH各版本下载,网盘:http://pan.baidu.com/share/link?shareid=483442&uk=3859018037
二、进入纯DOS环境,提取显卡原始VBIOS
备份原始VBIOS的批处理命令:
atiflash -s 0 myrom.rom(-s 保存bios ;0 第一块pcie插槽 )
三、进入OSX系统,制作UEFI GOP VBIOS
以蓝宝石hd7850白金版1G为例:
本工具用的是从HD6450中提取的通用EFI模块,支持5系列以后大部分显卡
HD6450GOP.html---------------(支持显卡的列表)
AMD-UEFI-GOP-MAKERV4.zip-------(自制A卡UEFI GOP VBIOS的工具)
(1)首先打开HD6450GOP.html,按ctrl+f查找你的显卡ID,是否在支持列表里。比如hd7850的id是6819-1002,搜索6819,在列表里,那么就可以直接用工具刷了。如果找不到,仍然建议直接用工具试一试。因为列表里id数字有可能不准确,比如我的hd6450的id是6779,在列表里记的是6778+1,ctrl+f当然找不到。
(2)将刚才得到的myrom.rom重命名为original.rom(全部小写)放在AMD-UEFI-GOP-MAKERV4工具的input文件夹里。
(3)双击UEFI_ROM.command,然后在output文件夹,就会得到一个以你显卡id命名的新bios文件:1002.6819.rom。这就是已经含有UEFI GOP模块的新BIOS!
四、纯DOS环境下刷显卡UEFI GOP VBIOS
atiflash -f -p 0 1002.6819.rom (-f 强制刷入 ;-p 刷入bios) (你自己刷时,根据实际情况输入rom名,不要照抄)
重启,将BIOS设置成纯UEFI模式(技嘉主板是“windows 8”, “CSM关闭”),OK!
关于黑屏的解决方法
一般黑屏的原因可能有两种情况:
1.刷VBIOS失败
误操作,刷机过程中断电,ROM问题等原因,经本人测试按正常操作刷好的EFIVBIOS本身不会造成黑屏
解决方法:对于有两个PCI-E插槽的主板,将另一块好的显卡插在第1槽,将刷坏的显卡插在第2槽
纯DOS引导后输入:atiflash.exe -p 1 -f myrom.rom
其中 01为第2槽,myrom.rom 就是能正常使用的VBIOS
2.主板bios版本不兼容纯UEFI
即设置完UEFI引导参数后无法通过自检,情况为显示器黑屏,显卡风扇声音增大,键盘无法重启,需按电源键强制关机
解决方法:对于技嘉的板子,采取清除CMOS再进BIOS恢复设置(方法1:开机后长按电源键不放8秒内机器会先关机后,听到起机后马上松手,弹出bios设置选项即可恢复;方法2:短接主板上的两针CMOS复位),并尝试刷新最新版bios以解决UEFI兼容问题。
注意:HD5770以及它的马甲卡(某些6770)、HD5870等,含有两个MCUC模块的显卡,需要256KB的EEPROM才能使用UEFI GOP,用这些显卡的同学需要自己购买256KB的芯片,焊接更换。详情请见305楼,306楼zlzlpc的回复。ATI 4、5系列显卡,凡是用DDR5显存的,都有MCUC,比如4870、5770、5870.
If finally that works i will edit your script for 5770 support.
本来作者算给5770单独写个脚本。
UPDATE: UEFI BIOS isnt possible to works on 5770 because 5770 rom not have enough space to keep UEFI.
但最后他发现,UEFI BIOS不可能在5770上工作,因为5770的rom没有足够的空间放EFI组件。
5770 BIOS: 62.904KB
MCuC Table: 22.944KB
UEFI: 59.849KB
5770 BIOS SIZE: 128kb
UEFI+BIOS+MCuC= 145.697KB
HD5770非常特别,要正常用一共需要两个MCuC模块,加了UEFI GOP之后总容量需要145K,显卡上的128KB的BIOS芯片装不下。如果直接用工具,做出来的BIOS里只有一个MCuC。MCuC是负责初始化GDDR5显存的,5770只有一个MCuC时冷启动初始化GDDR5显存失败,造成黑屏。5770刷了后,只要你不切断电源,怎么重启都没事,一旦断电冷启动,就无法开机。
更换256KB的EEPROM后,把第二个MCuC从原BIOS,移动到新BIOS的地址00020000,并修改偏移量即可(见306楼)。
该方法经zlzlpc和az7893865验证成功,他们的显卡分别为HD5770和HD5870。
https://bbs.pcbeta.com/viewthread-1622737-1-1.html,萝莉大神为5870换芯片刷uefi。
1楼工具比2楼的好得多,能用1楼工具在mac下刷的,就不要用2楼工具。没mac环境的,用vmware建个mac虚拟机也行!1楼工具是用uefi源和你自己原本的bios,组合出新的uefi bios,兼容性很好。而且1楼工具有不同的uefi源,即使遇到点小兼容性问题,比如刷了后遇到进bios卡顿,换个版本一般都能解决。
工具下载:
本帖最后由 bizongyi 于 2015-1-6 21:17 编辑
自制UEFI GOP VBOS方法二
本方法不适用于ATI 5系列显卡。用5系列的同学,如果一楼的方法不能用,请手工修改bios,方法在81楼。
方法二:
该方法需要你的显卡的原版bios,和一个已经有uefi gop 模块的显卡bios。 附件bart.zip 就是含有uefi的bios
首先打开gpu-z,查看你的显卡ID
在这个例子中,显卡ID是1002-67B1。形式都是1002-xxxx
本例是在一块xfx hd6950中添加uefi gop模块,这块显卡id是1002-6719,我们需要的是第二部分6719。
现在我们打开HD6450GOP.html
你会看到像这样的网页:
按ctrl+F搜索显卡id的第二部分,本例就是6719
要是得到结果,我们就能继续搞了(其实没找到也可以试一下,毕竟那个网页实际是个反汇编文件,id也不大准确,有6778+1这种id表示方法,按ctrl+F找不到6779)。本例找到三个结果,第一个结果表明这是个hd6900显卡,专刷工具能支持。
现在打开HD7XX UEFI Patch Tool Beta
载入你的原厂不带UEFI模块的bios,在本例中是XFX.HD6950.2048.110106_1.rom
你可以看见你的bios信息,而且显示“uefi is missing”,缺少uefi。
点击Add UEFI,选择附件里的Bart.rom,就是从Bart.zip里解压的那个
你可以在这里看见修改版BIOS,已经载入了UEFI模块。但此时uefi还未激活(UEFI Disabled)。所以点击Activate UEFI,激活UEFI
现在uefi已经激活(UEFI Enabled),但校验码错误(checksum invalid),点击Fix Checksum,修正校验码
现在你可以看到校验码正确,checksumok,然后点击Save as保存这bios,最后将它刷入显卡,推荐用atiwinflash(不是一楼的atiflash)。
本帖中的所有内容来源是http://www.insanelymac.com/forum/topic/299614-asus-eah6450-video-bios-uefi-gop-upgrade-and-gop-uefi-binary-in-efi-for-many-ati-cards/page-3,这网页后面还详细介绍了具体修改代码的方法,以支持不能直接用专刷工具的显卡。比如hd5450和hd5750。5系列的会报错:Could not find AMD ATOMBIOS,需要手工二进制修正。我已经将该方法贴在了81楼,有兴趣的同学可以去看看。
支持技术流 A卡福利支持,虽早刷了UEFI BIOS 支持技术贴,顶 留名,明天研究下 留名,明天研究下 终于有这教程了,看了下,貌似支持我的HD5550,开刷。。。 顶一直有刷显卡的打算 必须支持一下 EFI_Vbios 好东西,华硕 微星 技嘉 这三家的卡 貌似可以在国外论坛找到官方的gop bios AK47BTW 发表于 2015-1-4 00:57 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
EFI_Vbios 好东西,华硕 微星 技嘉 这三家的卡 貌似可以在国外论坛找到官方的gop bios
还有很多找不到的,比如我的迪兰恒进,官网连bios下载都不提供,有这工具就好办啦。。。我已经用了一个星期了,完全正常,在windows和mac都很好用 elisontz 发表于 2015-1-4 00:15 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
终于有这教程了,看了下,貌似支持我的HD5550,开刷。。。
请问成功了吗? 支持技术贴, bizongyi 发表于 2015-1-4 01:33 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
请问成功了吗?
哈哈哈,你出教程了 bizongyi 发表于 2015-1-4 01:33 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
请问成功了吗?
Make_UEFI_ROM.bat这个文件在win下双击后一闪而过,output文件夹里没有任何文件生成。。。系统是win8.1。还没在mac上试
第二个方法打开5系的显卡会出错,7系的没问题 elisontz 发表于 2015-1-4 10:21 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
第二个方法打开5系的显卡会出错,7系的没问题
5系列用方法2好像是会报错,有没有在macos里试方法一呢? elisontz 发表于 2015-1-4 10:21 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
第二个方法打开5系的显卡会出错,7系的没问题
你的7系列是什么型号,刷成功了吗? 绝对好文章,非常需要的