必须先启用隐藏设备并卸载幽灵驱动以解除注册表引用,再用DriverStore Explorer删除未使用INF包、DISM命令清除WinSxS冗余、手动清理厂商残留目录。

Windows系统长期积累的老旧硬件驱动备份会持续占用C盘空间,甚至引发设备识别异常或蓝屏,必须在不破坏当前设备功能的前提下精准识别并移除已弃用的驱动包。
启用隐藏设备并卸载幽灵驱动
幽灵设备是物理已移除但注册表仍保留引用的旧硬件,它们会锁住DriverStore中对应的驱动包,导致后续清理失败。
第一步:按Win+R输入sysdm.cpl回车,打开“系统属性”窗口。
第二步:切换到“高级”选项卡 → 点击“环境变量” → 在“系统变量”区点击“新建”,变量名填devmgr_show_nonpresent_devices,变量值填1,确定保存。
第三步:再次按Win+R,输入devmgmt.msc回车,打开设备管理器。
第四步:顶部菜单栏点“查看” → 勾选“显示隐藏的设备”。展开“显示适配器”“网络适配器”“声音、视频和游戏控制器”,找到图标呈灰色、名称含“已停用”或“该设备以前在此计算机上安装过”的条目。
右键卸载时【必须勾选“删除此设备的驱动程序软件”】,否则仅移除设备实例,驱动包仍被锁定在DriverStore中无法清理。
用DriverStore Explorer精准删除冗余INF包
这是目前最安全、最直观的DriverStore清理方式,能区分“正在使用”与“已弃用”状态,避免误删当前生效驱动。
方法一:访问 GitHub 镜像地址 gitcode.com/gh_mirrors/dr/DriverStoreExplorer,下载最新 Release 版本的 DriverStoreExplorer.exe。
方法二:右键该文件 → 选择“以管理员身份运行”。等待扫描完成,主界面左侧状态栏会显示各驱动条目的使用状态。
点击“Select Old Drivers”按钮,工具将自动勾选所有标记为Old或Duplicate且状态为In Use: No的条目。
检查所选列表中没有出现“in use”标识 → 点击右上角“Delete Driver” → 勾选Force Deletion → 确认执行。
执行DISM命令压缩WinSxS并重置组件引用
WinSxS文件夹中大量已弃用驱动版本可被安全压缩,但手动删除任何子目录会导致系统崩溃,必须用系统内置命令处理。
以管理员身份启动 PowerShell,逐行执行:
dism /online /Cleanup-Image /StartComponentCleanup
dism /online /Cleanup-Image /StartComponentCleanup /ResetBase
【/ResetBase 是关键参数——它会永久删除所有旧版组件引用,只保留当前启用的驱动和补丁】,释放效果显著,但执行后无法再通过“卸载更新”回退到旧版本。


















