驱动之家
相信我们身边有许多这样的“高手”,当同学或别人找不到某款硬件的驱动或不知安装什么操作系统好时,他们往往干脆地回答:“当然是装XP了,什么驱动都不用装,系统自己就会认出来了!” 如果你愿意深入想一下的话你就会明白这句话是错误的,照那样说的话十年之后的硬件XP也都能支持了?这显然没有辩证地看问题,操作系统自带的驱动仅仅是那些在操作系统推出之前就存在的硬件,那些后于操作系统推出的硬件自然就不在支持之列了。即便如此对于在系统支持之内的硬件而言系统自带驱动也存在两点先天的缺陷:1、硬件性能无法得到充分发挥。系统支持的硬件在安装驱动时确实很方便,方便到了连安装程序都不用,打开你的资源管理器就可以看到具体的型号,但是除此之外和正常安装的驱动相比是不是缺了些什么呢?最显著的是少了许多对硬件工作状态的详细设置界面,例如你的显卡可能除了设置颜色质量、分辩率、刷新率外就什么都没有了,猫虽然可以使用了,但是却找不到诊断和通讯的接口等等,归根结底是因为系统更多是从稳定性和兼容性出发,仅仅驱动了硬件最基本的的工作能力。

我们举两个比较经典的例子:笔者是从I810和VIA693、694时开始深入接受电脑的,许多玩家都知道那时大家都还没有养成安装Intel的IAA(应用程序加速器)的习惯,在默认情况下安装好系统,IDE控制器显示为标准的双通道控制器,硬盘通常被识别为“Generic IDE Disk Type 47”,也就是说此时即使ATA100的硬盘也只是工作在ATA33的速度下,只有在安装了主板驱动和IAA之后,IDE控制器显示为对应芯片组厂商的硬盘控制器,硬盘变为“ST340022A”或“QUANTUM FIREBALL CX1”这样的格式时,才表明你的硬盘方真正工作在高速的ATA100模式下。对于VIA芯片组AGP4X和IDE高速通道的打开也需要在安装四合一驱动之后才能正常开启。


安装IAA之前IDE控制器显示为标准控制器


安装IAA后IDE控制器正常显示

系统自带驱动的第二个缺陷在于:对软件的“兼容性”会越来越差。

为什么要说是硬件对软件也有“兼容性”呢?我们知道,一款硬件在推出之后,技术仍然会继续向前发展,当更先进的技术出现并应用于新产品中后,对应的软件运行环境也会发生相应的变化,旧产品如果得不到驱动程序的支持不能工作于新的软件环境下,将面临着被市场淘汰。我们知道nVIDIA在显卡发展史上曾经历过几次显著的技术变革:第一次为GeForce256的推出,它使图形处理器第一次引入T&L的概念。而第二次以GeForce3为代表,它将图形处理器带进像素渲染引擎(Vertex Shader)与顶点渲染引擎(Pixel Shader)协同处理的新领域并沿用至今。GeForce4MX440对应DirectX7,GeForce4Ti4200使DirectX7过渡到DirectX8.0,GeForceFX5800首次引入 DirectX9.0,GeForce6800U又掀开了DirectX9.0C的新篇章,很明显,不同时代的硬件有着不同的运行环境,驱动程序则是延长与链接这一使用环境的唯一纽带,没有驱动程序的支持,在新的软件环境下,旧架构的硬件只能望洋兴叹!

这样的例子不胜枚举,在我们长期的驱动程序测评过程中,发现驱动程序对解决硬件跨平台平稳运行起着至关重要的作用。例如在历次催化剂测试中,同样的软件环境下,ATI的Radeon8500、Radeon9200、Radeon9600、Radeon9700、Radeon9800中Radeon8500和Radeon9200是兼容性出问题最多的地方,而对于nVIDIA的GeForce4MX440、GeForceFX5200、GeForceFX5600、GeForceFX5700、GeForceFX5900等在ForceWare 驱动测试中仅有Pixel Shader的GeForce4MX440也是兼容性问题最多的一个,最明显的证明就是WINXP即自带有GeForce4MX440的驱动,但是仅仅依靠这个驱动只能让你的显卡与大部分游戏等软件失之交臂。


Radeon8500在Farcry中光怪陆离的处理结果 详情见驱动之家《热力追踪ATI催化剂4.5》一文 链接http://hardware.mydrivers.com/pages/200405262344_36175.htm


GeForce4MX440在实况7国际版中令人喷饭的显示效果 详情见驱动之家《nVIDIA ForceWare 56.64驱动全面评测》一文
(链接
http://hardware.mydrivers.com/pages/200403291738_48060.htm

显然这些与软件“不兼容”现象仅仅靠通过安装系统自带驱动程序是远远不能够解决的,解决的办法一般而言,就是升级最新的驱动程序,上述例举的两个情况在升级驱动程序后都可以得到圆满解决,那么自然又有人要疑问,这样说来,最新的驱动程序一定就是最好的了?
升级最新的驱动程序几乎可以肯定地说能只会提高硬件的兼容性,至少不会降低硬件的兼容性,但是对于性能来说,就不就这么简单了。拿显卡来说一款硬件在发布之后,初期的驱动程序肯定不可能全部发挥硬件的性能,因此厂家会在后期不停改善算法优化结构从而将硬件的性能充分提炼出来,升级驱动对硬件性能提升总体上是呈现上升趋势的,但是性能的提升不是无限度的,愈到最后提升就会越少,更为重要的是,当产品线不断拉长,新旧显卡在技术上存在较大差异,导致驱动难以采取一致的性能增益标准,最终新版驱动只能放弃那些“前朝遗民”,而且新版本驱动有时还会增加一些早期硬件不能支持的功能,导致早期硬件在安装最新的驱动程序后性能不升反降的现象。

如ATi最新发布的“艳光四射”的催化剂4.9版驱动,除了本身容量更加宠大之外,还需要使用者安装微软的.NET 1.1 Framework,对于哪些早期显卡来说在安装最新驱动后,可用资源立刻变得捉襟见肘,无疑影响了性能的正常发挥。


ATi最新4.9版催化剂的“艳容”足以倾倒了许多配置较低的机器

至于nVIDIA,拿目前最高版本的ForceWare61.77版驱动来说,OpenGL性能的提升是相当明显的,但是在我们拿GeForce4MX440、GeForceTi4200、GeForceFX5200、GeForceFX5500、GeForceFX5700LE、GeForceFX5600等几款显卡在DOOM3中进行对比测试后就可以说明了这一问题。


nVIDIA和ATi低端显卡在DOOM3中测试成绩,可以看出使用ForceWare56.72和ForceWare61.77两款驱动前后,基于最新GeForceFX架构的显卡包括GeForceFX5200在内OpenGL性能都有了很显的提升,但是GeForce系列包括经典的Ti4200也未能从中得到丝微获益。(详情见驱动之家《力拼DOOM3,低端卡优化三部曲》
http://hardware.mydrivers.com/pages/200408101907_91195.htm一文)。
所谓的第三方驱动,通常指那些不满足官方驱动而动手能力比较强的玩家,在官方驱动的基础上进行一系列的破解改造从而将屏蔽的功能或保守的设置强行打开后生成的驱动,如ATi除了Catalyst驱动之外的DNA和Omega驱动,nVIDA除了ForceWare之外的Omega驱动,将nForce2不同版本主板驱动中的AudioDrv、AudioUtl、Ethernet、GART、IDE、MemCtl、SMBus进行自由组合后生成的混合型驱动,再有就是创新声卡中威望甚高的KX、YouP-PAX系列驱动,这些驱动甚至为许多玩家视苦珍宝,的确一些修改较完美的第三方驱动,如声卡驱动,音质提高的快感实在是非外人所感觉到的。但是这些第三方驱动大部分也都存在这样的缺点,没有安装程序,安装复杂,多需要手动设置,同时因为过分追求性能在兼容性上必然有所降低。ATi Catalyst制作人Terry Makedon曾表达过这样的观点:“其他两种驱动(DNA和Omega)都是在ATI开发和测试驱动的基础上的改造,ATi有上百名软件工程师,上千台测试机器,还有一个称为源代码的小东西。如果出于某些原因人们不想用Catalyst,那么我推荐的修改驱动应该是Omega,他一直和ATI合作,并且是Catalyst Beta程序成员,我个人认为他非常专业。因此作为一个终端用户,我感觉Oemga更有可信性。不过我要再说一次,没有一个驱动象Catalyst经过上百种配置测试,并完全由我们支持。”显而易见,对于大多数玩家而言,使用公版驱动得到的是有充分保证的兼容性和稳定性,而第三方驱动显然并不能保证这一点,如果稳定性和兼容性都无法保证,过分追求性能只能是脑体倒挂。

说了这么多,具体于一款硬件究竟该如何选择适合它的驱动程序版本呢?

我们在长期的驱动评测过程中,从大量的实例中总结出了驱动程序版本选择的三条建议,希望能做为大家在驱动版本选择上带来一些启示,从而指导你找到适合自己硬件的最佳驱动版本。

1、 通过官方和微软WHQL认证的
正如ATi Catalyst制作人Terry Makedon所言,任何一家负责的硬件厂商在推出新产品之前必须进行大量的不同平台下的兼容性稳定性测试,如果硬件在某一使用环境中存在问题,厂家就会在驱动内对硬件在该环境下的性能参数进行调低或者更改设置,通过大部分硬件和软件环境测试之后,厂商就会推出一款所谓的官方正式版驱动,当然官方试验室并不能模拟出所有的硬件和软件使用环境,因此如果后续使用中发现新的兼容性问题,厂商就会在适当的时候推出更高版本的官方正式版。驱动程序在通过了厂商测试这一关之后,并不能意味在兼容性上完全没有问题了,在硬件在操作系统使用过程中是否百分之百兼容还需要Windows的掌门人微软出来说话。

WHQL认证的全称为Windows Hardware Quality Labs—Windows硬件质量实验室,它的主要作用是负责创建管理用于测试Windows操作系统及外围设备的兼容性测试工具包,并利用这个工具包以及各种方法对硬件和驱动进行兼容性测试,来保证各种设备和驱动在Windows中的稳定运行。WHQL认证对于用户来说无疑是为驱动买了一份保险,因为微软自己的操作系统由他来做这个认证自然有着令人不容置疑的权威地位,但对于厂商来说却不是一件轻松的事情,它意味着驱动要经过更为严厉更为全面的的软硬件测试流程,通过检测的驱动微软会在驱动中加入数字签名,系统便会自动加载这些驱动程序,反之会在安装时出现如下提示窗口:


没有经过微软WHQL认证的驱动在安装时的提示


经过数字签名的nForce4.27 WHQL版驱动


未经数字签名的ForceWare61.77版驱动

从上面的驱动认证过程我们可以看出一款经过WHQL认证的官方正式版驱动无疑在兼容性和稳定性上有着强有力的保证,因此这将是我们进行驱动选择时应第一位考虑的因素。

2、 在硬件推出之后退出市场之前发布的驱动程序
nVIDIA软件工程部副总Dwight Diercks曾向外界阐述了厂家在不同时期的驱动开发侧重点:每当nVIDIA伴随新显卡推出新驱动,新驱动的重点是解决新卡的稳定性和兼容性,而性能则放在了其次的地位。之后随着时间的推移和技术的进展,就会出现一款对这个新卡来说性能得到充分优化,同时兼容性也不错的驱动。

Dwight Diercks的话和我们的观点不谋而合,一款硬件在发布最初稳定性和兼容性是驱动首要解决的问题,硬件的性能往往不能得到百分之百的发挥,但是随着产品上市时间的拉长,程序员有更充足的时间来对驱动进行深度开发,同时根据在使用过程中反馈的情况对驱动进行改进提高,因此在新品发布后期推出的驱动程序往往会在性能上有较大的提升。这一点在ATi和nVIDIA历次新品发布后都有力地得到证明,最为明显的一个例子是GeForceFX6800U在刚发布的时候,来源于各个渠道的驱动仅有三款:ForceWare60.72、ForceWare60.80、ForceWare61.11,前两款驱动安装之后6800甚至不能正常运行Farcry这样的游戏,只有到了61.11版之后,兼容性问题才得到稍微解决,同时性能也有了大幅度提升。


安装ForceWare60.72和ForceWare60.80后6800在Farcry中的错误贴图


安装ForceWare61.11后6800这块巨人的能量才被正常激发出来

6800强悍的性能就像一座巨大的矿藏,驱动程序所挖掘到的只是很少的一些,在6800正式发布之后便上演了nVIDIA有史以来最为疯狂的一次驱动更新狂潮,短短三个月内ForceWare61.12、ForceWare60.85、ForceWare61.21、ForceWare61.32、ForceWare61.40Beta、ForceWare61.34、ForceWare61.45、ForceWare61.71、ForceWare61.36WHQL、ForceWare61.80、ForceWare61.34、ForceWare62.01、ForceWare61.72WHQL、ForceWare62.11、ForceWare61.76WHQL、ForceWare61.77,同一款显卡短时间内如此数目众多的驱动让谁都头晕眼花,但是如果按照上面两条原则就可以很快找到你所要的驱动了,排除掉非WHQL官方正式版外,再从剩余中选择版本最高的那一款即是最理想的驱动了。

对于主流硬件而言,上面两个步骤就基本上能找到理想的驱动版本,但是对于那些业已退出市场不再销售的显卡而言,在驱动的选择上还要加上这个条件:驱动是在硬件退出市场之前推出的。
关于这一点我们在第一部分已经做过相关解释,对于那些已经退出市场而且与主流硬件隔代很远的硬件来说,最适合的驱动程序主要是看在它退出市场之前所推出的驱动程序,因为只有那些驱动才是专门为这些硬件量身定做的,而最新的驱动程序即使也能支持它,但是在在兼容性和性能上已经不会有什么大的能量可挖了。在开始部分我们已经就这个问题给出了实例证明,所以就不再多说了。概括起来这类硬件在驱动选择上需要三步:WHQL官方认证+产品推出之后发布的+产品退出市场之前发布的。

3、 得到普遍认可的、新技术非首次使用的驱动版本。
这一点在主板驱动中有着非常重要的意义,对于Intel芯片组而言,兼容性较好基本上不会出现什么问题,而对VIA和nForce2芯片组来说,由于兼容性较差,在驱动版本的选择上,并不简单是一个选择经过认证、最新或最旧的问题。我们都知道VIA鼎鼎大名的Hyperion 4-IN-1驱动,其内置的VIA IDE Filter Driver—IDE过滤驱动在性能上远不及VIA IDE Miniport Driver—IDE覆盖驱动,IDE过滤驱动是绝大多数人在安装4-IN-1驱动时默认安装上的,它无法直接存取I/O,主要用来监控底层驱动,确定系统常规驱动的高/低位层,当遇到I/O错误时,它就将所有存储设备的传输模式从最高降到最低,即速度最低的PIO兼容模式从而保证系统正常运转,它的特点是性能较差但兼容性较好。IDE覆盖驱动在安装完之后,自动覆盖并接替系统原有驱动程序,它能够灵活地控制和校正UDMA设备出现的I/O错误掌握硬件动作,并能够由高到低的逐级自动递减设备的传输模式级别直至到最佳状态,并且采用了优化的系统内存分配运算法则,因此在通常情况下,性能提升要远明显于过滤驱动,但在进行数据量较大的突发性传输时,却有可能引发数据流丢失。

无独有偶,做为主板芯片组领域的后起之秀,nForce芯片组在发展过程中也面临过IDE控制兼容性和性能无法兼顾的困境,在nForce 4.24 推出之前,nVIDIA曾尝试过两种不同的方式:主从通道独立控制和主从通道一体化控制。第一种方案主要应用在nVIDIA的早期驱动版本中,它的主要缺点在于兼容性较差,某些IDE光驱会莫名其妙丢失或识别为SCSI设备。第二种方案第一次在nForce2.42中使用时,因为极不成熟,竟出现XP或2K在重启时硬盘突然停转这样骇人的情况,最终草草收场,nForce 4.24在经历第一次失败之后进行一系列改进才最终缓解了兼容性和性能之间的矛盾。


主从通道独立控制


主从通道一体控制

对于这样性能和兼容性很难兼顾的情况,我们又该如何进行选择呢?通常情况下我们可以通过互联网或其它各种途径来选择那些大部分人试用之后反映较好的版本,对首次采用新技术的驱动要谨慎使用。同时我们应该知道:兼容性在不同平台上表现是不一样的,因此要想选择出适合自己硬件的版本,需要使用者多少拥有一点动手能力,通过实际测试从可用的版本中挑选出兼容性和性能真正适合自己的一款驱动。