用主板BIOS升级显卡BIOS

Author: 干振廷 Date: 2000年 第27期

  作为第三代3D显卡之一的Savage 3D,其低廉的价格和在当时(1999年初)还算过得去的3D效果征服了我,而其数量庞大的BUG军团也同时“征服”了我的心,于是我不断地寻找解决方法。我不断更新驱动程序,不断地寻找优化程序……如此种种,极尽吾之所能,但是最重要也是最根本的方法之一——显卡BIOS的改进却让我头疼不已。   
  我的显卡是块正宗的“三无”产品,没有牌子,没有驱动光盘,甚至连外包装都没有!不过这些都算不了什么(对一块300元带8M SDRAM显存,还带TV-OUT功能的Savage 3D卡,我还能有什么说的?)最万恶的是当我历尽千辛万苦找来了Savage 3D的新BIOS和刷新程序,屏幕上的“Can not flash!”才让我不得不面对一个无比残酷的现实——我的卡用的是不可擦写的ROM!呜呼!我无话可说了。有人说可以用一个TSR式的BIOS,可是各位看官,那TSR程序每次开机都要运行一次,不仅延缓了进入Windows的时间,占用了基本内存,而且在LINUX下也不好使啊。
  话到了这儿仿佛就真的就没办法了。但是作为DIYer一员的我,就这样认命了吗?NO!在和显卡BIOS的斗争中,DIYer的终极法宝CBROM闪亮登场!
  “CBROM?”有些DIYer可能要问了,“那不是用来修改开机画面(《电脑报》曾经多次刊登过相关文章)的那个东东吗?跟个显卡BIOS有什么关系啊?”其实呀,CBROM的作用远不止修改开机画面而已,它还是我们今天用主板BIOS升级显卡的主角!现在我就以我的机器(用的是磐英EP-MVP3C主板)为例来讲讲具体的做法:
  第一步:找到适合你主板的BIOS文件。你可以从驱动之家www.mydrivers.com下载,如果你没有上网的话可以运行主板BIOS刷新程序,然后在电脑询问你是否保存老BIOS的时候,输入“Y”,然后输入你想要保存的文件名(如OLD.BIN)就可以了。如果你连主板BIOS刷新程序也找不到,你还是放弃了吧。
  第二步:查看你自己BIOS文件的信息。在DOS下运行CBROM,键入cbrom old.bin /d(假设原主板原BIOS文件为OLD.BIN)你可以看到如^27030202a^1。其中我们要关心的是倒数第三排的Remain compress code space,它后面括号里的xx.xxK就是你的BIOS文件的剩余空间(我的还有97.92K),如果你所剩只有几K的话就没办法了。
  第三步:搞清显卡型号。可以看显示芯片的背面,或向经销商进行咨询。如果你是S3显卡的话可以用S3id这个软件,直接在DOS下键入S3id就可(在我的机器上运行结果如^27030202b^2,从图中倒数第三行可以看出,我的显卡是Savege3D (391))。
  第四步:得到显卡的BIOS文件。千万要确定找到的是自己显卡芯片的BIOS!否则后果不堪设想!(我的是从驱动之家下载的Savege3D 391芯片的BIOS文件1b29-391.rom。这里请注意!Savege3D系列有390和391两种芯片,一定不要找错了!)如果没有上网,可以使用一个叫Dumpbios的软件,在纯DOS下键入Dumpbios后,它会读取你的显卡BIOS,并在当前目录下自动生成一个叫BIOS.BIN的文件,而这个BIOS.BIN就是你的显卡BIOS文件。也就是说只需要找到一台和显卡芯片相同、且BIOS较新的机器(最好其显卡用的是公版BIOS),然后运行Dumpbios,然后得到其BIOS.BIN文件即可。(顺便提一下,经我实验Dumpbios好像是直接提取显卡上的BIOS,我使用先挂STR程序,然后提取的方法没有成功,生成的文件依然是我显卡的老BIOS)
  第五步:将显卡BIOS和主板BIOS合二为一。在纯DOS下键入CBROM OLD.BIN /VGA 1b29-391.rom(假设显卡BIOS文件为1b29-391.rom,如果你是用Dumpbios得到的,将1b29-391.rom改为BIOS.BIN即可。(最后一行的百分比表示原来的显卡BIOS文件被压缩后的体积(如^27030202c^3))。这时我们再在纯DOS下键入CBROM OLD.BIN /VAG就可以看到如^27030202d^4的表格,对比图1我们可以看到图4多了一项:
  5.VGA ROM[1]   00A000h<40K> 062EDh<24.73K> 1b29-391.rom  
  这就是我们刚刚加入的显卡BIOS文件了,其中00A000h<40K>代表未压缩前的显卡BIOS文件大小为40K,062EDh<24.73K> 代表压缩后的显卡BIOS文件大小为24.73K,而1b29-391.rom代表的是原显卡BIOS文件名。
  第六步:在纯DOS下更新主板BIOS。(《电脑报》曾经多次刊登过相关文章,我就不啰嗦了)。
  第七步:打开机箱,取出你的爱卡,拿出一把一字头改锥,撬下那块BIOS ROM。(喂喂喂,怎么把芯片给下了,ROM是那块厚厚的,长方形的,插在一个槽子里的东东哦),撬BIOS的时候一定要小心别弄坏了,说不定待会儿还有大用处呢。
  第八步:装好显卡,开机。如果你看到了图像并成功进入了“Windows”,并开着《极品飞车》溜达了几圈也没有问题,恭喜你成功了,看看BUG是不是少多了,反正我的Savage 3D的稳定性明显提高了。而如果你怀着满腔热情看到的却只是一片不幸的黑暗。请看第九步。
  第九步:将老BIOS插回显卡上,开机。电脑会自动调用原卡上的BIOS来进行显示。现在请重新从第三步开始,一步一步的再做一次,检查是否有做错了的地方。
  好了,打了这么多字我也该歇歇了,最后衷心祝愿和我一样采用固化的BIOS的朋友们,都能感受到最新BIOS带来的好处。对了,我的E-MAIL是kindhome@263.net,如果还有疑问欢迎大家和我联系。