系统之家论坛

 找回密码
 立即注册
查看: 1016|回复: 0

好系统教你如何从Windows中删除旧驱动程序并释放驱动器空间

[复制链接]

新手上路

17

主题

19

帖子

27

积分

新手上路

Rank: 1

积分
27
发表于 2018-8-23 16:28:10 | 显示全部楼层 |阅读模式
设备制造商会定期更新其驱动程序 - 尤其是显卡 - 并且我们大多数人一旦发布就会安装最新版本。因此,多年来,Windows安装可能会导致大量无用的旧驱动程序堆积在硬盘驱动器中并占用大量空间,就像整个千兆字节一样。让我们看看如何从Windows中删除旧驱动程序并回收我们的硬盘空间。

当我们插入设备时,Windows会通知我们它已成功安装了驱动程序。其他时候我们可能会注意到驱动程序通过Windows Update获得了更新,或者我们可能有一个程序提示我们安装最新的驱动程序。

无论如何,即使是最业余的用户在使用计算机时也至少听说过一次驾驶员。

因此,您可能知道驱动程序对计算机至关重要,因为它们允许我们的设备与操作系统通信。

在我们解释如何从Windows安装中删除旧驱动程序之前,有必要仔细了解操作系统如何处理驱动程序。





从Windows Vista开始,Microsoft已将驱动程序存储库合并到Windows中。Driver Store只是一个受信任的驱动程序包集合,其中包含来自Microsoft或第三方供应商的驱动程序。

它与Windows Store或任何其他在线商店无关,我们可以在这里下载程序和应用程序。



Driver Store更像是我们硬盘上的一个文件夹,其中包含可用于在我们的系统中安装设备的所有驱动程序包。更具体地说,我们可以在以下目录中找到它:

%SYSTEMROOT%\ SYSTEM32 \ DriverStore


所有驱动程序包都包含多个文件,包括一个INF文件,其中包含设备安装的所有信息。换句话说,Windows使用INF文件安装驱动程序。

驱动程序包中的所有文件对于设备安装至关重要。这意味着如果文件丢失,则不会将包复制到驱动程序存储区中。





安装驱动程序会发生什么?

正如我们所提到的,当驱动程序包被复制到驱动程序存储区时,Windows会检查INF文件并仅在其所有文件都存在时复制该程序包。

此过程称为分段。我们说驱动程序包必须暂存到驱动程序存储区才能用它来安装任何设备。

您可能已经意识到,当我们提到驱动程序暂存和设备安装时,我们正在讨论两个完全独立的操作。



驱动程序分段涉及驱动程序包的验证和验证。在第一个过程中,Windows会验证驱动程序的数字签名是否正确。

接下来,进行验证。操作系统检查用户是否有权安装驱动程序包。之后,它验证INF文件在语法上是否正确,并且它引用的所有文件都存在于包中。

一旦包通过了上述所有进程,它就会被复制到Driver Store。从现在开始,Windows可以使用驱动程序包自动安装我们可能插入机器的任何新设备。



我们什么时候需要删除旧驱动程序?
在更新和安装新驱动程序期间,Windows不会删除旧驱动程序。因此,驱动程序存储将在一段时间后结束大量不必要的驱动程序。

这些老司机将占用一些宝贵的空间,有时超过4GB。



特别是对于显卡,驱动程序通常占用超过200MB的磁盘空间。由于它们会定期更新,因此仅使用旧的GPU驱动程序就可以轻松获得1GB或2GB的磁盘空间。



在这种情况下,建议摆脱旧司机并释放空间。与HDD相比,在SSD中删除旧驱动程序甚至更为重要,因为SSD的空间有限。

但是,所有系统都不同,有些用户可能不会经常安装新驱动程序。

检查旧驱动程序是否占用大量空间的最佳方法是导航到驱动程序存储区并右键单击该文件夹。选择“属性”...



...并查看文件夹的大小。



如果它接近1GB,它应该不关心我们。如果它在2到3GB之间,最好继续 下面的清洁过程。对于超过3GB,您肯定想要开始删除旧驱动程序。


总是需要备份
在我们继续之前,我们应该提到在我们“弄乱”Windows文件之前总是需要备份。

虽然这个过程是安全的,但恢复点将是一个额外的安全网,以防出现问题。



如何删除旧驱动程序
根据我们要删除的旧驱动程序,我们可以使用两种方法来删除它们。


以前的驱动版本
正如我们已经提到的,当我们在系统上安装驱动程序更新时,Windows不会删除以前的版本。

相反,它将所有旧版本保留在Driver Store中。此功能允许我们回滚到以前的版本,以防我们遇到新驱动程序的问题和错误。



但是,如果我们需要回滚,它将不会超过几个版本。其余的都没用,我们应该删除它们。

我们可以直接从Windows磁盘清理实用程序执行此过程; 虽然,它会删除所有旧驱动程序,而不仅仅是最旧的驱动程序。

要访问该工具,请按Windows键+ R.

在“运行”窗口中,键入“cleanmgr”,然后单击“确定”。

按下窗口底部的“清理系统文件”按钮。

现在我们将看到一个可以删除的内容列表,其中我们可以找到“设备驱动程序包”。



我们只需选择它并单击“确定”。这样,所有旧驱动程序都将被删除。在我们的例子中,它显示0字节,因为我们使用了具有全新Windows安装的虚拟机。

旧设备驱动程序
如果我们的系统已经存在了很长时间,我们肯定已经安装了许多设备,例如键盘,扬声器和其他外围设备。

我们可能也改变了我们的硬件,我们可能已经升级了我们的显卡,安装了声卡等等。

这些设备和硬件在我们的系统上安装了自己的驱动程序,如果我们没有格式化我们的计算机,旧驱动程序仍然在驱动程序存储区中。

那些文件被隐藏起来; 删除它们,我们必须首先揭示它们。



揭示隐藏的旧驱动文件
要显示隐藏的驱动程序,我们将使用命令提示符。

右键单击“开始”,然后选择“命令提示符(管理员)”。

如果您看不到命令提示符条目,则可能运行Windows 10或更高版本的Creators Update版本。Microsoft已在其最新更新中使用Windows Powershell替换了命令提示符,因此您必须选择它。

在任何一种情况下,粘贴以下内容并按Enter键。

SET DEVMGR_SHOW_NONPRESENT_DEVICES = 1
没有任何确认,但我们可以关闭窗口。


删除旧驱动程序
现在我们必须打开设备管理器。我们可以再次右键单击“开始”菜单来访问它。

从那里,我们必须转到“查看>显示隐藏的设备”。

我们会注意到有一些灰色的条目。那些是不活跃的司机。

如果有我们不再使用的设备,我们可以右键单击它并卸载它。

该程序可以自动选择我们的Windows安装上的所有旧驱动程序。我们只需要点击相应的按钮。

在底部,我们可以看到有多少驱动程序被选中,如果我们删除它们,我们将节省多少空间。

在我们的示例中,我们使用了一个稍微新的Windows安装。在旧系统中,这个数字会更高。

我们现在可以在右侧面板中按“删除包”并确认我们的决定。

如果我们想要手动删除更多驱动程序,我们可以检查可能的重复项,选择它们,并使用相同的过程删除它们。

例如,如果我们的显卡驱动程序有多个版本,我们可以删除旧版本。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

系统之家论坛

GMT+8, 2024-5-16 03:37 , Processed in 0.014250 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz!

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表