显卡实现双BIOS功能

Author: 刘军 杨峥 Date: 2000年 第23期

  最近,在网上、报纸、杂志上看到多篇关于刷BIOS的文章,由于刷BIOS有较大的危险性,使许多人最终放弃了刷BIOS的想法。如今,主板率先实现了双BIOS功能,使刷BIOS变得更安全了,那么显卡也能实现双BIOS功能吗?答案是肯定的。
#1  一、利用主板BIOS实现
  经过一次显卡刷新失败后,就想难道没有别的办法让显卡也像有的主板那样有一个备份BIOS吗?我上网查找,发现了改造主板支持技嘉的GA400显卡的文章,既然能将显卡BIOS放入主板BIOS中,那不就是等于将显卡的BIOS作了备份吗?
  这次我先做好了预防工作,以前的引导盘再加上主板的BIOS写入程序还有AWARD公司的CBROM软件,一共有以下几个:
  1.Award的最新BIOS写入文件flash722.exe
  2.主板的BIOS文件m6i2.bin
  3.BIOS的修改软件cbrom1.2版
  4.显卡BIOS的写入软件nv5flash
  5.显卡的BIOS文件w2134.rom
  6.刷新BIOS需要的内存管理程序dos4gw.exe
  我做了两个批处理文件,可以在刷新失败后避免摸黑作业(一个是显卡的,另一个是主板的)。
  显卡(1.bat)      主板(2.bat)
  @echo off        @echo off
  nv5flash w2134.rom    flash722 m6i2.bin
  这些预备工作搞好后,就开始动手了!
  利用cbrom软件将Winfast S320Ⅱ显卡的BIOS写入主板的BIOS中,格式是cbrom m6i2.bin /VGA w2134.rom。下一步就是要将主板的BIOS写入到主板的EEPROM中。这时要使用的是主板的BIOS刷新程序flash722,按照主板平时的正常升级程序升级BIOS。
  这时就要进行最后一项——破坏显卡BIOS!先运行nv5的公版刷新程序,刷完后重新启动,屏幕显示为ELSA SYNERGY Ⅱ-32 Pro,但在Win98中还是装不上驱动程序!再用它的flash_r刷新,和以前一样提示ROM未准备好,重新启动后却显示的是Winfast S320Ⅱ(TNT2 pro)的BIOS!!!这说明了主板的显卡BIOS起作用了!而显卡上的BIOS已经没有用了。终于成功了!和主板的双BIOS一样,当显卡的第一块BIOS刷新失败后主板BIOS上的VGA BIOS(等同于第二块VGA BIOS)就接上使用。现在我可以随随便便就刷新显卡BIOS了,不用再怕刷失败了。
#1  二、利用TSR程序实现
  大家还记得由于Savage3D的部分产品无法刷BIOS,于是有人编写了一个叫TSR的程序,它可以直接调用中断,使用你硬盘上的BIOS文件,使每次启动的时候让显卡使用新的BIOS文件,现在TNT2也有部分产品无法刷BIOS,便出现了类似TSR的程序。有了它我们就可以实现双BIOS功能。下面就以TNT2为例,讲述全过程。
  首先,你必须有两个工具——Dumpbios和VGAbios,前一个是显卡BIOS的备份工具,后一个就是类似TSR的程序。
  第一步,执行Dumpbios,得到一个bios.bin的文件,这就是当前显卡的BIOS。改名为bios.rom。
  第二步,编辑Autoexec.bat文件,在Autoexec.bat文件中加入以下语句(假设VGABios程序和BIOS数据文件都存放在c:\nvidia下):
  c:\nvidia\vgabios -f c:\nvidia\bios.rom
  OK,重启计算机,你会发现你的显卡BIOS启动了两回,双BIOS功能实现了!
  下面你可以大胆地刷BIOS了,如果失败,计算机会在黑屏一段时间后通过VGAbios启动备份BIOS,你再刷回去就行了。当然你看到开机画面,那就祝贺你刷新成功,进Win98编辑Autoexec.bat文件把有关VGABios的内容删除即可。
  至此,全过程完毕(Savage用户用TSR代替VGAbios),是不是很简单。如果你没有以上工具,告诉我,我可以E-mail给你,我的邮箱:yangcfan@21cn.com。也欢迎大家与我多交流。(第一种方法同第二种相比,具有一定的危险性,在BIOS刷新的过程中有可能因断电等因素造成BIOS被破坏,使用该方法时请一定小心。)