跳转到内容

Windows 驱动回滚:什么时候有用,什么时候没用

核验于 2 分钟阅读

用设备管理器与 PnPUtil 回滚显示驱动、搞清按钮为什么是灰的,以及黑屏后怎么救回来。

测试环境Pro (26H2) / Server · 版本号 26300.9457 / 26100.33650 · x64
E1
版本号
26300.9457 / 26100.33650
版本
Pro (26H2) / Server
架构
x64
支持
文档(E1)
证据
E1官方文档
核验日期
2026-10-29
页面类型
任务

Windows 会为设备保留上一版驱动包,所以回退驱动程序能不重装系统就恢复。更新弄坏东西时,这是正确的第一步。

它在三种可预见的情况里失效:

  1. 没有上一版包——全新安装,或旧包已被清理。
  2. Windows Update 已经把它换掉——“上一版”正是你想离开的那个版本。
  3. 新驱动把显示弄坏了——你看不到设备管理器,点不了那个按钮。

在需要之前就为这三种情况准备好答案。

  1. Win + X → 设备管理器。
  2. 展开 显示适配器 → 双击显卡。
  3. 驱动程序 选项卡 → 回退驱动程序。
  4. 重启。

没有上一版包时按钮是灰的。先看 Windows 认为装了什么:

终端窗口
Get-PnpDevice -Class Display | Select-Object FriendlyName,Status,InstanceId
Get-PnpDevice -Class Display | Get-PnpDeviceProperty -KeyName 'DEVPKEY_Device_DriverVersion','DEVPKEY_Device_DriverDate'

服务器上、或图形界面卡住时有用:

终端窗口
pnputil /enum-drivers | Select-String -Context 0,7 'Display'
pnputil /delete-driver oem42.inf /uninstall /force

/delete-driver 把包从驱动库删除,不会自动安装旧版——删除损坏的包之后,扫描硬件改动或安装你保存的旧包。

按成本从低到高:

  1. 等 60 秒,按 Ctrl + Shift + Win + B——重启显示驱动,不用重启系统。
  2. 强制重启,然后进安全模式:按住 Shift 点重启,或连续三次中断启动。
  3. 在安全模式里回滚或卸载显示驱动。
  4. 安全模式也进不去,就用 WinRE → 启动设置 → 安全模式,或系统还原。

如果机器同时有核显和独显,还可以在安全模式里禁用独显先拿到可用桌面,再正常重装它的驱动。

为什么“用 DDU 干净安装”不是默认

Section titled “为什么“用 DDU 干净安装”不是默认”

第三方卸载工具存在,是因为过去的厂商卸载程序会残留注册表键和过滤驱动。现代 DCH 包卸载得干净得多,而激进清理会删掉其他软件依赖的共享组件。

需要第三方清理工具的情况:

  • 正常卸载后显示驱动仍处于损坏状态;
  • 换显卡厂商(NVIDIA ↔ AMD),想要干净起点;
  • 显示驱动卡在崩溃循环里,安全模式也破不了。

其他情况,厂商卸载 + 重启 + 重装就够了,而且留下的未知更少。

终端窗口
Get-CimInstance Win32_VideoController | Select-Object Name,DriverVersion,DriverDate,Status
Get-PnpDevice -Class Display | Select-Object Status,FriendlyName
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Display'} -MaxEvents 10 |
Select-Object TimeCreated,Id,LevelDisplayName

回滚后设备 Status : Error 或持续出现 Display TDR 事件,说明旧包也不满意——那是硬件/散热/供电问题,不是版本问题。

E1。命令有微软文档依据;实验室的虚拟显示适配器无法复现显卡驱动回滚,因此没有端到端执行该流程。

来源