Windows 驱动备份

Backup drivers of the Windows to recover hardware usage offline.

前言

如果想重装系统后离线使用,除了系统安装盘,通常还需要准备驱动。 计算机制造商通常会提供驱动,但这可能不全面或已经过时。 导出当前正常运行状态的驱动,并在重装系统后再次导入,能期望获得最完美的硬件连续使用体验。 就像制造商网站提供的驱动区分系统版本,这一方法在前后系统大版本不一致时很可能出现兼容性问题。

导出当前驱动

有很多工具软件可以实现这一功能。 既然Windows系统自带了这一功能,从信任链和攻击面的角度当然尽可能使用自带功能。 用管理员权限运行cmd或powershell,执行下列命令即可导出当前系统的驱动。

1
dism /online /export-driver /destination:E:\MyDrivers

其中E:\MyDrivers是你想导出的位置目录。

导出的文件原位置在C:\Windows\System32\DriverStore\FileRepository,也可以尝试手动复制。

[Optional]去掉旧版本驱动

如果驱动在计算机使用过程中更新了,那么所有使用过的驱动版本都会被保留一并导出。 为了节省存储空间,可以考虑删掉旧版本的驱动。

进入导出驱动的目录,每个驱动会存放在一个名为[驱动名].inf_amd64_[编译号]的文件夹。 驱动名相同,编译号不同的文件夹即是同一驱动的不同版本。

编译号字典序并不表示先后关系,需要进入文件夹对比[驱动名].inf文件中的日期和版本号。 也可以借助驱动管理软件来快捷分析,如Sanppy Driver Installer Origin

在新系统中重新安装驱动

有些驱动如果被系统安装过程依赖,要提前并入安装介质,如硬盘驱动!

安装好新系统后将导出驱动的文件夹拷贝,依次进入每个文件夹[驱动名].inf_amd64_[编译号],右键[驱动名].inf选择安装即可安装每个驱动,恢复之前的硬件驱动状态。

也可以在设备管理器中针对每个未知设备搜索驱动,选择从本地存放导出驱动的文件夹搜索即可。 这样可以省略一些不那么关键的驱动,同时很多优化更新类的驱动容易被忽略,因为这类设备不会被标记为未知设备。

[Optional]备份存储优化

这样导出的驱动是不压缩的,手动压缩可能比例也不高。 其中占用空间较大的通常是显卡驱动,可以考虑显卡驱动采用Intel或Nvidia等厂商的官方安装包,可节省存储空间。 而且显卡驱动的厂商安装包通常支持多个大版本的系统,可以在不同驱动备份中复用。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy