大学校园网

大学生活网 > 大学生学习 > 计算机学习

驱动程序详解

一、认识驱动程序

1.为什么要安装驱动程序

驱动程序能使计算机能识别BIOS不能支持的各种硬件设备,从而保证它们的正常运行,以便充分发挥硬件设备性能的特殊程序。简单地说就是用来驱动硬件工作的特殊程序。

从理论上讲,所有的硬件设备都需要安装相应的驱动程序才能正常工作。但像CPU、内存、主板、软驱、键盘、显示器等设备却并不需要安装驱动程序也可以正常工作,而显卡、声卡、网卡等却一定要安装驱动程序,否则便无法正常工作。这是为什么呢?

早期的硬盘存储设备和物理内存的价格都极其昂贵,因此当时的设计者在设计时只是将CPU、主板、内存、显示器、软驱、键盘等标准硬件列为BIOS能直接支持的硬件。换句话说,上述硬件安装后就可以被BIOS和操作系统直接支持,不再需要安装驱动程序。但随着计算机技术的发展和进步,各种新硬件越来越多,如何让BIOS和操作系统支持它们就成了一个必须解决的问题。于是硬件厂商为了让操作系统能正确识别BIOS无法直接支持的硬件,特地开发了相应的驱动程序,不安装驱动程序就无法让这些硬件正常工作。

但是,鼠标、光驱也不是标准硬件,为什么我们也不需要安装它们的驱动程序呢?原因并不是它们不需要驱动程序的支持,而是在安装Windows时会自动安装很多系统搜索到的硬件的驱动程序,已经不用你去手工安装了,这其中就包括鼠标和光驱。假如你在纯DOS模式下想使用鼠标和光驱,那就还需要加载相应的驱动程序。如果你对DOS比较熟悉,那你一定知道Config.sys、Autoexec.bat两个文件,这两个文件中就分别加载了Cd.sys和Mscdex.exe文件,否则绝对无法访问光驱。

虽然所有显卡都可以在文本模式和最低640×480、16色模式下正常工作,但无法开启256色以上的模式,只有安装显卡专用驱动程序以后,才可以显示更高的分辨率、色深、刷新率或加入3D支持。因此显卡驱动程序的安装是操作系统安装结束后首先要做的工作。

2.如何获得驱动程序

既然驱动程序有着如此重要的作用,那我们该如何取得相关硬件设备的驱动程序呢?这主要依靠以下几种途径:

(1)使用操作系统提供的通用驱动程序

前面我们曾经提到,Windows附带了鼠标、光驱等硬件设备的驱动程序,我们无须单独安装驱动程序就能使这些硬件设备正常运行。我们把这类驱动程序称为通用驱动程序。

事实上,除了鼠标、光驱等设备的通用驱动程序之外,Windows还为其他许多设备单独提供了驱动程序,如声卡、显卡、Modem、打印机等,我们都可以直接加以使用。不过系统附带的驱动程序都是微软开发的,它们的性能一般都不如相关硬件厂商自己编写的驱动程序,因此我们一般只有在无法通过其他途径获得专用驱动程序的情况下才使用这些通用驱动程序。

(2)使用附带的驱动程序盘中提供的驱动程序

一般来说,各种硬件设备的生产厂商都会针对自己硬件设备的特点开发专门的驱动程序,并采用软盘或光盘的形式在销售硬件设备的同时一并免费提供给用户。这些由设备厂商直接开发的驱动程序都有较强的针对性,它们的性能无疑比Windows附带的驱动程序要高一些。

(3)通过Internet下载

除了驱动程序盘之外,许多硬件厂商还会将相关驱动程序放到Internet上供用户下载。由于这些驱动程序大多是硬件厂商最新推出的升级版本,它们的性能及稳定性无疑比用户驱动程序盘中的驱动程序更好,有上网条件的用户应经常下载这些最新的硬件驱动程序,以便对系统进行升级。

3.驱动程序安装的原则与顺序

驱动程序的安装是在硬件安装完毕后,软件安装的必经步骤。

(1)安装的顺序

首先安装板载设备,然后是内置板卡,最后才是外围设备。

(2)驱动程序版本

最值得推荐的方式是依据下列优先顺序来安装:新版本优先,一般来说新版的驱动应该比旧版的更好,然后是厂商提供的驱动优先于公版的驱动。

(3)安装方法

推荐的安装方法是:有厂商提供的安装程序时,就用厂商提供的安装程序安装,在设备管理器中有“?”符号的设备先把它删除掉再安装,外围设备安装前,先确定设备所用的端口是否可用。在这里需要提醒的是,不需要的设备就把它屏蔽掉,这样可以减少设备资源冲突的发生。然而在安装驱动时,有时会发生设备资源冲突的事情,这时你要手动为发生冲突的设备分配可用的资源。

4.驱动查询

假如,你已将各个设备的驱动程序安装好了,那么它们存在于系统的什么地方呢?又是以什么文件格式进行存储的呢?

(1)驱动的存储格式

在Windows操作系统中,驱动程序一般由以DLL、DRV、VXD、SYS、EXE、386、INI、INF、CPL、DAT、CAT等为扩展名的文件组成,大部分文件都存放在“\Windows\System”目录中。还有的驱动程序文件存放在“\Windows”和“\Windows\System32”目录中。

其中,以INF为扩展名的文件被称为描述性文件。它是从Windows 95时代开始引入的专门记录和描述硬件设备安装信息的文件,包括设备的名称、型号、厂商以及驱动程序的版本、日期等,它是以纯文本的方式并用特定的语法格式来记载。通过读取这些文件信息,操作系统就知道安装的是什么设备、应当如何安装驱动程序以及要复制哪些文件等。目前几乎所有硬件厂商提供的用于Windows 9X下的驱动程序都带有INF文件(可右击该文件,选择“安装”命令进行安装)。该描述性文件主要存放在“\Windows\inf”目录中(因为系统默认状态下的INF文件夹是隐藏属性的,所以查看该文件夹时,对文件和文件夹属性进行设置)。

其余扩展名的文件被称为实体文件,这些文件是直接跟硬件设备打交道的。要注意CAT文件是微软数字签名文件,存放在“\Windows\System\CatRoot”目录中。

(2)查看设备信息和驱动程序信息

要想了解驱动程序的信息,必须首先知道电脑中都装有哪些硬件设备,并且对这些设备的型号、厂商等要作进一步的了解。通常情况下,我们可以通过电脑中的“设备管理器”来对它们进行详细的查看。由于操作系统的版本不同,查看各个硬件信息和驱动程序文件的方法也略有不同。这里以在Windows XP下查看为例。

右键点击“我的电脑”,选择“属性”命令,打开“系统特性”对话框。点击“硬件”选项卡,然后点击“设备管理器”按钮,以打开相应对话框,如图1所示。

图1

这时我们看到的都是当前系统中的所有硬件设备。在此我们可以对其中某一设备信息作相应的了解。这里以查看显卡的设备信息和驱动程序为例,具体的操作如下:

在“设备管理器”对话框,找到“显示卡”设备,然后点击该硬件设备前的“+”号,这时我们看到的是该显卡的名称,然后在该设备名称上点击右键,选择“属性”命令。打开相应的“属性”对话框,如图2所示,在此你可以根据计算机硬件的配置获取相关硬件的驱动程序的信息以及对该设备的运行状态(如更新、禁用、停用或启用)进行相关的操作。

图2

点击“驱动程序”选项卡,在此我们可以对当前驱动程序的提供商、驱动程序日期、驱动程序的版本、数字签名程序等信息作进一步的了解。点击“查看驱动程序详细信息”按钮,打开“驱动程序文件详细信息”对话框,在“驱动程序文件”信息框中我们可以对驱动程序的配置文件进行了解,如图3所示。并且在该信息框的下面还为各个配置文件提供了更为详细的文件信息,如文件提供商、文件版本、版权所有、数字签名程序等。查看后点击“确定”按钮返回上一界面。

图3

二、安装主板驱动程序

1.主板驱动程序的重要性

近年来,市场激烈的竞争促使硬件厂商推新品的动作大大超过了微软操作系统更新的脚步,各种新技术应运而生,主板芯片组的更新换代也越来越快,以前升级换代需要1年左右,而现在只花半年甚至更短的时间,新一代芯片组便已经占据市场大部分份额了。

微软目前更新操作系统的速度也有所加快,但还是需要2年左右。在微软尚未完成操作系统更新换代期间,新的芯片组所带来的一系列不兼容问题摆在了我们面前。如很多主板芯片组无法被操作系统正确识别,这直接造成了本来能够支持的新技术不能正常使用以及兼容性问题大量出现。尽管微软也注意到了这种情况,通过SP(Service Pack)升级包来解决硬件不兼容问题,这种升级包集成了许多芯片组的驱动程序,解决了不少性能与兼容方面的问题。但是,主板方面涌现出来的芯片组、新技术,它均难以充分支持。

Windows XP系统由于推出不久,虽然能够支持市面上绝大部分的主板,但对于ATA 133这样的新技术仍然无法直接支持。更何况目前仍有相当多的用户还在使用着Windows 98系统,操作系统与主板芯片组之间的支持问题仍然表现得非常突出。因此芯片厂商提供了相关的主板驱动程序,以配合操作系统使用。其作用有两点:一是让操作系统正确识别新推出的主板芯片组以充分应用,二是让操作系统支持新款芯片组所支持的新技术。

主板驱动程序不仅解决了硬件与软件的兼容性问题,同时在一定程度上对系统整体或子系统的性能进行了优化。一个芯片组的性能发挥如何,与它的驱动程序完善程度有极大关系。

2.确定主板芯片组的品牌

目前,主板芯片组主要有Intel、VIA、SiS等几家,它们都有各自的主板驱动程序。因此在安装主板驱动前,首先要确定当前主板所使用的芯片组品牌和型号。如果主板的包装盒、说明书还在,可以通过查看它们从而获知主板信息。另外,当启动电脑进行自检时,也能在启动画面中看到当前主板所使用的芯片组品牌及型号。如图4所示。

图4

3.Intel芯片组的主板

Intel(英特尔)的芯片组是目前使用最为广泛的芯片组,它以优秀的稳定性和兼容性著称,加上配合同属一家的CPU,性能一流。随着Intel新品的不断推出,Intel也在不断提供相应的芯片组驱动程序。

(1)驱动程序简介

Intel的主板驱动程序叫做Intel Chipset Software Installation Utility,支持Windows 9X/Me/2000/XP,同时为了增强使用性能,Intel还提供了名为Intel Application Accelerator的应用程序加速器,这是一款增强型IDE驱动程序,支持Windows 9X/Me/2000/XP。Intel以前还有一个叫做Intel Ultra ATA Storage的驱动程序,不过从2001年11月以后,Intel Application Accelerator应用程序加速器驱动实际上替代了以前Intel Ultra ATA Storage驱动的位置,而且在功能和性能上还要优秀一些。

(2)安装建议

在Windows 98系统中,当没有安装芯片组驱动程序时,系统属性中的未知设备上会出现黄色的感叹号,但是仍可以正常使用,不过,性能无法全部发挥,因此必须安装Intel主板驱动程序和应用程序加速器。Windows 2000系统已经基本可以识别主板上大多数设备,并且能自行安装相应的驱动程序,不过其驱动版本比较老,无法识别i815以后的芯片组,因此在Windows 2000下我们可以根据自己具体使用情况安装芯片组驱动程序。Windows XP系统自带的驱动程序比Windows 2000要新,对硬件的支持度以及性能优化明显要好于Windows 2000,目前看来除了i830M/MP/MG和i845以上芯片组需要外,其他Intel芯片组都可以不安装主板芯片组驱动。

(3)安装主板驱动程序

下面,我们以精英848P主板,安装Intel Chipset Software Installation Utility 6.2.1.1001为例。

下载主板驱动程序,双击安装文件Setup.exe即可运行。在出现的欢迎对话框中,点击“下一步”按钮。在出现的安装协议对话框中,点击“是”按钮。在出现的安装说明对话框中,点击“下一步”按钮,即开始复制文件。文件复制结束,点击“是,我要现在重新启动计算机”选项,重新启动计算机即可。

重新启动计算机后,右键点击“我的电脑”,选择“属性”命令,打开“系统特性”对话框。点击“硬件”选项卡,然后点击“设备管理器”按钮,以打开相应对话框。在设备管理器中可以检查驱动程序安装成功与否,点击“IDE ATA/ATAPI控制器”选项,可以看到“Intel(R) 82801DB……”选项,即表示安装成功,如图5所示。

图5

(4)安装应用程序加速器

Intel Application Accelerator,Intel应用程序加速器,是Intel开发的一款加速驱动。根据Intel的测试报告显示,它能够在减少10~20%的系统启动时间的同时加快所有应用程序的执行速度5~10%!

下载“应用程序加速器”,双击安装文件Setup.exe即可运行。在出现的欢迎对话框中,点击“下一步”按钮。在出现的安装协议对话框中,点击“是”按钮。在出现的对话框中,选择程序安装的路径,点击“下一步”按钮即开始复制文件。文件复制结束,点击“是,我要现在重新启动计算机”选项,重新启动计算机即可。

在安装好“应用程序加速器”后,我们可以看到,在“开始→所有程序”菜单中将增加“Intel Application Accelerator”选项,点击“Intel Application Accelerator”即可进入其设置对话框。进入该对话框后,我们可以看到当前磁盘的工作模式。由于安装好该驱动后,“应用程序加速器”会自动优化磁盘,因此一般情况下用户无须对其进行设置。

4.VIA芯片组的主板

VIA(威盛)是最早把多个驱动程序打包统一安装的厂家,就是我们俗称的VIA 4in1驱动程序,它包括了VIA的ACPI驱动程序、AGP驱动程序、IDE Bus Master Filter驱动程序和IRQ驱动程序。

(1)选择正确的IDE驱动

IDE Miniport Driver和IDE Filter Driver都是VIA开发的IDE控制器驱动,这两种IDE控制器驱动各有它们自己的特点与目的。

VIA开发的IDE控制器驱动具有过滤与覆盖的特点。所谓过滤驱动就是指的VIA IDE Filter Driver,它主要被用来确定系统常规驱动程序的高位或低位层,监控常规驱动程序的特定情形。VIA IDE Filter驱动为Windows 9X/2000/XP等系统所支持,是除Windows NT外的所有微软操作系统的缺省安装驱动。所谓覆盖驱动就是我们现在所看到的IDE Miniport Driver,它将覆盖掉系统原有的驱动并取而代之。它能够直接通过设备I/O掌控硬件动作。微软对于驱动有保证兼容性的明确要求,对于IDE控制器来说,覆盖驱动实际上是SCSI Miniport驱动,它位于SCSI接口驱动之下用来掌控所有的IDE控制器以及ATA/ATAPI设备。IDE Miniport Driver能够巧妙地校正设备出现I/O错误的情况。它能够由高到低的逐级自动递减设备的传输模式级别直至正确,这里所谓的传输模式级别其实就是我们经常说到的UDMA 100、UDMA 66、UDMA、DMA以及PIO模式了。但是微软默认的驱动可就没这么聪明,它只会直接把存储设备传输模式从最高降到最低,因此当系统未安装IDE Miniport Driver驱动前,其硬盘传输模式被固定在最低端的PIO模式。IDE Miniport Driver还使用了一种另外占用系统内存的运算法则,这也是它能够从其他角度增进硬盘及IDE控制器性能的原因。

IDE Miniport Driver驱动程序并不是必须安装的驱动。根据VIA的官方资料,IDE Miniport Driver在下列情况下建议安装:

主板南桥芯片组为686B,并且拥有ZIP驱动器的系统。

在Windows 2000系统下,使用ATA 100硬盘,同时没有安装Service Pack 1。

在Windows 2000和Windows XP系统下,使用ATA 133硬盘时。

IDE Miniport Driver驱动程序同时支持微软从Windows 98开始的任何一个Windows操作系统,虽然4in1安装包内包括的IDE Bus Master Filter驱动已支持ATA 133,但是据称IDE Miniport Driver驱动却能提供更强大的性能,这也是我们建议某些情况下安装IDE Miniport Driver驱动的原因。当IDE Miniport Driver驱动安装完毕重启系统后,将会在任务栏里面建立一个VIA的小图标,这就是VIA IDETOOL,可以查看VIA芯片IDE接口的工作情况,如是否采用ATA 133传输模式。

(2)安装建议

在Windows 98系统下,VIA 4in1驱动程序在安装后主板性能得到完全发挥,尤其是在实际应用中效果更为明显,VIA 4in1驱动并不仅仅是为了解决兼容性问题而存在,而是实实在在带来性能上的提升。而且安装IDE Miniport Driver所起到的效果要比IDE Bus Master Filter好。因此,在使用Windows 98系统时,VIA芯片组主板用户除4in1外最好再安装IDE Miniport Driver。在Windows 2000平台下,VIA主板若不安装VIA IDE驱动程序,磁盘将始终只能工作在PIO模式下,所以安装4in1驱动程序绝对是必不可少的。而是否再安装IDE Miniport Driver驱动程要视情况而定。在Windows XP系统下,由于系统本身对VIA的芯片组支持很好,目前暂时不需要安装VIA所提供的驱动程序。KT333之前的芯片组用户甚至连4in1都可以不安装。

(3)安装主板驱动程序

将主板驱动程序光盘放入光驱,在自动运行的界面中点击“VIA Chipset Drivers”进入驱动程序安装界面。在出现的欢迎对话框中,点击“Next”按钮。

在选择安装模式对话框中,安装模式分为两种,一种是“Normal Installation”(普通模式),另一种是“Quick Installation”(快速模式)。这里,我们选择第一种安装模式。点击“Next”按钮。

在组件选择对话框中,有三个安装项目需要确认,分别是“VIA PCI IDE Bus Driver(PCI和IDE总线驱动程序)”、“AGP Driver(AGP总线驱动程序)”和“VIA INF Driver(芯片组信息驱动程序)”。建议全部选中,点击“Next”按钮即开始安装。安装完成,点击“Yes,I want to……”选项,重新启动计算机即可。

5.SiS芯片组的主板

如果我们的主板使用SiS(矽统)的芯片组,首先我们要确定芯片的型号,然后到http://download.sis.com/寻找适合自己的驱动进行安装。安装方法很简单,与VIA的驱动安装类似。SiS的驱动主要是IDE、AGP插槽驱动。