- UID
- 262174
- 最后登录
- 1970-1-1
- 阅读权限
- 50
- 精华
- 主题
- 回帖
- 0
- 积分
- 1720
- PB币
-
- 威望
-
- 贡献
-
- 技术
-
- 活跃
-
|
本帖最后由 bizongyi 于 2016-2-16 15:39 编辑
1楼的工具是第二版,是国外大神的原版。2楼的工具是第四版,是我用AMD版工具替换EFI源得来的。第四版工具优化了代码,省略了不必要的工具,比如不需要JAVA环境,明显比第二版好得多。可惜国外大神并没有做Nvidia版的第四版工具,我特地做了山寨版,可以支持GT200-600系列显卡。好在N卡版和A卡版99%的代码都是通用的,唯一的区别是校验码不一样,做好rom后,手动修正一下校验码就可以了。
第四版工具的使用方法:把BIOS重命名为original.rom(全部小写)放在input文件夹里,双击UEFI_ROM.command,会在output文件夹生成新BIOS文件。新BIOS文件是用你的显卡id命名的,比如10DE.0CA3.rom
重要:修正校验位的方法(2楼所有工具做出来的rom必须修正)
首先说一下显卡刷uefi gop的原理。显卡的uefi bios其实是混合文件,分成两个部分。前半段是传统bios,大约64k;后半段是uefi bios(这一半一般是通用的),大约也是64k,总文件大约是128K(具体不一定,一般是120-126k)。这样UEFI GOP的显卡既可以在传统bios主板上使用,也可以在uefi主板上使用。有的同学可能注意到,用atiflash提取出来的原始rom,已经是128k了,那么uefi该加在哪里?实际上传统显卡BIOS,只有前64K有效,后64K是空数据(全是FF FF FF)。用GPU-z提取显卡BIOS,就是64K,因为GPU-z提取BIOS时会裁减掉空数据。专刷工具的原理就是,原厂BIOS如果是128K,删除后半段,再插入UEFI BIOS,再做某些修正,包括修正校验码。
而这两段BIOS,显卡驱动程序会分别校验,必须分别修正。AMD的规矩是,每段的校验结果都是FF,总的rom校验为FF+FF=FE(16进制运算,不考虑进到第三位)。Nvidia的规矩为,两段的校验结果都是00,总的rom的校验结果为00+00=00。由于2楼的专属工具是用AMD版山寨过来的,校验是按AMD的规矩,所以NVIDIA的驱动程序检测校验码时,认为校验结果错了,拒绝加载驱动。这就造成刷uefi后,启动正常,而且是真正的uefi模式,也能检测到uefi模块,但进windows后无法加载显卡驱动,无法正常使用。
所以我们现在唯一需要做的,就是把两段BIOS的校验结果,从FF+FF=FE,修正为00+00=00。而(FF+1)+(FF+1)=00+00=00,所以我们只需要找出两段BIOS,在最后一位上都加1,就这么简单!
步骤:(需要在windows下用16进制编辑器,HxD,附件中有下载)
1. 用HxD打开刚做好的uefi rom
2.做一下校验,看看结果是否为FE. 点击菜单上的“分析”--“校验码”--"Checksum-8",FE即为校验码,这是AMD的规则.
3.找到前半段(传统BIOS)的最后一位。由于前后两段分隔位置并不固定,得用巧妙的方法找到。先找到后半段(UEFI BIOS)的开头。它的前一位就是前半段最后一位。两段BIOS,都是以55 AA开头的,所以只需要找到第2个55 AA。点击“搜索”--“查找”。搜索内容为55AA(不要空格),数据类型为16进制。直接找到的是前半段的开头,我们需要后半段,所以再点“查找下一个”,此时定位到rom中部,前面有很多FF FF FF就对了,这就是两段BIOS的分隔处。
4.现在可以修正前半段的校验码了。注意55 AA的前一位,本例是89,你的肯定不一样。这一位本来也是空数据,但为了修正校验码,所以会给一个特定的值,是校验位。这一位和前面所有数据一起做校验运算,得到的结果就是FF。我们想把校验结果改为00,只需要89+1=8A。把最后一位改为8A。这里都是16进制运算,89+1=8A,不等于90!
5. 同样的方法,把整个文件拖到最后,把最后一位也加1,本例是C6,C6+1=C7。
6. 完成了以上几步后,再次校验,你会发现校验码已经变成00,这就说明大功告成。(你也可以改一次校验位,做一次校验。你会发现原本是FE,第一次改了变成FF,第二次改了变成00)
最后将修正好的rom文件刷入显卡
感谢:
感谢once375ml给了GT430和GT630(费米核心)的GOP ROM,这是他从技嘉客服那里要过来的。我从中提取了efi源,并集成在专刷工具中。
感谢757388029,本文的校验码修正方法,是他发现的。
曾经尝试找寻老N卡UEFI BIOS的人应该清楚,老N卡的UEFI是多么的难找,因为Nvidia从来没支持过,N卡从开普勒核心开始才正式支持UEFI,国外大神只做了GT2XX就不管了。可以毫不夸张的说,本文提供的方法,是开普勒核心之前的老N卡,体验UEFI技术的唯一希望。而且这是地球上唯一的(至少我没找到第二家)。正是因为once375ml和757388029的贡献才使本文的方法变得实用,本人在此向他们表示衷心的感谢!
注意,本文提供的GT600系列工具只适合费米核心的显卡,比如GT610、GT630
开普勒核心比如GT640、GTX650/660之类的,有NVIDIA官方刷UEFI的工具,请看这篇文章:https://bbs.pcbeta.com/viewthread-1581090-1-1.html
成功案例:
经98楼once375ml验证,公版GTX 460 测试成功,详情见98楼。
经112楼 jiaruolei验证,GTX560也可以用4XX专刷工具,他的显卡是精影GTX560,刷了UEFI GOP后工作正常。
经228楼 757388029验证,GT630刷UEFI,修正校验码后完美。
经247楼 slithpr验证,索泰460毁灭者刷UEFI,修正校验码后完美。
工具下载:
|
-
-
NVIDIA_GT_2XX-UEFI-GOP-MAKERV4.zip
1.3 MB, 下载次数: 345, 下载积分: PB币 -1
-
-
NVIDIA_GT_4XX-UEFI-GOP-MAKERV4.zip
1.3 MB, 下载次数: 781, 下载积分: PB币 -1
-
-
NVIDIA_GT_6XX-UEFI-GOP-MAKERV4.zip
1.3 MB, 下载次数: 1098, 下载积分: PB币 -1
-
-
HxD.rar
625.41 KB, 下载次数: 642, 下载积分: PB币 -1
-
-
NVIDIA_GT_5XX-UEFI-GOP-MAKERV4.zip
1.36 MB, 下载次数: 436, 下载积分: PB币 -1
评分
-
4
查看全部评分
-
|