土鸡变凤凰 刷BIOS摇身一变专业卡
前面介绍了硬改的过程,硬改完成后,虽然Hardwired ID已经变成了004E ,但操作系统还是把显卡认成6800GT,还要对BIOS进行改造。
前不久国外的Mvktech.net放出了 DELL FX4000 的 BIOS,大家可以去那里下载,或点击下面的文件,NVflash510是刷新显卡BIOS的程序:
点击下载:DellFX4000BIOS
点击下载:NVflash510
请大家注意看我下面描述实践的过程。
这款BIOS是工程样版的,非正式版,但对我来说已经足够了。这BIOS文件里面包含了足够的信息。刚开始我没有直接把这个BIOS文件刷到我的显卡里面,而是按照里面的关于 PCI Device ID 的信息,修改了我的6800GT的BIOS,在这方面我一直都比较注意,因为毕竟原装的BIOS总是最适合的。当我把修改好的BIOS文件刷回我的显卡并重新启动机器后,操作系统直接提示我找到QuadroFX4000 ,并顺利地安装好了驱动程序,驱动面板也显示我的显卡是Quadro FX4000 ,但是OpenGL的专业优化选项没有出现,RivaTuner 的报告也显示我的显卡仍然工作在Geforce 6800 的状态下,稍微测试了一下,果然没有成功。
看来只能把Dell FX4000的BIOS 直接刷入6800GT里面去了。这里只介绍简单过程。
刷新BIOS以前强烈建议你备份你的显卡原装的BIOS文件,在DOS下用下面的命令来备份:
nvflash -b backup.rom
刷新过程:把机器启动到纯 DOS 下,DOS622 或WIN 98启动盘都可以,使用下面的命令来刷新:
nvflash -4 -5 -6 DELL01.rom
注意刷新过程绝对不可以断电,否则显卡将无法启动
刷新完成后,启动机器进入系统,一切都正常了,专业OpenGL 的选项终于出来了,RivaTuner 的报告也显示显卡工作在QuadroFX4000 的状态下!我随即进行了简单的测试,MY GOD!惊人的速度!!SPECViewperf 7.1.1 测试中最后的 UGS-03 项,那些发动机转的我眼花缭乱,而且这一项的测试成绩达到了惊人的 76 分!!
好了,改卡成功!就此完了吗?没有,我下面要说的是非常重要的一个部分,可能会关系到你的改卡成败,建议你仔细看完。
NV太保守?如何开启全部渲染流水线
其实我在Mvktech.net下载Dell FX4000 BIOS后,还在该网站的论坛的NVIDIA BIOS 版块找到了另外一个PNY QuadroFX4000的BIOS ,看里面的信息,这是一个正式版的BIOS,我在刷新Dell FX4000 工程版的 BIOS 成功后,随即就试了这个 PNY 的 BIOS ,启动机器后,看上去都正常,但驱动面板中专业优化选项居然消失了,RivaTuner 生成的报告也显示显卡是工作在 Geforce6800 的状态下。
我当时猜想可能是NVIDIA 在正式版的BIOS中完善了保护措施,所幸我们有工程版的DELL FX4000 的BIOS ,于是我有刷回了DELL 的 BIOS,显卡又恢复到了FX4000 的状态,而在我查看 RivaTuner 的报告的时候,我突然发现了一个异常的地方,大家看下面的图:
就是红框中的内容,请注意这个:“12X1,5VP”,我手上的可是3000多元的6800GT 啊!应该是“16X1,6VP”才对!但转念一想,NVIDIA 为了保证QuadroFX4000 的稳定性,采用如此保守的措施,也还是说的过去的,毕竟 12X1+5VP 的专业性能也已经相当强悍了。
这也解释了在我刷了这款 BIOS 后,能轻易超到 420/1200 的频率,而且全速工作的时候,居然温度不超过 70 度。但这始终是不可接受的,我要把那些本来就正常的渲染单元都恢复出来!于是动用了RivaTuner 强劲的功能之一:Enable SW mask Unit !当然,心里很不是滋味。
把被禁用的 4X1 和 1VP 都开启,保存,重启,再进入 RivaTuner 看,这下爽了:
但往下一看,又傻了眼:
“ 205609”说明我的显卡又回到了 Geforce 6800 的档次。进入驱动面板一看,果然,专业优化选项消失了!经过仔细的盘查,我发现有可能是我在开启被 BIOS 禁用的渲染管道的时候,点选了“允许启用被硬件屏蔽的渲染单元”这个选项。当我从新操作,的时候,这个选项我留空,这才让我的显卡工作在QuadroFX4000 和 16X1P & 6V 的状态下。
我还尝试刷入PNY FX4000的BIOS,然后在 RivaRuner 中手动禁用一部分的渲染单元,但没有任何效果。当然这样的尝试是不完整的,因为要使用 NVStrap driver 的话,应该用 NVStrap script 去破解当前的驱动的,但我不想受限于 RivaTuner ,况且现在的卡的专业 OPENGL 性能已经很强悍,所以没有再进一步去尝试。当然,我只要有时间,就会不断地尝试的。
我的能力也就到此为止了,给大家提供了这样一个实践的样品,要我去破解驱动,我是做不到的,能力有限。但我喜欢给高手们以不断的压力,15.2 版中加入的对硬件级别的 PCI Device ID 的检测功能,也是在我们的推动下出来的哦!在 GURU3D.COM 的论坛上有不少高手,我在那里获得了很多非常有用的信息和知识,有心的朋友也不妨去逛逛,说不定会有收获。
● Linux平台开启全部渲染流水线
到现在看来,刷了DELL BIOS后,显卡的渲染流水线被屏蔽掉一部分,确实是一个缺憾。虽然在Windows 下可以用RIVATUNER来打开,但在别的操作系统下好象就没有办法了。
真的是这样吗??其实我们可以用一个非常简单的办法来解决这个问题,让LINUX也可以用上全部的渲染流水线!
我们知道在 Windows 下用 RivaTuner 的新版本可以打开被“软”屏蔽的流水线,其实 Uwinder 先生已经在 15.2 提供了更强大的工具:BIOS 编辑工具,在 BIOS 级别打开这些流水线!!我居然忽略了如此重要的功能,对不起大家了,我这就补上。
方法很简单,进入RivaTuner 的安装目录: ..\RivaTuner\PatchScripts\NVIDIA\NV40BIOSSwUnitsMaskElimintor 这个目录中,可以找到这个脚本文件:NV40BIOSSwUnitsMaskEliminator.rts。
双击运行后指向要修改的 DELL01.rom 文件
完成后,你还可以用另一个显卡 BIOS 编辑工具:NiBiTor.exe来锁定你的显卡的核心及显存频率,然后把这个编辑好的BIOS用上面我说的方法刷入你的显卡中即可。经过这个步骤,这个 ModFX4000 不管在什么时候,都可以使用到所有的渲染管线了。
我先前做的关于 linux 下的测试,显卡工作在 350/1000 和 12P/5V 的状态下,用这样的测试来与 windows 来比较是不公平的。就这个错误我向各位读者郑重道歉!我重做了 linux 的测试,点击这里可以直接去看。
看到这里已经厌烦了吧?呵呵!后面是另一个重头戏:测试。
测试:Windows平台专业卡测试说明
● 测试平台
Windows 2000 pro
AMD Barton 2500+ OC 3200+ (200x11)
Albatron KX18D PROII nforce2 400 Ultra
V-DATA DDR400 512MB X 2
Barracuda 7200 SATA 80G X2 / RAID 0
● 测试项目
SPECViewperf 7.1.1
SPECViewperf 8.01
SPECapc for 3ds max 6
SPECapc for MAYA 5
3DMARK 03
3DMARK 05
● 驱动
ForceWare 66.81
● 参测显卡
如果未特别说明,以下测试均采用1024X768分辨率,32位色,并完整测试3 次,取平均值;显卡均超频到400/1100。
测试成绩:狂惊!专业性能爆增900%
● SPECViewperf 7.1.1
“菜羊” VS. “饿虎”
● SPECViewperf 8.01
SPECapc for 3ds max 6
1280x1024 分辨率 32 位色(测试要求)
6800GT 使用标准 OPENGL 加速,ModFX4000 使用 MAXTreme 加速
● SPECapc for Maya 5
Maya 的测试耗时最长, 但得出的结果却是最少的。可以说在专业应用中有了相当明显的进步!再来看看游戏性能。
● 3DMARK 03
● 3DMARK 05
还不错,游戏性能并没有象人们想象的那样大幅度的下降。其实在我看来,这样的差距可以忽略不记。下面我将进行各个驱动版本的测试,看看哪个驱动最适合ModFX4000。
● 驱动测试
看样子应该是越新的版本越好,不过 70.41 驱动还有待完善。OK , 就是这样,完美改造!
什么??这还不算??你也贪心了吧?好!那就再满足你!
(待续)