Windows 如何为设备选择驱动程序包
附加设备时,Windows 需要查找要安装的匹配 驱动程序包 。
在 Windows 10 中,此匹配过程分两个阶段进行。 首先,Windows 10在驱动程序存储中安装最匹配的驱动程序包,使设备能够快速开始运行。 安装该驱动程序包后,Windows 10:
- 从 Windows 更新下载任何匹配的驱动程序包,这些包比系统上当前更匹配设备,并将其放入驱动程序存储中。
- 从 Windows 10 版本 1703 开始,当你插入设备时,如果驱动程序存储中已有与设备匹配的驱动程序包,系统不会搜索Windows 更新,直到下一次定期计划的每日扫描(可能从设备接通电源后最多 24 小时)。
- 搜索在“设备路径”注册表值指定的位置预加载的驱动程序包 。 “设备路径”注册表值位于以下子项下:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
。 默认情况下, DevicePath 值指定 %SystemRoot%\INF 目录。
如果Windows 10在这些位置找到比最初安装的更匹配的驱动程序包,则 Windows 会将其从驱动程序存储中安装的驱动程序包替换为更好的匹配项。
在 Windows 8 之前的 Windows 版本中,驱动程序包匹配进程仅在 DevicePath 中查找(如果指定了),否则将默认Windows 更新。
下表提供了上述信息的快速摘要:
搜索阶段 | Windows 7 搜索顺序 | Windows 8、Windows 10搜索顺序 |
---|---|---|
初始驱动程序包安装 | 设备路径;Windows 更新;驱动程序存储 | 驱动程序存储 |
安装初始驱动程序包后 | 不适用 | DevicePath; Windows Update |
注意
在 Windows 10 版本 1709 及更高版本中,Windows 更新 (WU) 提供了最匹配的驱动程序包,而不一定是最新的。 WU 驱动程序包选择过程考虑硬件 ID、日期/版本和关键/自动/可选类别。 WU 将关键或自动驱动程序包排在最优先位置。 如果未找到匹配的关键/自动驱动程序包,则 WU 会查找下一个可选驱动程序包。 因此,值相等的较旧关键驱动程序包优先于较新的可选驱动程序包。
从 Windows 10 版本 2004 开始,Windows 更新 (WU) 自动仅提供最佳自动/关键匹配驱动程序包,同时搜索计算机和 WU。 若要查看可选类别中的匹配驱动程序包,请转到设置>更新 & 安全性>Windows 更新>查看可选更新>驱动程序更新。 WU 仍使用相同的条件来对驱动程序进行排名和选择。