Windows 如何搜索设备驱动
2024-05-29 23:35:46
驱动由一个.inf
文件和若干其他文件组成,搜索驱动的过程本质上就是查找.inf
文件。然后通过文件中提供的信息查找二进制文件并进行注册安装。所以.inf
文件就类似于一个安装脚本,包含着驱动的安装逻辑。
搜索驱动
当系统检测到新设备时会发生什么事呢?
首先 Windows 会从注册表
1 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DevicePath |
所指向的目录下遍历.inf
文件,这个值默认是%SystemRoot%\inf
。支持多个目录,每个目录之间用分号隔开。
匹配到驱动后会从 DriverStore 文件夹,也就是%SystemRoot%\System32\DriverStore\FileRepository
下查找驱动文件并安装。
如果是手动从其他目录安装的驱动,那么系统会将驱动文件复制到 DriverStore 文件夹下,以便下次使用。
所以这个目录会随着时间的推移而膨胀,因为其中包含着曾经使用过的所有驱动。
工具、网站
几个驱动下载网站,支持用硬件ID搜索驱动,比如VEN_15AD&DEV_0740
。
https://catalog.update.microsoft.com
https://driverslab.ru
https://devicehunt.com
https://deviceinbox.com
https://www.devicekb.com
https://download-drivers.net
软件:
PnPUtil
Driver Store Explorer
DevManView