必须先启用隐藏设备并卸载幽灵驱动以清除注册表引用,再用DriverStore Explorer精准删除冗余包,接着执行DISM命令清理未引用驱动,专业版还需启用组策略驱动清理,最后清空SoftwareDistribution并禁用休眠释放空间。

Windows 11 的 DriverStore 文件夹(C:\Windows\System32\DriverStore\FileRepository)长期积累旧版、重复、未启用的驱动包,导致 C 盘无故丢失数 GB 甚至数十 GB 空间,且设备管理器中频繁出现灰色“幽灵设备”,常规卸载与磁盘清理完全无效——必须绕过系统锁定机制,从注册表引用、物理文件、组件缓存三层面同步清除。
启用隐藏设备并卸载幽灵驱动,切断注册表残留源头
这一步是后续所有清理生效的前提:不先清除已断开硬件在注册表中遗留的驱动引用,DriverStore 中对应 INF 包将始终被标记为“in use”,任何删除操作都会失败或被系统自动恢复。
按下 Win + R,输入 sysdm.cpl 回车,打开系统属性窗口。
切换到“高级”选项卡 → 点击右下角“环境变量”按钮 → 在“系统变量”区域点击“新建” → 变量名填 devmgr_show_nonpresent_devices,变量值填 1 → 连续点击“确定”保存。
再次 Win + R,输入 devmgmt.msc 回车,打开设备管理器。
顶部菜单栏点击“查看” → 勾选“显示隐藏设备” → 展开“显示适配器”“网络适配器”“声音、视频和游戏控制器”等全部大类 → 找出图标为灰色、名称含“已停用”或“该设备以前在此计算机上安装过”的条目。
右键该条目 → 选择“卸载设备” → 【务必勾选“删除此设备的驱动程序软件”】 → 点击“卸载”确认。此操作会同步清除注册表中对该 INF 的引用记录,使 DriverStore 中对应包变为可删除状态。
用 DriverStore Explorer 图形化精准删除冗余驱动包
这是最安全、最直观、成功率最高的物理层清理方式,能实时识别“Not in use”“Old”“Duplicate”状态,且支持强制绕过系统文件锁。
方法一:从 GitHub 官方镜像下载最新版 DriverStoreExplorer.exe(地址:https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer),解压至 D:\DSExplorer 等非系统盘路径。
右键 DriverStoreExplorer.exe → 选择“以管理员身份运行” → 等待扫描完成(约 40 秒)。
点击顶部“Select Old Drivers”按钮,程序自动勾选所有发布日期早于当前日期 90 天、且状态为“No”或“Not in use”的驱动条目。
重点检查列表:忽略所有“In Use”列显示为“Yes”、设备名称为黑色字体的条目;只勾选灰色字体、厂商名已淘汰(如“Realtek RTL8168”)、或硬件 ID 明显匹配已更换设备的项。
点击右侧面板中的 Delete Package(s) 按钮 → 在弹出确认框中勾选 Also delete driver packages from Driver Store → 点击“OK”执行删除。
用 DISM 命令强制清理未引用驱动包
DISM 是微软官方推荐的驱动清理工具,它能扫描 DriverStore,精准识别并删除所有未绑定当前硬件配置的 INF/CAT/SYS 文件,且不会影响正在运行的设备。
第一步:右键点击“开始”按钮 → 选择“Windows 终端(管理员)”。
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
第二步:输入命令并回车:dism /online /Cleanup-Image /StartComponentCleanup /WindowsDriverCleanup
第三步:等待运行完成(通常需 3–8 分钟),终端输出“正在清理驱动程序包…”等提示后,光标返回即表示执行完毕。
第四步:【必须重启系统】,否则部分被占用的驱动文件无法物理删除,释放的空间不会立即体现。
启用组策略驱动包清理(仅专业版/企业版)
家庭版用户跳过此节。该策略开启后,cleanmgr 才能在“清理系统文件”界面中列出“驱动程序包”这一独立类别,否则即使 DriverStore 里堆着上百个未被引用的 INF 包,你也完全看不见它们。
按下 Win + R → 输入 gpedit.msc 回车 → 导航至:计算机配置 → 管理模板 → 系统 → 磁盘清理 → 双击右侧“启用驱动程序包清理” → 设为“已启用” → 点击“确定”。
重启电脑 → 再次执行 cleanmgr /sagerun:65535 → 进入“清理系统文件”界面 → 滚动到底部,会出现“驱动程序包”复选框 → 勾选后删除,可精准清除未被任何设备当前使用的 .inf 驱动描述文件。
手动清空 SoftwareDistribution 缓存并停用休眠
这两步必须一起做,因为 SoftwareDistribution\Download 是 Windows Update 下载补丁的原始存放地,而休眠文件(hiberfil.sys)会锁定大量驱动相关页面文件,阻碍 DriverStore 清理后的空间回收。
右键“开始”按钮 → 选择“Windows 终端(管理员)” → 依次执行:
net stop wuauserv
net stop cryptSvc
net stop bits
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
powercfg /h off
重启电脑后,原 SoftwareDistribution 文件夹将被重建,hiberfil.sys 被删除,C 盘立即释放 2–4 GB 空间,同时解除对 DriverStore 清理进程的句柄干扰。


















