糟心的Windows驱动更新,到底是谁在“作怪”

大家不妨想象一下这样的场景,当你正在电脑上玩某个多人竞技游戏、与伴侣们激战正酣时,突然电脑黑屏了。此时,你什么也做不了,只能眼睁睁地看着屏幕出现闪烁、喇叭里间或响起硬件发现的提示音。几分钟后屏幕重新亮起、显示重归正常,但游戏却“大局已定”,然而你却输掉了比赛、还在被不明本相的队友责怪。

而别的一个场景,是当你正在电脑上进行重要的网络会议,突然伴随着几声“叮咚”的提示音,电脑音箱发不出声音了,就在你面对屏幕里的同事想要掩饰本身的尴尬时,电脑却兀自弹出了“重启以应用硬件更改”的提示框。

这到底是发生什么事了?其实很简单,是操作系统在不合时宜的情况下“智能”地为你下载、并自动安装了新的硬件驱动程序。而驱动的更新当然会导致硬件功能的暂时失效,因此也就有了上面这两个明显很“糟心”的故事。

可能有伴侣看到这里会感到不屑,并认为“这些都是“小白”才会遇到的情况!我从来都会按期维护本身的电脑,第一时间手动安装最新的官方驱动。只有那些从不更新驱动的人,才会被Windows强行推送驱动更新,不是吗?”

但真正“糟心”的地方就在于,还真不是这么回事。

要弄明白这件事,我们首先要搞懂一个最基本的前提条件,就是这些“驱动程序”到底是从哪来的?

NVIDIA官网上的最新版驱动版本号和日期信息,请记住这两串数字

首先,绝大多数PC硬件的“驱动”从底子上来说,当然都是由其核心芯片厂商来负责编写的。比如只要显卡是使用了NVIDIA的芯片,那么驱动里的绝大多数代码,自然都是出自NVIDIA之手。这与电脑到底是联想品牌、华为品牌、还是戴尔品牌,其实是没有太多关系的。

其次,硬件的核心芯片厂商在写好了“基本款驱动”后,有时也会将其交给电脑品牌方进行“魔改”和“定制开发”,以适配某些由整机厂商自行增添的额外功能。

这一点在声卡驱动方面,也格外明显。虽然目前行业里绝大多数电脑使用的集成声卡、主控芯片,都是源自Realtek(也就是俗称的“小螃蟹”),但许多高端笔记本电脑因为具备定制化的扬声器设计,所以如果安装Realtek的“原厂驱动”,就反而会丢失这些预调校的音效功能。此时,用户就需要安装只适用于该型号、由电脑厂商推出的“定制驱动”,才能有完整的功能体验。

最后,如果参与过微软的Windows insider(Windows预览成员)计划可能会知道,不同于正式版的Windows系统,预览版的在很多功能设计、乃至内核驱动模型版本上,往往会领先一两个季度、甚至是一年的技术代差。

图中的显卡驱动版本号比官网正式版更新,但日期却更老,这其实就是测试版系统的专用驱动

为了让参与测试的用户能够体验这些尚未正式公布的底层特性、便利开发者提前适配,微软方面也会联合硬件芯片厂商,专门针对Windows insider系统推出一些特定硬件的“insider版驱动程序”。

于是这也就意味着对于用户来说,针对同一套硬件、在同一个时间点,至少是有三种来源的驱动程序可选。它们别离是:

1、源自硬件芯片厂商、理论上兼容性最佳的“官方原版驱动”。

2、源自电脑品牌厂商、包含有特定型号整机定制功能的“品牌定制驱动”。

3、 由微软联合芯片厂商推出,专为测试版Windows适配最新底层技术的“测试尝鲜驱动”。

虽然乍看之下,这三种驱动之间泾渭分明,并别离针对有不同的硬件种类和用户群体。但实际上,它们之间却存在着至少三重“纠葛关系”。

如果你使用最新的测试版Win11搭配最新的测试版驱动,就可能会看到这些全部的图形选项

首先从“技术先进性”的角度来说,针对最新版系统的“测试尝鲜驱动”当然是最先进的,其次是芯片厂商推出的“原版驱动”,而由电脑厂商推出的“定制驱动”则往往是版本号最低、技术上反应最迟缓的。

其实这也很好理解,因为电脑厂商本身没法“从零开始”写一套驱动,他们本质上也是先拿到原厂驱动、再进行修改。并且电脑厂商通常不会为太老的机型持续更新驱动,所以这也就意味着“定制驱动”不仅版本/技术会相对老旧,并且更新往往也不会很勤快。

电脑厂商的“定制驱动”版本号通常会比原版驱动老很多,技术上也更为落后

其次从“应用兼容性”来说,芯片厂商的“原版驱动”是最好最全的,因为芯片厂商总要第一时间适配新推出的程序(特别是游戏)。而电脑品牌推出的“定制驱动”因为更新较慢,所以在兼容性上会没有那么积极。而微软的“测试驱动”在这一点上的表示,则往往是最差的,毕竟它本就不是给普通用户用的,仅仅是为了展示还在研发中的新技术、新特性,压根就不消考虑实用性。

即便用户手动安装了最新的“原版驱动”,也会被Windows强行推送老旧的“定制驱动”

最后在Windows Update的推送挨次上,源自微软的“测试版驱动”却是第一优先(当然这有个前提,就是用的是测试版Windows,如果用的是正式版系统,那么是收不到这类驱动的),其次则是各电脑厂商的“定制驱动”,最后才是硬件厂商的“原版驱动”。这很好理解,毕竟只有“定制驱动”才能让电脑的功能都充分发挥,因此它们在推送挨次上,必定是要高过技术更先进、版本号更新的“原版驱动”。

12代酷睿既能装Xe核显驱动、又能装ARC独显驱动,但都会被Windows更新所强行“覆盖”

然而这样一来,“闹心”的问题也就出现了。如果一位用户为了玩一个新的游戏,或是为了能够最充分地发挥其硬件性能,手动给电脑安装了最新版的官方原版驱动。此时,如果用的是品牌机,那么就很可能会被Windows更新“好心”地在后台下载版本号更老、技术更老旧,并且很可能这位用户不需要的“品牌定制驱动”,并且在某个不合时宜的时候突然自动给进行安装。

同理,如果这位用户还参与了Windows insider计划、用的是最新的测试版系统,那么这也就意味着,当Ta给电脑安装上最新版的官方驱动后,Windows可能会在后台自动下载、安装版本号更新、具备新技术,但可能兼容性差了许多的“测试尝鲜驱动”。然后同样是不容分说地自动安装、自动替换,甚至导致许多令人哭笑不得的使用体验。

但正如前文所提到的那样,假使这位用户并非会主动、经常更新驱动的“发烧友”,而是平日里很少维护电脑的“普通用户”,那么微软的这套Windows系统驱动自动更新逻辑,却反而就变得没有太多问题了。毕竟在电脑的用户群体里,“普通用户”显然要占绝绝大多数,而“发烧友”则百里挑一。所以这大概率也正是微软会在Windows系统里,“智能”给电脑自动安装、更新驱动的逻辑所在。

只不外,这种牺牲少部分用户的体验、去满足大多数用户的产品功能逻辑,显然不能称得上是“完美”。既然本身多半只有发烧友会不希望系统自行更新硬件驱动,那至少给个开关、或者比如可以设置“不下载品牌定制驱动”的选项,难道不是更好吗?

“三易生活”(ID:IT-3eLife),作者:三易菌,经。

未经允许不得转载:迪欧吧_技术交流_资源分享_热点资讯_免费VPS空间 » 糟心的Windows驱动更新,到底是谁在“作怪”