什么是显卡驱动
我们可以将显卡驱动理解为“系统中介”,是用来帮助Windows操作系统认识、了解、翻译和驱使独立显卡正常工作的存在。当我们重装Windows操作系统后,虽然屏幕可以正常显示画面,但这并不代表显卡芯片已被系统识别,此时设备管理器的“显示适配器”列表中显示的应该是“标准VGA图形适配器”(图1),它只是Windows自带的基本VGA驱动,只提供基础的显示功能,色彩和分辨率表现极差,就甭提性能了。
PC周边涉及的硬件非常多,作为Windows系统提供商,微软自然没精力自己为每一款硬件开发驱动。所以,就显卡这种硬件,微软为板卡厂商准备了专属的驱动模型,它在Windows XP时代名为“XPDM”,从Vista至今则改名为“WDDM”(图2)。我们现在下载的每一款显卡驱动,都是板卡厂商基于WDDM这套驱动模型编译而来,随着不断的升级可以加强和当前Windows系统之间的契合度,并针对最新推出的3D游戏进行配置优化,从而以肉眼可见的效果提升显卡性能。
那么,XPDM和WDDM两种驱动模型的差异在哪?为何前者会被后者取代?
简单来说,WDDM是一种更先进的驱动模型,抛开它在性能、功能和扩展性方面的优势不谈,单凭稳定性这一种理由就能将XPDM打入历史尘埃了。在 Windows XP时期,一旦显卡驱动出现异常,我们看到的将是一个满屏蓝色的画面(图3),如果你没有提前备份当前的工作,那唯有泪奔一途了。
从Windows Vista开始,微软将系统划分为内核层和用户层,而WDDM驱动模型主要被划分进了用户层,所以哪怕显卡驱动崩溃,一般也不会影响到内核层。我们看到的只是突然黑屏,随后就恢复正常的画面(背后是WDDM驱动重置的过程),最多是在任务栏右下角弹出一个“显示器驱动程序停止响应,并且已成功恢复”的提醒窗口(图4)。
为何要不断升级驱动
WDDM驱动模型是伴随Windows Vista而生,并随着Windows 7、8/8.1和10等版本的迭代更新也在不断更新中。比如Vista对应WDDM 1.0,Windows 7对应WDDM 1.1,Windows 8/8.1对应WDDM 1.2/1.3,而最新的Window s 10则进化到了WDDM 2.0。
在WDDM 1.0时期,如果你经常在窗口模式下玩游戏,会发现游戏帧数较全屏状态要慢很多(图5)。原因就是在窗口模式下渲染游戏,WDDM 1.0需要CPU对窗口及游戏进行软混合,效率极为低下。从WDDM 1.1开始微软则改善了这一问题,窗口游戏的效率大幅提升。
同理,WDDM驱动模型的每一次升级,都会带来性能或功能上的改进。比如WDDM 1.2新增16bit色深和YUV 4:4:4的支持;WDDM 1.3优化显存调用并新增无线輸出特性;WDDM 2.0更是让老显卡也能运行DX12游戏,只是看不到DX12专属的特效罢了。
在Windows 10周年更新(1607)中,微软带来了WDDM 2.1驱动模式,支持HDR输出;Windows 10秋季更新特有的WDDM 2.2开始对AR、VR显示优化(图6)。因此,即便你的老PC在升级到Windows 10系统后显卡驱动依旧可以正常使用,那笔者也建议你升级到与当前系统匹配的驱动版本上,如此才能享受最新版WDDM带来的各种好处,否则就会错失很多新的功能特性哦。
此外,如今很多PC用户只知道有独立显卡,却忽略处理器内集成的核芯显卡(图7)。实际上,核显通过驱动升级,同样可以获得新功能和更好的性能表现。以英特尔为例,其最新的核芯显卡驱动15.60.1.1.4901就主打游戏性能的提升。据官方表示,该版本驱动支持从第六代到第八代酷睿以及同期的奔腾和赛扬处理器,并对《大神:绝景版》、《星球大战:前线2》等最新3D游戏进行了优化,同时改进Windows平衡或省电模式下FPS帧率的精确度,增强七/八代酷睿的H.265视频播放性能,提升PowerDirector、MAGIX等的编码质量。
问题来了,显卡驱动的版本貌似不少,我们又该选择哪一类升级呢?
显卡驱动的三大版本
目前显卡驱动大概可以分为三个版本:官方正式版(Certified)、微软认证版(WHQL)和测试版(Beta)。其中,官方正式版是NVIDIA、AMD和英特尔官方发布的显卡驱动,它们都通过了大量的实际应用测试,在稳定性和兼容性上都有良好的保证,推荐直接在NVIDIA/AMD官网下载。
微软认证版是在官方正式版的基础上,经过微软操作系统硬件质量实验室认证后的驱动版本,它代表着其与Windows操作系统达到99.99%兼容,从而使计算机达到前所未有的稳定性(图8)。一般通过Windows Update安装的驱动就都属于这一版本。endprint
为了让发烧玩家抢先体验新功能,收集足够多的用户真实反馈信息,NVIDIA和AMD等显卡厂商会在较短的周期里推出多个版本的测试驱动,有一些是官方为了扩大测试范围发放的,还有一些则是从厂商或测试媒体内部泄露的,所以Beta版驱动往往代表潜藏Bug,并不适合追求稳定的普通用户尝鲜。
至于选择哪种版本升级,台式机用户可以安心选择官方正式版下载,而笔记本电脑用户则推荐安装微软认证版。如果你自己总是搞不明白驱动版本,则可通过Windows Update或GeForce Experience等自动升级的方式加以安装(图9),一般就不会出现问题。
显卡驱动的安装方式
显卡驱动一般支持两种安装方法。第一种是进入“设备管理器”,在“显示适配器”对应的显卡一栏通过鼠标右键选择“更新显卡驱动软件”,然后手动选择显卡配置文件对应的目录(图10),从而实现显卡驱动的安装或升级。这种方案的好处是只安装最基础的驱动部分,不涉及类似显卡控制面板的组件,可以保证系统的纯净。
而另一种方案就是通过运行Setup.exe安装程序(或Windows Update升级),实现驱动、控制面板和各个功能组件的升级。一般来说,笔者推荐使用第二种,无论是NVIDIA、AMD还是英特尔的显卡控制面板都提供了包括色彩、视频输出和针对3D游戏进行画质自定义的丰富功能(图11),熟练使用后总会得到意想不到的好处。
来自负优化的解读
就独立显卡而言,NVIDIA和AMD无疑是双雄典范。但是,最近几年来针对两家厂商驱动的表现,很多DIY玩家却给予了完全相反的两种评价:AMD的驱动是“打鸡血”,而NVIDIA的驱动则为“负优化”。
那么,这两种说法到底是缘何而来呢?
AMD的鸡血驱动
从2014年开始,AMD每年年底都会为玩家带来一款年度驱动,而该驱动的典型特征就是可以让多个时代的AMD老显卡像“打鸡血”一般显著提升性能,所以常被AMD显卡用户戏称为“鸡血驱动”。而AMD也会为年度驱动起一个颇为醒目的名称,比如2014年的 “Omega ”、2015年的“Crimson Edition”、2016年的“Crimson ReLive Edition”以及在2017年底最新推出的“Adrenalin Edition”,中文直译为“肾上腺素”(图12)。
这一代的“肾上腺素”驱动改进可谓巨大,它不仅拥有更为人性化的操作界面,同时还能在手机端安装AMD Link APP进行远程管理,在PC端也引入了Radeon Overlay,允许玩家直接在游戏中控制GPU设置,以获得更加个性化游戏体验的OSD功能,比如一键式访问Radeon ReLive、性能监控、Radeon Chill、帧数锁定(FRTC)、Radeon FreeSync和颜色设置等功能,让玩家在游戏时无需切出游戏便可进行相应的检测和調教。
在大家最关心的性能提升环节,通过Radeon RX 480显卡在使用新旧两个版本驱动的情况下进行了对比评测,在《守望先锋》、《绝地求生》、《掠食》、《幽灵行动:荒野》四款游戏中,“肾上腺素”驱动可以带来13%到20%不等的帧数提升。同时在开启Radeon Chill技术后,GPU部分的功耗还能实现40%左右的降低。这一升一降之间,让AMD旗下的老显卡有机会得以咸鱼翻身。比如RX480在《绝地求生》原本是被GTX1060远甩开的,但在升级驱动后却基本追平了GTX1060,这就是“鸡血驱动”吸引人的地方(图13)。
但是,“肾上腺素”驱动对DX9老游戏的支持却并不理想,包括《命令与征服3》系列、《魔戒之中土大战1/2》、《巫师增强版》在内的游戏运行时都会弹出“Exception in Exception Handler”的报错,而这些游戏在老驱动下却一切正常。
有玩家通过进一步检查发现,出错的文件是atiumdag.dll,也就是AMD显卡驱动核心文件之一,证明出错是驱动的缘故。就此问题,有报道称AMD曾表示:“这些游戏来自2007年前后,我们不太可能浪费宝贵的工程师资源去修复,而问题很可能是过时的API导致的。”也许是看到了很多玩家的不满,AMD软件和用户体验总监Terry Makedon随后在社交媒体上否认了上述说法的准确性,他强调AMD已经在验证和检测Bug,并会尽快对所有受波及的老游戏予以修复。
总之,新驱动和老游戏之间的兼容问题,应该引起我们的进一步重视。
NVIDIA的“负优化”
NVIDIA显卡的“负优化”其实是相对AMD的鸡血驱动而言的(图14)。简单来说,NVIDIA旗下显卡在升级最新驱动时,往往只有最近一代的显卡可以获得明显的性能提升,至于上代或上上代显卡,则普遍处于维持不变,甚至在某些个别游戏中出现性能下降的现象。所以,才有了NVIDIA对老显卡的“负优化”一说。那么,为什么NVIDIA和AMD显卡驱动会出现对新旧显卡的“歧视”或“共荣”的差异呢?
原因很简单,NVIDIA近几年显卡经历了费米、开普勒、麦克斯韦、帕斯卡四种架构的进化,而NVIDIA驱动研发的精力是有限的,再加上为了推广新品的需要,自然在驱动更新上会更照顾正在热销的新品。而AMD近几代的显卡一直在GCN架构的基础上修改,大家的“本源”相同,所以更容易做到一次更新全员获益。
看现在 战未来
实际上,通过NVIDIA和AMD就驱动效果的差异来看,我们可以得出一个更有趣的结论。正如坊间玩家口耳相传的:买N卡,看现在;买A卡,战未来。简单点说:NVIDIA驱动团队的研发实力很强,所以才能在显卡上市伊始就已经释放出该显卡90%的性能,未来几年会随着驱动优化升级再挖掘出余下的10%(图15);而AMD驱动团队则相对差一些,刚上市时配套驱动只能发挥出显卡60%的性能,随后才能随驱动更新慢慢找回丢失的40%。
小结
显卡驱动并不起眼,因为绝大多数主流显卡在安装Windows 10后就能自动匹配兼容驱动,而新购的品牌机(包括笔记本)出厂时就已经安装好了驱动。但是,显卡驱动却是进一步诱发显卡实力的催化剂,在特定时期总有一款与其最搭的驱动版本,能让你在更多的游戏中跑出更理想的帧数。只是,寻找的过程就需要我们多花费一些精力了。endprint