“脑移植”——TNT2显卡BIOS更换记

Author: 张磊 Date: 2000年 第3期

  本人的一台电脑装了块TNT2-M64 32M杂牌显示卡,使用公版BIOS和驱动程序。某日闲来无事翻看配套的驱动光盘,发现其中有BIOS刷新程序,于是拷贝该程序到硬盘,重新启动到纯DOS下,运行NVflash.exe。该程序有不少参数(E-Software Erase;D-Dump ROM;C-Check for supported EEROM;W-Write Protect;R-Reset Write Protect;F-find supproted NV device)。但我将参数F错按成E!等我回过神来,我的TNT2已经……屏幕漆黑一片。
  经过一番考虑,认为这块显卡与其报废不如用来做实验。于是用另一台电脑上网,拿出刚买的《电脑报99合订本》,翻到附录所列的显示卡生产商主页,把能找到的BIOS文件都统统抓回来。说来也惨,128、TNT时代换脑用得最多的Diamond居然没找到TNT2的BIOS,最后决定用华硕(ASUS),爱尔莎(ELSA),Guillemot的来进行换脑试验。首先用Guillemot,可惜它把Flash程序和BIOS数据文件整合在一个执行文件里,并且拒绝非Guillemot卡。再看华硕和ELSA,也是拒绝非本厂产品,不过它们的BIOS文件都单独存放,字节数也差不多。考虑再三后,决定用ELSA的,反正现在也是死马当作活马医。
  首先拿来一块PCI显示卡插上,取下AGP的TNT2,把显示器接在PCI卡上,通电,顺利启动。进入系统BIOS,把Integrated Peripherals选项的显示优先设置从AGP改为PCI。然后关机把TNT2插回AGP插槽,PCI显示卡和显示器保持原样不动,这样虽然系统有两块显示卡,但是只用了PCI那块,AGP的则等待对BIOS修复更新,而且操作起来也不用摸黑了。
  ELSA的BIOS升级程序包内的BIOS数据文件包括TNT2 Ultra、TNT2、TNT2-M64等好几个,查看其主页介绍影雷者Ⅲ-LT使用的是TNT2-M64芯片,再查到E3230500.amn文件是影雷者Ⅲ-LT的BIOS文件。由于ELSA的刷新程序Flash_r.exe拒绝对非本厂产品刷新,所以我用原卡配的NVFlash.exe。运行A:\>NVFlash E3230500.amn后,程序提示BIOS刷新成功。关机,取出PCI的显示卡,把显示器接到TNT2上,开机……点亮了,而且屏幕显示:
  ELSA ERAZOR Ⅲ LT Ver.3.05.00[VE/NF/VBE30/DDC2B/DPMS]
  (c) 1999 ELSA AG(Aachen,Germany)
  (c) 1998 NVidia Corp.
  All Rights Reserved
  现在这块卡“变成”ELSA啦!接下来顺利进入Windows 98。下载驱动程序,顺利安装完毕。都说名牌显卡的驱动特别棒,既增强功能又提高性能。ELSA也如此,驱动包具有多语言支持,并自动为中文Windows98安装了中文的驱动控制面板,不过这是繁体版,因此有部分显示乱码。控制面板里面增加了公版驱动程序所没有的刷新率设置、超频设置、驱动诊断信息、3D眼镜雷眼设置。在Windows98下改变分辨率、颜色深度等都一切正常。接下来的测试软件也顺利通过而且测出VESA扩展由原来的VBE1.0升级到VBE3.0。运行Quake3竞技场,使用ELSA的OpenGL驱动,图像明显比原来公版驱动颜色更鲜明,细节表现更加淋漓尽致,比如火箭筒打出后的轻烟,慢悠悠轻飘飘散开,原来简直是鼓风机吹出来的,来也快去也快。还有一个最明显的变化:原来用公版OpenGL时不时就死机,换了ELSA以后,一连几天连续玩4~5小时也没有死机了。
  为了测试D3D,运行《极品飞车4》,图像剧烈抖动,屏幕上的车、房子、道路等所有东西都抖得全是重影,用DirectX的Diag测试,软件3D没问题,硬件3D加速就抖得我眼冒金星,难道TNT2真是没法换脑?看着抖动的屏幕忽然想起立体成像的原理,难道是……进入控制面板3D眼镜雷眼设置,关闭立体效果。再运行NFS4,果然如此,一切都正常了,图像质量也比公版驱动明显提高。TNT2逼上梁山式的换脑获得完全成功。
  开着飞车、看着屏幕右下角耀眼的ELSA-3D标志,想着ELSA的售价,那份窃喜的感觉真是妙。如果你也打算给你的TNT2换脑或者犯了和我一样的低级错误,希望我的处理办法能对你有所帮助,不过你的成功=运气+小心操作+DIY功力,烧了电脑可和我没关系。最后再告诉你ELSA驱动程序的一个小窍门,看着繁体控制面板的乱码是不是觉得美中不足,把windows\Elsautil文件夹下的???????_zh.dll和WINmanZh.dll文件删掉,就可以用标准的英文控制面板了(如^03030301a^所示)。
  该换脑成功的无牌TNT2显卡特征如下:TNT2-M64芯片上无风扇,只有一块散热片,由4片LGS-7J构成32M显存,BIOS芯片为Atmel,编号AT49F010-90PC,带有26针扩展接口,电路板编号:HL1-VO-94V-0-9930。