显示卡BIOS升级详解
显示卡是计算机的必备品,而且它是计算机的多媒体性能的决定性的因素之一。使用适当的显示卡时也不要忘记使用适当的显示卡BIOS和驱动程序以保证显示卡发挥最佳的效果。
由于显示卡的BIOS升级比较复杂而且存在一定的危险性,因此Prin向大家详细分析一下显示卡的BIOS以及升级技巧。
显示卡BIOS的作用
经常听到BIOS,但大多数人不太清楚它的意思。其实BIOS是Basic Input Output system的简称,也就是“基本输入输出系统”。一听就知道它的重要性了,没有它显示卡马上罢工。BIOS是一个软件,但它固化在显示卡所带的一个专用存储器里。BIOS中储存了显示卡的硬件控制程序和相关信息。可以说BIOS是显示卡的“神经中枢”。
显示卡只要正确的插在主板上就能开始工作,所以它是最典型的即插即用设备。系统驱动后第一个出现在显示器上的就是显示卡BIOS的信息提示,只有显示卡正常工作了显示器才可能显示其它内容。开机后显示卡BIOS中的数据被映射到内存里并控制整个显卡的工作。在DOS下显示卡是不需要任何驱动程序的,Windows的启动也依赖于显示卡BIOS的支持。
为什么要升级BIOS(Windows2000的潜在问题)
BIOS的一大特点是可以特定的方法来刷新,这通常称为BIOS的升级。其实如果显示卡的设计上完美无缺的话BIOS也没必要去升级。但技术上有完美可言吗?如果硬件设计上有什么小问题,那最简单有效的解决方法就是改变显示卡的基本输入输出系统以绕过出错的功能并用其它方法补偿。这时升级BIOS能解决硬件错误,大大提高稳定性和兼容性。
在Windows中显示卡性能发挥的决定因素在于驱动程序,BIOS则提供相应的硬件信息。如果使用一切正常,且没有拿到更高版本的显示驱动程序,那也没什么必要去升级BIOS的。如果驱动程序还是老的,新版的BIOS帮不上大忙。不过许多显示卡推出新的驱动程序时会指定使用新的BIOS,此时不升级BIOS就只能对着新驱动望而兴叹了。
这里要特别提醒一点,许多显示卡在Windows NT4.0和Windows2000下无法正常启动。这两个操作系统都是NT的系统核心,由于采用了32位GDI而非Windows98的16位,所以显示卡的工作方式有很大区别。无法正常启动是显示卡的BIOS与NT的图形核心有冲突的缘故。Windows NT4.0不用可能还无所谓,但如果不能升级到Windows2000那就与今后所有的新软件无缘了。这可以说是显示卡上普遍存在的2000年操作系统问题,绝对不可小看它。解决这一问题的唯一的办法就是升级显示卡的BIOS了。最好趁早测试一下自己的显示卡是否能支持Windows2000,只要安装后可以正常启动就行了,没有驱动程序是另一回事。
什么样的BIOS才能软件升级
显示卡的BIOS是存放在只读存储器(ROM)里,由于选用的ROM各有不同而并非所有的ROM都可由软件擦写,因此显示卡的BIOS并非都可升级。如果显示卡使用的是一次性的PROM(可编程只读存储器)那就不可能更改任何内容了。如果使用的是EPROM(可擦写可编程只读存储器)那也非常麻烦,别看名字是“可擦写”但这种存储器的擦写一定要在专用的设备上才能完成。这种显示卡的BIOS如果要升级就必须回厂,对于普通用户而言没什么意义。采用PROM和EPROM储存BIOS的显示卡都被列为不可软件刷新BIOS的显示卡,这种BIOS大量应用于廉价的显示卡中,因为它能降低一定的生产成本(其实差价不足10元)。如果你的显示卡使用的是这种BIOS就只能自认倒霉了。
真正能用软件自由刷新的BIOS称为Flash EPROM(闪存)或EEPROM(电擦写可编程只读存储器)。这种存储器可以方便地进行擦写,需要的只是一个专用的软件。如果操作得法,数秒钟就能完成所有工作。比较正规的显示卡都采用了这种ROM来储存BIOS,同时也提供专用的软件来刷新显示卡BIOS以方便用户的升级。挑选显示卡时应该注意此显示卡是否采用了可软件刷新的ROM储存BIOS。
升级BIOS的注意事项
刚才说过升级显示卡BIOS有一定的危险性,所以升级前一定要做好准备工作以防万一。首先要明确地了解所使用的显示卡以及将要升级的这个BIOS,这包括以下几点:
生产厂商及产品的型号一定要明确。不同的厂商所生产的显示卡一般都有不同的结构,他们使用不同的显示卡BIOS。如果错用了其它厂商的BIOS很可能造成不可预期的后果。即使是同一厂商的产品也有不同的型号,他们所使用的BIOS是不同的,一般不能通用。
使用的图形芯片和显示内存也是一定要明确的。不同的显示芯片所使用的显示卡BIOS是绝对不可能通用的,千万别做傻事。有些显示卡因使用的显存不同BIOS也有区别,比如RivaTNT就分SDRAM和SGRAM两种规格,他们的BIOS是不同的。如果用错了也会有不良的影响。
还要了解所使用的显示卡是否有特殊的功能,比如TV输出等都需要特殊的BIOS支持才能正常工作。用错了BIOS这些附加功能一般就不能用了。
了解了自己的显示卡然后就要选择适当的BIOS来升级。首先当然要与显示卡完全兼容才行,还有就是需要明确想要更新的BIOS是否比正在使用的要新,不要闹了半天不升反降。BIOS的来源也很重要,最好是从厂商网站或是著名的硬件驱动程序网站下载(比如“驱动之家”)。还有各种显示卡需要各自专用的BIOS刷新软件才能够成功地升级BIOS。比如RivaTNT就需要用专用的BIOS刷新软件“Nv4flash.exe”。
[1] [2] [3]
做完准备工作后别忘了阅读一下相关的BIOS升级说明,可不是指这篇文章。不同的显卡BIOS升级都应有自己的相关说明的。还有就是做好升级失败的打算,也就是补救工作和心理准备。补救工作主要是准备一张备用的显示卡,而且不能是AGP显示卡。心理准备主要是不要因为怕升级出错而过分紧张。显示卡升级过程中显示器会出现画面混乱并高速抖动,而且会持续达10秒左右。这是千万不要害怕更不能擅自重新启动系统。画面暂时混乱是正常的,因为BIOS正在改变,但如果重新启动而造成中断那后果是难以预料的。看显示错误就按RESET可是要出事的。
最后别忘了升级显示卡BIOS的工作必须在DOS模式下而不是Windows的“MS-DOS方式”。如果在Windwos 9X操作系统中,最简单的方法就是选择“关闭系统”中的“重新启动计算机并切换到MS-DOS方式”。如果用的是Windows NT 4.0等不支持DOS的操作系统就只有老老实实用DOS启动盘启动系统了。
特殊的TSR BIOS
是否听说过不需要刷新就能随便使用且无任何升级危险的显示卡BIOS升级软件?那就是TSR BIOS。TSR是terminate and stay resident的简称,也就是“内存驻留程序”。许多显示卡都借助它的特点制作特殊的TSR BIOS。这种显示卡BIOS不需要真的修改原有的硬件BIOS而是在系统启动后运行一个TSR程序把新的BIOS驻留在内存里用以取代原来的BIOS。使用这种程序非常简单,只要在Autoexec.bat里加上一条命令就可以了。不需要时把这条命令去掉并重新启动就马上还原。这种TSR BIOS的另一个好处就是能让无法修改的EPROM显卡也顺利升级。是不是非常出色?别高兴得太早,这种TSR程序有个致命弱点就是不能兼容Windows NT和今后的Windows2000。可以说这是Windows 9X的专用品,所以只能暂时用用。
升级的实例
纸上谈兵不如当场试验,下面我以“耕宇RivaTNT”为例演示一下显示卡BIOS升级的详细步骤。这张显示卡使用的是16MB SDRAM,并且是公版的标准设计。所以我选用了nVIDIA设计的标准BIOS其版本为2.04.18,文件名是“tnt18sd.rom”。BIOS刷新软件是Nv4flash.exe 1.2版。
首先在DOS下键入nv4flash回车,得到以下提示: NV4 Flash ROM programming utility. v1.2 The monitor attached to the NV4 may flicker as the PROM pins are enabled and disabled!
Example of use:
NV4FLASH FULL.ROM NV4FLASH FULL.ROM Read and programs FLASH ROM to FULL.ROM NV4FLASH E Software Erase NV4FLASH D Dump ROM NV4FLASH C Check for supported EEPROM NV4FLASH W Write Protect NV4FLASH R Reset Write Protect NV4FLASH ? display options
先使用“NV4FLASH C”来测试显示卡的 BIOS 所使用的 ROM。
得到的结果是:
( c2 aa ) MXIC 12.0V MX28F1000P Flash EPROM 这说明这张显卡使用的是 Flash EPROM,应该可以使用软件刷新的。
然后就开始升级了!
键入 nv4flash tnt18sd.rom 回车。此时屏幕出现混乱并高速抖动,不过这是正常现象。数秒后屏幕显示恢复正常并得到以下提示:
( c2 aa ) MXIC 12.0V MX28F1000P Flash EPROM Writing Flash with file -> tnt18sg.rom Starting address -> 0000 Last address written -> 008fff
这说明我的TNT已经刷新成功。然后进入Windows 98并察看显示卡属性可以看到显示卡的BIOS版本升级为2.04.18。
现在把显示卡刷新成名厂的BIOS也很流行,因为这样就可以用名厂开发的专用显卡驱动了。为此我也尝试将此显示卡的 BIOS刷新成了Diamond(帝盟)的最新版本。升级方法没什么区别就不重复了,然后安装了Diamond的专用驱动Viper V550驱动。运行后进行了一系列测试,感觉实际速度没什么进步,只是多了几个花哨的窗口。然而系统的稳定性却是明显下降了。毕竟不是Diamond的显示卡,硬是用他们的BIOS及驱动当然会有些问题。所以我还是把BIOS改回了原来的公版。
这里我也奉劝大家,尽量不要去凑热闹把显示卡BIOS更改为其它名厂的专用版本。特别是RivaTNT的显卡驱动其实更新速度最快的还是nVIDIA设计的公版驱动。何苦多此一举呢?搞得不好还会出问题。
升级失败的补救
一旦显示卡的BIOS升级失败,后果是比较严重的。最主要的问题是显示卡无法正常工作造成显示器无法显示任何信息,这样计算机就成了瞎子,不可能再操作了。其实此时显示卡的BIOS还是有机会复原的,只是无法错作因而很不方便。比较常用的解决方法是用另一张显卡启动,然后再把出错的显卡BIOS改回来。这里介绍一下AGP显示卡升级BIOS出现错误后用老的PCI显示卡启动并修复的简单操作步骤:
首先将BIOS刷新错误的AGP显示卡从AGP插槽中拔出,然后将一张PCI显示卡插在空余的PCI插槽上,连接好显示器并开机。注意此时一定要将AGP显示卡取下,因为一般主板都把AGP显示卡设定为主显示卡,这样PCI显示卡开机时是不工作的。顺利开机后进入主板的COMS设定,然后选择PCI / Plug and Play setup项目,然后在子选单中将Primary Display Card从原来的AGP改为PCI。这样主显示卡就被改为PCI显示卡了。改完后关机,并把AGP显示卡再插回到AGP插槽上。不过此时显示仍然要连接在原来的PCI显示卡上因为AGP显示卡并未恢复正常工作。然后再次开机,直接进入DOS操作状态(就是按F8的那个Command prompt only)。然后……没什么了,就是把那个搞得一片混乱的显示卡BIOS刷新程序再运行一次。把显示卡再次更改为没有问题的BIOS。这回最好多准备几个BIOS以供选择,如果一个不行就再换一个,直到搞定为止。是不是很麻烦?哈哈,只要有耐心总能成功的。如果实在搞不定就找经销商保修吧,只要在保修期以内一般不会不管你的。特别是比较有名的厂商出的产品应该有良好的售后服务才对。
(出处:http://www.sheup.com)
(出处:http://www.sheup.com/)