大家在系统上连接任何新的硬件设备时 Windows 都会自动尝试为其安装驱动程序,在系统内置的驱动包无法识别时还会自动尝试连接到 Windows Update 去搜索和安装驱动。Windows 也可以在无需用户交互的情况下,通过 Windows Update 自动更新设备的驱动程序。
这个功能看起来虽然方便,但在特定情况下,自动更新驱动这一特性反而会给用户造成麻烦。例如,用户的视频工作流如 DaVinci Resolve、Adobe Premiere 等需要用某个特定老版本的 Nvidia Studio 驱动,结果 Windows 系统在后台不断对驱动程序进行自动更新,想想都感觉要吐血。
还记得 Windows 10 刚发布时,微软更新了 Nvidia 驱动让很多用户花屏、黑屏的问题吗?这时我们就需要禁止 Windows Update 自动更新驱动程序,从而达到驱动程序降级的目的。
方法 1:Windows 11 禁止驱动程序自动更新
在 Windows 中手动安装和更新驱动程序有助于避免驱动程序造成的报错,要在 Windows 11 中禁止自动更新驱动程序可以使用以下步骤:
1 使用Windows + R快捷键打开「运行」—— 执行systempropertiesadvanced命令打开「系统属性」——点击「硬件」选项卡。
2 现在,单击「设备安装设置」部分下的「设备安装设置」按钮。
3 在弹出窗口中的「是否要自动下载适合你设备的制造商应用和自定义图标」选项中选择「否(你的设备可能无法正常工作)」以关闭驱动自动更新。
4 点击「保存更改」按钮让配置生效。
方法 2:通过「组策略」禁止自动更新驱动程序
Windows 专业版、教育版或企业版用户也可以通过配置本地组策略来禁止 Windows Update 自动更新驱动程序。如果你是 IT 管理员,需要对域内的所有客户端都禁止自动更新驱动程序,也可通过推送组策略来实现。
1 使用Windows + R快捷键打开「运行」——执行gpedit.msc打开「本地组策略编辑器」
2 导航到:
计算机配置——管理模板——Windows 组件———Windows 更新——管理从 Windows 更新提供的更新
3 在其中找到并双击「Windows 更新不包括驱动程序」条目——将其更改为「已启动」状态。
4(可选)组策略更改后可用gpupdate /force命令强制刷新组策略让其立即生效。
方法 3:更改「注册表」禁止 Windows Update 自动更新驱动程序
对系统了解深入的点的用户应该知道改组策略其实就是改注册表(这个不是我们今天的话题),我们现在来介绍直接通过更改注册表禁用 Windows 自动更新驱动程序:
1 使用Windows + R快捷键打开「运行」——执行regedit打开「注册表编辑器」
2 导航到:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
3 如上图,我们可以看到右侧有一个叫ExcludeWUDriversInQualityUpdate键值,双击它并将其值设置为1,这将停止 Windows 11 自动驱动程序更新。 要再次启用自动驱动程序更新,请按照相同的操作将其值设置为0。
为什么我用三个方法都无效还是会更新难道失效了吗,Windows真是越来越难用了自作聪明更新显卡驱动恶心
升级到10586后发现,暂开现第二步组策略开始不和第一组关联显示,这是否是bug?
组策略的配置没有变化,只是感觉10586把第一种配置方式改成只有”开”和”关”这两个选项了。如此来看,用组策略配置是比较好的方式。
我的意思是组策略设成不从Windowupdate后,第一图没有显示了。10240是显示为否
经研究,当打开”设备安装设置”时,会调用Rundll32读取HKLMSOFTWAREMicrosoftWindowsCurrentVersionDriverSearchingSearchOrderConfig注册表值,进行更改时会通过”C:WindowsSystem32newdev.exe” “00000005” “0” “0” “0”或”C:WindowsSystem32newdev.exe” “00000005” “0” “1” “0”去写以上注册表值。反而更改组策略时,(gpupdate /force后)对以上注册表没有任何操作。因此,该问题应该是组策略的 BUG。该问题已经反馈给产品组^_^。
以上两处的注册表值都会读写,都搞不清楚对应关系了。。。Win10啊,哎~
我觉得微软思路是这样的:1,元数据是控制己安装设备从网络上找更新,2如果元数据设置成自动找到,则看下分支是否从wu更新。现在我们找到的问题是3,10240是同时改两处。4.10586是有一处没改的bug。所以汇报Bug也不算有错。
谢谢指出错误,确认之后已经更正了,感谢!