PC硬件的动力源泉 谈驱动程序之基础篇[引用]

来源:互联网 发布:c语言空格怎么 编辑:程序博客网 时间:2024/06/11 18:30

许多使用电脑时间比较长的老鸟朋友们,都有这样的印象。

       DOS时代,如果你需要使用鼠标、光驱、显卡、声卡等部件,那就需要为其安装在DOS下的驱动程序。

    DOS下的驱动程序安装很不方便,一般需要在config.sys 文件中加上"DEVICE=驱动程序"命令来安装相应的驱动程序,甚至还需要手工跳线,这都要求用户有一定的软硬件基础。而随着Windows操作系统与即插即用(PNP)技术的发展,驱动程序的安装变得简单多了。

  比如当我们安装操作系统时,大多数通用型设备的驱动程序,如光驱、硬盘、鼠标、显示器等驱动程序也随之安装进了我们的机器。

  这也就造成了今天的这种情况,也许你并没有特意安装过各种硬件的驱动程序,但各种硬件依旧可以使用。实际上,由于目前Windows操作系统中包含了各种老型号显卡、声卡等硬件的驱动程序,所以在安装Windows的同时,也安装了驱动。如Windows 2000都带有庞大的整套驱动程序,以支持常见的硬件。但不幸的是这些驱动程序就和操作系统一样过时,大部分驱动程序的版本都还停留在操作系统第一版。

  因为每天都有新硬件不断的推出,所以操作系统自然不可能识别所有现存的硬件(如主板、控制芯片、网卡、声卡、显示芯片、USB或火线控制器等)。这也是为什么您买的硬件设备里面,通常都会带有驱动程序的磁盘或光盘。这些驱动程序通常都支持Windows 95/98/MEWindows 2000/XP。所以对于这些新型硬件设备或需要实现设备特定功能的设备,手动安装驱动程序还是必不可少的。

   因此,我们还是需要了解和学习各种驱动程序的知识,因为硬件的更新总是领先于计算机操作系统的更新的!

什么是驱动程序?

  首先,我们要知道什么程序。驱动程序实际上是一段能让电脑与各种硬件设备通话的程序代码,通过它,操作系统才能控制电脑上的硬件设备。同时,驱动程序不会独立地存在,而是操作系统的一部分。如果一个硬件只依赖操作系统而没有驱动程序的话,这个硬件就不能发挥其特有的功效。换言之,驱动程序是硬件和操作系统之间的一座桥梁,由它把硬件本身的功能告诉给系统,同时也将标准的操作系统指令转化成特殊的外设专用命令,从而保证硬件设备的正常工作。

  驱动程序的发展经历了DOSWindows 9X以及目前的Windows2000/XP时代,从VxD Virtual Device Driver)虚拟设备驱动程序变成为现在我们常见的纯32位的WDM Win32 Drivers Model)驱动,从以前的手动安装转变到现在的PnP(即插即用)技术,可以说变化比较大,但是万变不离其宗,驱动程序所要完成的工作却是相同的,其主要功能也是相同的
 
第一,硬件设备的初始化。包括对硬件的识别、端口的读写操作、中断的设置以及完成其最基本的功能。这是驱动程序最主要的功能,也是其首先要完成的工作任务。

第二,对硬件功能的完善。新上市的硬件产品,由于会存在一些缺陷,需要通过升级驱动程序来消除。而且即使没有什么毛病,通过驱动程序的升级,其性能也将有很大的提高,许多硬件发烧友对这一点有深刻体会。

第三,对一些辅助功能的实现。目前的驱动程序已不仅是一个硬件驱动,它还包括一些辅助功能,提供一些实用的功能,如NVIDIAForceWare已成为一个综合物,不但包括显卡驱动,还有各种应用软件,如桌面管理程序,这已成为当前驱动程序发展趋势。

驱动程序的模式

  我们有时候在找到某个硬件型号的驱动程序之后,会出现VxDWDM两种驱动。其中,VxD驱动是一款虚拟驱动程序,类似于DOS下的驱动程序,如果你使用的是Windows 9X系统,使用VxD驱动程序会发挥出你的硬件的最佳性能;我们比较熟悉的是微软的Win32驱动模式,WDM驱动模式,WDM支持更多的新设备,可以增强系统性能和稳定性,Windows XP/2000操作系统中只支持WDM驱动WDM是微软公司力推的全新的驱动程序模式,它的应用平台是/Me/2000/XP操作系统,WDM已成为主流的驱动模式。

驱动程序的组成

  驱动程序是由哪些东西组成的呢?常见Windows操作系统的驱动程序由后缀名为drvvxdsysdllexeiniinf等种类的文件组成,其中.drv.vxd.dll.inf等文件是许多驱动程序的核心文件。而这之中,后缀名为inf的驱动文件对电脑有着十分重要的作用。

  inf文件是从Win95开始使用的一种存放设备安装信息的文件,它用特定语法的文字来表明要安装的设备类型型号及厂商,以及需要安装的文件及路径或要添加到注册表中的信息。通过读取这些文字,操作系统便能知道该安装哪些程序及该如何安装驱动程序。

  大家可以看到几乎所有的Windows驱动程序中都有inf这个文件。更特别的是,在Windows NT类型的操作系统的驱动程序文件中都有一个oemsetup.infr的文件,它使操作系统能正确识别硬件起到了至关重要的作用。因此,我们通过修改或自制这些驱动文件也能让Windows系统为我所用,从而识别一些硬件设备。

如何获得驱动程序

  为了更好地使用硬件设备和发挥硬件设备的性能,我们需要其配置最佳的驱动程序。但驱动程序怎么获得呢?

  一种是操作系统直接附带的驱动,这些驱动可以发挥硬件最基本功能。而且越新的操作系统其自带的驱动程序压缩打包在Windows的安装程序之中,所以,有时候直接升级操作系统就可以获得新的设备的驱动。如果你有兴趣,还可以到微软的网站去查某个操作系统是否支持此种设备。而对于Win2000WinXP,操作系统则有专门的检测程序,可以自动检测你的系统中的关键设备能否得到驱动支持。

  另一种途径则是硬件厂商自己开发的驱动,这种驱动一般可以最大限度地发挥其产品硬件效能,而且越是实力雄厚的厂家,其驱动程序的功能也就越完善,它一般随该产品的随机光盘或软盘提供给你。大多数厂商还设在网站,提供自己产品的驱动下载。

  此外,硬件设备中的最核心芯片的设计制造厂家,也提供硬件设备的驱动程序。这些驱动程序,因为适合于所有采用该核心芯片的产品,所以大家又将其答为"公版"驱动。这种驱动稳定性、兼容性都很不错,很多中小制造厂家大都采用公版驱动来随盘提供给大家。

驱动程序的保险证--微软认证驱动(WHQL)

   WHQL认证就是基于WINDOWS操作系统的硬件质量徽标认证。通过WHQL认证的产品,表明其硬件和驱动程序已经通过极其严格的稳定性和兼容性测试,并且针对WINDOWS操作系统做了优化设计。由此认证的主板能够保证质量和高性能。(注:WHQL认证并不保证在硬件驱动中是否有存在作弊行为,如显卡驱动)

  WHQLWindows操作系统硬件品质实验室商标)的主要工作在于测试计算机外设硬件产品、驱动程序与操作系统的兼容性及稳定性所制定的,WHQLWindows Hardware Quality Labs的简称,是由微软为了确保计算机外设与Windows窗口操作系统能够兼容所制定,凡是通过WHQL的认定,便可以在其产品上标注"WHQL"验证规格,有了微软证书,消费使用者只要购买了具有WHQL规格的产品,都可得到一定程度的保障。

  由于目前主板和显卡驱动的变化最多,其升级版本频繁更换,而且其驱动程序对电脑性能的影响也最大,所以下面我们主要讲解一下主板和显卡的驱动程序.

驱动牛人就是做显卡和主板驱动.