移花接木又一例—Winfast L2300换“脑”记

Author: 刘东兴 Date: 1999年 第3期 21版

#1    麻烦来了
    去年11月份,电子艺界推出了最新的足球游戏FIFA99,笔者作为一名球迷,自然免不了要披挂上阵,带领中国足球队攻城掠地,夺取各种奖杯。这里且不说该游戏表现如何,单表笔者的显示卡在该游戏中所遇到的问题及解决的办法。笔者所用的显示卡是丽台Winfast L2300,Permedia2 芯片,8M SGRAM(-10),PCI接口。系统默认的显存工作频率为80MHz,笔者将它超频到100MHz下使用,以前玩一些3D游戏如FIFA98、WORLD CUP98和NSFIII等均无任何问题。可在FIFA99中,却遇到了两个问题:一是在友谊赛中不能显示球场的边界线和球门线,而在其它类型的比赛中又能显示出来;二是无论何种类型的比赛,只要比赛进到下半场后,在某个时刻均会发生死机,游戏的画面乱成一团,需要按RESET键才能重新启动系统。开始认为是因显存超频,长时间工作后发热而引起死机,于是将显存的工作频率调回到系统的默认值80MHz,可一试,死机的问题仍旧存在。遂又在该游戏显示设置中,将3D硬件加速改为软件加速,虽然上述的两问题解决了,可游戏画面惨不忍睹,速度也慢;笔者的显示卡可算是中档的,现却要当低档的来用,真不心甘。
#1    我试……
    初步可判断是显示卡的驱动程序有问题,当前显示卡驱动程序的版本是4.10.01.2105-0351,1998年7月发布,于是上网到丽台的站点查询,可还没有新的驱动程序出现。又考虑拿通用的驱动程序来代替,看能否解决问题。这样又到Permedia2芯片的生产商3Dlabs的网站,倒是有对应的最新的驱动程序,版本号为4.10.01.2105-0361,1998年12月7日发布,从升级说明得知,该版本的程序比4.10.01.2105-0351的版本提高了5个版本,并改了不少BUG。该驱动程序有可能解决问题,于是将它下载,替换了L2300的驱动程序后,进入游戏一试,仍然换汤不换药,而且连3DWinbench98的测试都过不了(发生死机)。一不做二不休,一口气将帝盟(Diamond)、创新(Creative)、耕宇(Gainward)和景丰(Viewtop)四家用Permedia2芯片生产的显示卡所对应的驱动程序一一下载;经检查发现,耕宇和景丰的显示卡直接采用3Dlabs提供的驱动程序,而帝盟(显示卡型号为Fire GL 1000 Pro)和创新(显示卡型号为Graphics Blaster Exxtreme)用的是自己开发的驱动程序,前者版本号为4.10.01.2359,发布日期是98年11月,后者版本号为1.11,发布日期1998年9月,都还是很新的。但分别安装这两个驱动程序后,均发现系统不能正确识别显示卡,驱动程序不能正常工作。初步分析,由于这两种显示卡不是采用公板设计,因此显示卡上的BIOS和驱动程序不匹配而造成驱动程序不能正常工作。
#1    我再试!
    想起前不久《电脑报》上曾有文章介绍说,将华硕V3000显示卡上的BIOS换成帝盟Viper330显示卡上用的BIOS(同为Riva 128 芯片),并用相应的驱动程序获得成功,最近网上也有人介绍说可将小影霸Riva TNT显示卡上的BIOS换成帝盟Viper550显示卡用的BIOS,并采用Viper550的驱动程序,使显示卡的性能有不小的提高。由此看来也可试一试更换显示卡上的BIOS,这样又将帝盟Fire GL 1000 Pro 显示卡和创新Graphics Blaster Exxtreme 显示卡用的BIOS文件分别下载。经一番比较,发现丽台Winfast L2300显示卡与创新Graphics Blaster Exxtreme显示卡升级BIOS的方法和所用的工具都很不相同,而与帝盟Fire GL 1000 Pro显示卡升级BIOS的方法和所用的工具都是相同的,如BIOS文件都是64K,升级工具同是BIOSLoad.exe,也都需在DOS4GW的内存管理环境下进行擦写,因此可以断定两者所用的BIOS RAM型是相同的,将Winfast  L2300显示卡上的BIOS换成Fire GL 1000 Pro显示卡用的BIOS还是有可能的;不同点是L2300的BIOS分PCI接口和AGP接口两种,不能混用,并指明若用错了有可能导致系统不能启动;而Fire  GL 1000 Pro则不分PCI接口还是AGP接口,都是用同一个BIOS文件。看来“换脑”还是有一定的风险,弄不好显示卡有报废的危险,到底换不换?一咬牙,为了中国的足球事业,不成功便成仁,换!当然也做好了失败的准备工作,准备好了将L2300的BIOS文件写回显示卡的工作磁盘,并记下了相应的操作指令,以备在黑屏的情况下操作,一旦Fire  GL 1000 Pro的BIOS文件不适用本显示卡,则将L2300的BIOS文件写回。在做好了准备工作之后,按照显示卡BIOS文件升级的说明,做一个启动软盘,并将有关的升级文件和升级工具等拷到该盘上,从A盘启动后,执行一个升级的批处理文件,系统就将新的BIOS文件写入显示卡的BIOSRAM中,替换了旧的BIOS文件。这里要说明的是,与升级主板上的BIOS文件不同,显示卡BIOS升级程序不会将旧的BIOS文件保留下来,因此想做备份的话,只能到网上去下载;另外,升级程序还会启动所带的DOS4GW.EXE程序,在DOS4GW的内存管理模式下进行BIOS文件的写入工作,这个内存管理模式在过去的一些DOS游戏中经常见到。重新开机后,屏幕显示出“Fire GL 1000 pro”的信息,并顺利地进入Win98,不禁松了一口气;接着乘胜追击,将Fire GL 1000 Pro的驱动程序安装上,再次启动系统后,进入控制面板的显示项中,见到新增的二个菜单,一个是Fire GL 1000 Pro,另一个是Fire GL 1000 Pro OpenGL,内有不少关于OpenGL控制的选项,而在L2300的驱动程序中则没有,可见Fire GL 1000 Pro的驱动程序对OpenGL的支持更加完善。
#1    搞定
    为了检查换“脑”后的显示效果,用3Dwinbench98进行测试,在43项图像质量的检测中,所通过的项目与L2300驱动程序的结果相同,而3D Mark分数则比L2300的要略低3%左右。最后运行FIFA99进行实战检验,这才是最重要的;结果还真不负所望,在友谊赛中的球场边线和球门线清晰可见,比赛进入到下半场也不再发生死机的情况,图像的质量似乎也有些改善,只是感到游戏的速度稍比过去慢了点。OK! 
    这样我又可以带领中国足球队重上沙场,冲锋陷阵,为国争光。经过近一个月来运行各种应用软件和游戏,从未发生过显示方面的问题,由此看来换“脑”手术是成功的。
#1    再想想
    通过这次更换显示卡的BIOS文件和驱动程序,可以说明一点,有的显示卡生产商,因其研发能力不足或为降低成本,基本上是采用芯片生产商提供的公板设计,包括BIOS文件和驱动程序,因而价格较低;而一些大而知名的显示卡生产商,由于其实力雄厚,有能力自行设计显示卡的软硬件,因而其显示卡的性能和兼容性都优于公板设计的,但售价高。如果有可能在价格低的公板设计的显示卡上换上名牌显示卡用的BIOS和驱动程序,使显示卡的性能和兼容性有所提高,则也可称得上是一种硬件软升级的方法。当然事先要做好调查研究,分析是否可行,避免盲目性和不必要的损失。
    另外,前段时间有网友问为何见不到G200显示卡上的BIOS芯片,其实现在新型的二代和三代3D显示卡,其上的BIOS芯片基本上都是可擦写的,尺寸较小,约1cm见方,3~5mm厚,并且是焊在板上的。而老式的显示卡,其上的BIOS芯片与主板上的BIOS芯片大小差不多,是插在板上的,不能用程序进行擦写,要想更换BIOS,则是拨下旧的BIOS芯片,插上新的BIOS芯片。