去旧留新 清理电脑中多余的旧驱动
在Windows中安装或更新设备驱动程序时,旧版本的驱动程序仍保留。这样时间长了以后,系统中残留的旧驱动程序就会越来越多,占用大量的系统空间。下面笔者介绍如何安全删除这些旧驱动程序文件。
文|俞木发
○ 小知识:了解旧驱动程序的知识
打开“C:\Windows\System32\DriverStore\FileRepository”文件夹,可以看到很多类似“nvdmwu.inf_amd64_dbcf8f3256gjkl”“nvdmwu.inf_amd64_3dc6555tg6725k”字样的文件夹,它主要用于新驱动程序不稳定时进行回滚。此类文件夹保存的就是本机显卡的旧驱动程序(图1)。
(图1)
○ 一、磁盘清理法
如果我们升级了硬件驱动程序,并且在使用一段时间没发现问题后,其实绝大部分旧驱动程序就没有存在的价值了。不过在图1所示的窗口中,默认用户没有权限删除其中的文件夹(图2)。
(图2)
如果要删除这些多余的驱动程序,可以使用系统自带的“磁盘清理”工具。在任务栏搜索框中输入“磁盘清理”,接着点击“以管理员身份运行”。启动磁盘管理组件后选择系统驱动器,接着在要删除的文件列表中勾选“设备驱动程序包”(这个就是旧驱动程序文件),最后点击“确定”即可删除多余的驱动程序文件(图3)。
(图3)
○ 二、使用PowerShell命令
使用上述方法可以将绝大部分不需要的旧驱动程序删除掉。对于仍然残留的部分旧驱动程序,可以再借助PowerShell命令进行删除。
1. 导出本机所有正在使用的驱动程序
以管理员身份启动Windows PowerShell,接着输入命令“Get-WmiObject Win32_PnPSignedDriver| select DeviceName, DeviceClass,Manufacturer, DriverVersion, DriverDate,InfName| Export-CSV e:\1.csv”,回车执行,可以将本机所有驱动程序导出到“e:\1.csv”文件中。
2. 筛选出旧驱动程序
使用Excel打开上述导出的文件,选中第一行,点击“数据→筛选”添加筛选按钮。接着再选中A列,依次点击“开始→条件格式→突出单元格显示规则→重复值→填充红色”,这样A列所有名字一样的驱动程序会标记为红色。然后依次点击“筛选→按颜色筛选→红色”,仅保留名字一致的驱动程序。继续选中D、E列(驱动程序版本和日期),同上添加条件格式后,可以看到D列没有被标注红色的就是驱动程序名一致但版本不同的驱动程序(图4)。
(图4)
3. 卸载多余的驱动程序
定位到G106单元格并输入公式“=CONCATENATE("pnputil.exe -d ",F106)”(注意“-d”后有一个半角空格),下拉填充到G110单元格,然后复制G106:G110数据区域(图5)。
(图5)
注意:
这里G111单元格为最新驱动程序,需保留(可以通过版本号、驱动程序日期区分)。如果有更多驱动程序需要处理,请注意将最新驱动程序的对应单元格连接命令删除。
接着以管理员身份启动命令提示符,然后粘贴上述命令,这样就可以将找到的所有旧驱动程序全部删除了(图6)。操作同上,再找到所有旧驱动程序文件对应的G列填充对应的公式并卸载即可。
(图6)
○ 三、用第三方软件删除未使用的驱动
如果觉得手动操作复杂,还可以到“,通过其查看和删除旧驱动程序。
DevManView默认显示的驱动程序信息很多,这里可以按需设置显示信息。启动软件后点击“View→Column”,在打开的窗口中勾选自己需要显示的信息,如驱动名称、驱动日期和版本等信息即可(图7)。
(图7)
点击“OK”返回到程序主界面,然后在驱动程序列表中查找名称相同但版本不一致的驱动程序,如笔者电脑中的蓝牙驱动程序,新版是10.0.19041.1320,驱动程序日期是2021.8.25,这样可以在列表内选中同名的旧版驱动程序,右击并选择“Uninstall Select Devices”卸载即可(图8)。 CF
(图8)
原文刊登于2022 年 12月 27 日出版《电脑爱好者》第 22 期
END
更多精彩,敬请期待……
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!