要彻底清理幽灵驱动,需先启用隐藏设备显示,再分层卸载设备及驱动程序,并用pnputil删除DriverStore中残留驱动包。
设备管理器默认不显示已断开但未清理的设备,这些“幽灵驱动”会干扰新硬件识别、占用磁盘空间,甚至引发蓝屏或打印失败。要真正清理旧驱动,必须先让它们可见,再分层卸载。
启用隐藏设备查看幽灵条目
系统会自动隐藏物理移除后仍留在注册表里的设备,它们通常以灰色图标、带“已停用”字样或显示为 Unknown device 的形式存在。
- 按 Win + R,输入 sysdm.cpl 回车,打开“系统属性”
- 切换到“高级”选项卡 → 点击“环境变量” → 在“系统变量”中新建
- 变量名填:devmgr_show_nonpresent_devices,变量值填:1
- 确定保存后,再按 Win + R 输入 devmgmt.msc 打开设备管理器
- 顶部菜单栏点“查看”→勾选“显示隐藏的设备”
卸载时务必删除驱动程序软件
仅卸载设备不等于清除驱动文件,残留的 .inf 和 .sys 仍驻留 DriverStore,下次插上同型号设备就会自动复原。
- 展开“显示适配器”“网络适配器”“声音、视频和游戏控制器”等分类
- 重点查找名称含 HP、NVIDIA、AMD、Intel 显卡型号,或标有“???”“Unknown device”的灰色条目
- 右键目标 → “卸载设备” → 必须勾选“删除此设备的驱动程序软件” → 点击“卸载”
- 对所有可疑项重复操作,完成后重启电脑
暴露并清理非即插即用驱动服务
部分厂商驱动(如 HP 的 hpz3fw、Intel 的 igfx、蓝牙 bthport)以底层服务方式运行,常规设备管理器完全不可见,需额外激活显示分支。
- 设置完上述环境变量并重启设备管理器后,“查看→显示隐藏的设备”会多出一个“非即插即用驱动程序”节点
- 展开该分支,找到与旧硬件相关的服务名(常见有 hpcu12、atikmdag、nvlddmkm、athr 等)
- 右键 → “卸载设备” → 同样勾选删除驱动程序软件 → 确认执行
用 pnputil 彻底删除 DriverStore 中的驱动包
设备管理器卸载只是移除引用,真正的驱动包文件(.inf、.cat、.sys)仍存于 C:\Windows\System32\DriverStore\FileRepository。pnputil 是微软官方命令行工具,可安全删除。
- 以管理员身份运行 CMD 或 PowerShell
- 输入:pnputil /enum-drivers | findstr "HP"(替换为 NVIDIA、AMD 等关键词)列出相关包
- 逐个执行:pnputil /delete-driver oemXX.inf /uninstall(oemXX.inf 替换为实际 Published Name)
- 每条命令返回“操作成功”后再执行下一条,全部删完重启



















