让电脑开足马力——驱动程序BIOS全面解读

Author: 龚师傅 Date: 1999年 第44期 20版


  在大多数人的概念中,电脑升级一般是指对电脑硬件的扩充和更新:扩充内存、增加硬盘、更换CPU等。其实电脑软硬件是密不可分的,硬件更新换代很快,软件被淘汰也在所难免,但软件升级却容易被忽视。如果你拥有支持Ultra DMA/66的主板和硬盘,却因为没有安装相应的驱动程序而没能完全发挥硬件的潜力,不能不说是一种遗憾;当你发现主板存在2000年问题时,您是否打算更换?其实您只需对主板的BIOS升级便可解决问题。通过驱动程序及BIOS的升级,不仅能改善硬件的性能,也有助于解决兼容性等问题。通常,计算机硬件是新比旧好,软件(驱动程序、BIOS)也是如此,新版本往往功能更完善,使用更方便,或是解决了旧版本中的BUG,通过更新驱动程序、BIOS等软件你完全可以不花一分钱,而实现电脑的“软”升级。
#1驱动程序与BIOS概述
  驱动程序作为电脑硬件设备运行的控制者,在操作系统中起着非常重要的作用。我们需要为硬件安装最合适的驱动程序以使该设备能够工作且工作在最佳状态下,发挥最大的潜能。
  微软的Windows之所以成为目前最流行的桌面操作系统,很重要的一个原因就是它总是对常见的、流行的硬件设备提供新的驱动程序,比如在最新的Win98 SE版中便增加和更新了大量驱动程序,USB、Device Bay(设备架)、IEEE1394、ACPI、WebTV、Cable Modem以及DSL都得到了不同程度的支持。Device Bay是可移动磁盘和其他存储设备的一种硬件规范,以前由于缺乏Windows的支持,一直未能得到广泛的应用。Win98 SE开始支持Device Bay驱动器了。它还增加了对更广范围WebTV调谐卡的支持,并且Win98 SE中的USB驱动程序解决了老版本Win98存在的问题。据说,USB的MODEM使用新版的USB驱动程序后,速度提高了很多。除了支持一些新的硬件之外,Win98 SE还更新了一些硬件的驱动程序,可能让硬件性能得到进一步的发挥。
  喜欢玩游戏的朋友大都明白显卡驱动程序的重要性,所以大伙会不停地上网下载最新驱动程序。一个典型的例子是:当初S3刚出Virge芯片时,几乎没什么3D效果,但后来新的驱动程序竟然可以提高3D速度2倍,增加3D特效20多个,让人惊讶不已。现在显卡驱动程序的功能越来越多,超频工具在某种意义上也成了驱动程序的一部分。像S3 Tweak已经得到S3公司的认可,包含在新版的驱动程序中。 对显卡驱动程序而言,公板驱动程序往往最好,也是最新的。一般说来,显示芯片厂商先发布一个新的驱动程序,然后各显卡厂商才跟上。公板驱动程序的兼容性和稳定性一般也是最好的。
   BIOS是Basic Input/Output System的简称,也就是“基本输入输出系统”,没有它计算机马上罢工。主板、显卡、硬盘、SCSI卡等各种设备都有自己的BIOS,其中以主板及显卡的BIOS最重要。BIOS是一个软件系统,但它固化在硬件所带的一个专用存储器里,储存了硬件控制程序和相关信息,可以说BIOS是电脑硬件的“神经中枢”。
  主板的BIOS管理着电脑的底层输入输出模块,采用较新的BIOS可以改善电脑的性能。主板BIOS的升级往往能够解决一些硬件支持问题,比如纠正老版本中的一些错误、修复NSTL标准、2000年故障、不能检测某些品牌CD-ROM等问题,添加USB IRQ开/关特征等。开机后显示卡BIOS中的数据被映射到内存里,并控制整个显卡的工作。在DOS下显示卡是不需要任何外加驱动程序的,Windows的启动也依赖于显示卡BIOS的支持。在Windows中显示卡性能发挥的决定因素在于驱动程序,BIOS则提供相应的硬件信息。如果驱动程序还是老的,新版的BIOS帮不上大忙。不过许多显示卡推出新的驱动程序时会指定使用新的BIOS,此时不升级BIOS就只能对着新驱动程序望洋兴叹了。
#1升级BIOS详解
#1一、升级主板的BIOS
  主板BIOS管理着电脑的底层输入输出模块,采用较新的BIOS可以改善电脑的性能。以前BIOS升级是通过更换芯片实现的,但现在基本都是通过重写Flash ROM来实现了。
  新型主板的BIOS均采用Flash ROM,使用软件方法进行升级。那么什么是Flash ROM呢?
  486以下的电脑BIOS芯片通常是一块EPROM(可擦除只读存储器),芯片上有一个小窗口,通过紫外线照射可以清除BIOS内容,所以这些芯片上都贴有一块印有厂商标记的不干胶,用于保护芯片中的BIOS。EPROM的BIOS升级、维护都很不方便。在586以上的主板中普遍采用了更新的芯片技术——Flash ROM来作为BIOS的载体。Flash ROM也称为快闪存储器,在本质上属于EEPROM(电可擦除只读存储器)。 平常情况下Flash ROM与EPROM一样是禁止写入的,在需要时,加入一个较高的电压就可以写入或擦除,因此其维护与升级都很方便。BIOS升级的程序一般由主板厂商提供,可以到Internet上去下载。
  为预防用户误操作删除Flash ROM中的内容导致系统瘫痪,一般主板厂商都在Flash ROM中固化了一小块启动程序(BOOT BLOCK)用于紧急情况下接管系统的启动。一般主板上有关Flash ROM的跳线开关用于设置BIOS的只读/可读写状态。关机后在主板上找到它将其设置为可写(Enable或Write),重新开机,就可以重写BIOS升级了。Flash ROM升级需要两个软件:一个是Flash ROM写入程序,一般由主板附带的驱动程序盘提供;另一个是新版BIOS的数据文件,一般需要到主板厂商的网站上下载。升级前请检查BIOS数据文件的版本号及日期,确认它比你使用的BIOS版本新,同时一定要注意检查它是否适用于你所用的BIOS。
  BIOS升级程序只能在DOS实模式运行,以下两种方法均可以:
  1.用无Config.sys及Autoexec.bat文件的系统软盘开机,或开机时按F5跳过。
  2.Win95/98启动时,按F8在启动菜单中,选取“Safe mode command prompt only”。不过我们更建议使用第一种方式。
  首先用“FORMAT A: /S”命令格式化一张系统盘(此盘最好不包含其它文件),并将用于更新BIOS的刷新程序拷入其根目录;然后下载最新版本的BIOS文件,解压后将文件(扩展名通常为AWD或BIN)拷入系统盘中(注意BIOS文件和刷新程序要在同一目录下);最后关闭计算机,用系统盘引导重新开机,在“A:\”提示符下直接执行刷新程序。各种刷新程序的界面有所不同,但大都包含以下的选项:
  1.Save Current BIOS To File;
  2.Update BIOS MainBlock From File;
  3.Advanced Features(此外还显示闪存的类型及BIOS的版本)。选择第一项,将现有的BIOS备份到系统盘上(文件由自己命名),然后选择第三项,出现一子菜单:
    1.Clear PNP ESCD Parameter Block;
    2.Update BIOS Including BootBlock and ESCD。
  选择第二项,按要求输入新BIOS文件的完整文件名(如:Tx5i0108.awd),回答“Y”后,出现“Flashed Successfully”,即大功告成。
  升级时的注意事项:
  1.升级前仔细参阅主板说明书;
  2.确保新版本的BIOS文件与主板生产厂家的主板型号相匹配;
  3.升级过程中绝不可断电;要保证电压稳定,为避免突然断电,最好配上UPS。
  4.升级前切记做备份,如果升级时出现问题,请立即还原备份文件。有可能的话,最好将你的BIOS用专门的写入器备份到一块同型号EPROM或EEPROM上,这样一来,即使升级失败,也可以用备份的BIOS来启动机器。
  5.升级BIOS的过程虽不复杂,但要求却十分严格,丝毫不能有差错,所以升级时最好请一位有经验的朋友在旁指导,以保证操作上的万无一失。
  6.主板的升级文件一定要从主板厂商的主页下载,不要从一些不知名的小站点随便下载,如果你的主板是杂牌的话,那最好不要升级BIOS。并且在下载升级文件时,一定要保证主板的型号与升级文件一致,即使是同一品牌主板,型号不同,最好不要乱用。
#1二、显卡BIOS升级
  当前大多数显卡BIOS的一大特点是可以用特定的方法来刷新,如果硬件设计上有什么小问题,那最简单有效的解决方法就是改变显示卡的基本输入输出系统,并用其它方法补偿。这时升级BIOS能解决硬件错误,大大提高稳定性和兼容性。比如有些显示卡在Windows NT 4.0和Windows 2000下无法正常工作,这两个操作系统都使用纯32位的NT系统核心,由于采用了32位GDI而非Windows 98的16位与32位的混合,所以显示卡的工作方式有很大区别,无法正常工作是显示卡的BIOS与NT的图形核心有冲突的缘故。解决这一问题的办法就是升级显示卡的BIOS。现在把显示卡刷新成名厂的BIOS也很流行,因为这样就可以用名厂开发的专用显卡驱动程序了。但尽量不要去凑热闹把显示卡BIOS更改为其它名厂的专用版本,这样会有很多副作用。
  与主板一样显示卡的BIOS也是存放在只读存储器(ROM)里,由于选用的ROM各不相同且并非所有的ROM都可由软件擦写,因此显示卡的BIOS并非都可升级。能用软件自由刷新的BIOS称为Flash EPROM(闪存)或EEPROM(电擦写可编程只读存储器)。这种存储器可以方便地进行擦写,需要的只是一个专用的软件。当前比较正规的显示卡都采用了这种ROM来储存BIOS,同时也提供专用的软件来刷新显示卡BIOS,以方便用户的升级。
  升级显示卡BIOS有非常大的危险性,所以升级前一定要做好准备工作以防万一。首先要明确地了解所使用的显示卡以及将要升级的BIOS,包括以下几点:
  生产厂商及产品的型号一定要明确。不同的厂商所生产的显示卡一般都有不同的结构,他们使用不同的显示卡BIOS。如果错用了其他厂商的BIOS很可能造成不可预见的后果。即使是同一厂商的产品也有不同的型号,他们所使用的BIOS是不同的,一般不能通用。使用的图形芯片和显示内存也是一定要明确的,不同的显示芯片所使用的显示卡BIOS是几乎不可能通用的。有些显示卡因使用的显存不同BIOS也有区别,比如RIVA TNT就分SDRAM和SGRAM两种规格,他们的BIOS是不同的。如果用错了也会有不良的影响。
  选择适当的BIOS来升级。首先当然要与显示卡完全兼容才行,还有就是需要明确想要更新的BIOS是否比正在使用的新,不要折腾半天不升反降。BIOS最好是从厂商网站或是著名的硬件驱动程序网站下载。还有各种显示卡需要各自专用的BIOS刷新软件才能够成功地升级BIOS,比如RIVA TNT就需要用专用的BIOS刷新软件“Nv4flash.exe”。
  一旦显示卡的BIOS升级失败,后果是比较严重的。最主要的问题是显示卡无法正常工作造成显示器无法显示信息,此时显示卡的BIOS还是有机会复原的。比较常用的解决方法是用另一张显卡启动,然后再把出错的显卡BIOS改回来。
  假设你的AGP显卡刷新错误而无法使用,你需要将显示卡从AGP插槽中拔出,然后将一张PCI显示卡插在空余的PCI插槽上,连接好显示器并开机。开机后进入主板的CMOS设定,然后选择PCI Plug and Play setup项目,然后在子选单中将Primary Display Card从原来的AGP改为PCI。这样主显示卡就被改为PCI显示卡了。改完后关机,并把AGP显示卡再插回到AGP插槽上。再次开机,直接进入DOS操作状态然后再运行AGP显示卡BIOS刷新程序 ,把显示卡更改为没有问题的BIOS即可。
  最后谈一下所谓的“TSR BIOS”。这是无任何升级危险的显示卡BIOS升级软件。TSR是“内存驻留程序”的简称,许多显示卡都借助它的特点制作特殊的TSR BIOS。这种显示卡BIOS不需要真的修改原有的硬件BIOS,而是在系统启动后运行一个TSR程序把新的BIOS驻留在内存里用以取代原来的BIOS。使用这种程序非常简单,只要在Autoexec.bat里加上一条命令就可以了。不需要时把这条命令去掉并重新启动就可以马上还原。这种TSR BIOS的另一个好处就是能让无法修改的EPROM显卡也顺利升级。但这种TSR程序的致命弱点就是不能兼容Windows NT和今后的Windows 2000。
#1升级驱动程序详解
#1一、升级驱动程序的一般步骤
  升级驱动程序前,你首先需要确定驱动程序的版本是否比当前的版本更高(当前的驱动程序版本可通过“控制面板”→“系统”→“设备管理器”→“属性”→“驱动程序” 来查看)。要注意的是尽量不要采用测试版的驱动程序,它们往往含有许多BUG。驱动程序的安装方式因发布形式的不同而不同。如果其中有Setup程序的话,往往可以直接运行它以完成升级,但很多驱动程序是通过INF文件的形式提供的,其升级步骤如下:在“控制面板”→“系统”→“设备管理器”中选择待升级的设备,单击“属性”,在“驱动程序”页下单击“升级驱动程序”,接着单击“下一步”,选择“显示指定位置的所有驱动程序列表”,然后单击“从软盘安装”,再单击“浏览”,选择驱动程序中提供的INF文件即可。另外,还有少数显卡驱动程序提供的虽然是INF文件,但无法用以上步骤升级。这时你需要在“控制面板”→“显示”中的“设置”页下单击“高级……”,然后在下面的“适配器”页下单击“更改……”,并按上述升级驱动程序的步骤完成即可。
#1二、升级驱动程序实例
  显卡驱动程序的升级:
  升级所需新版本的驱动程序可以去生产厂家的网站下载,找到正确的驱动程序后,把它解压缩至软盘(或硬盘的一个新建目录中),然后执行安装。
  方法1:打开“系统属性”→“设备管理”→“显示适配器”,双击显卡名称,选择“驱动程序”→“更新驱动程序”→“下一步”,即可完成安装(如驱动程序放在硬盘,则需在“其它位置”→“浏览”中指明路径);
  方法2:右击桌面,选择“属性”→“设置”→“高级属性”→“更改”→“下一步”……安装结束后重新启动计算机。
  对于某些主板,安装显卡驱动程序前,还应注意是否安装了主板的补丁程序。在Win95中还要装USB升级程序,这样你的AGP显卡才能正常使用。如果你的系统中曾装过其他种类的显卡,则最好先把它的驱动程序删除,否则可能给新卡安装与使用带来麻烦。删除时应进入安全模式,在控制面板的系统(显示适配器)中删掉所有不需要的驱动程序。另外需注意的是不要重复安装驱动程序。有的朋友更改新驱动程序时,在添加新硬件中进行,这样可能导致显示适配器中出现两个设备,极易死机,最好的升级方法是在显示属性中依次点选设置、高级、适配器、更改,这种方法比在控制面板的系统中升级更好、更安全。
  升级驱动程序可以带来性能的提升和功能的增强,但也可能升级驱动程序后反而引起兼容性问题或者该设备干脆不能正常使用。如果确认是新版驱动程序本身的问题,你就必须还原驱动程序。
  尽量采用驱动程序所提供的卸载功能。但如果驱动程序不提供卸载功能,这只能采用常规的方法或在“设备管理器”中删除对应的驱动程序后单击“刷新”让Win98重新识别(只针对即插即用设备)。许多驱动程序的安装程序Setup中就有Uninstall一项,或提供Uninstall程序。有部分即插即用设备在使用“删除”→“刷新”法后,Win98提示“找到新硬件”后自动又安装上新版驱动程序,无法达到还原驱动程序的目的,这是因为Win98安装驱动程序后自动在“Windows”的子文件夹“Other”中存放了这一设备的配置文件,因而下一次能自动找到该设备并使用最后一次安装的驱动程序。因此,要想卸载这样的设备就需要移走对应的INF文件,再使用“删除”→“刷新”法即可。