Как Windows выбирает пакет драйверов для устройства
При подключении устройства Windows необходимо найти соответствующий пакет драйверов для установки.
В Windows 10 этот процесс сопоставления выполняется в два этапа. Во-первых, Windows 10 устанавливает наиболее подходящий пакет драйверов в хранилище драйверов, что позволяет устройству быстро начать работу. После установки пакета драйверов Windows 10 также:
- Загружает все соответствующие пакеты драйверов из клиентский компонент Центра обновления Windows, которые лучше соответствуют устройству, чем в настоящее время в системе, и помещает их в хранилище драйверов.
- Начиная с Windows 10 версии 1703 при подключении устройства, если в хранилище драйверов уже есть соответствующий пакет драйверов для устройства, система не выполняет поиск клиентский компонент Центра обновления Windows до следующей регулярно запланированной ежедневной проверки, которая может занять до 24 часов с момента подключения устройства.
- Выполняет поиск пакетов драйверов, предварительно загруженных в расположениях, указанных в значении реестра DevicePath . Значение реестра DevicePath находится в следующем подразделе:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
. По умолчанию значение DevicePath указывает каталог %SystemRoot%\INF.
Если Windows 10 находит в этих расположениях более подходящий пакет драйверов, чем изначально, Windows заменяет пакет драйверов, установленный из хранилища драйверов, на лучшее соответствие.
В версиях Windows до Windows 8 процесс сопоставления пакетов драйверов будет выполняться только в DevicePath, если он указан, и по умолчанию клиентский компонент Центра обновления Windows в противном случае.
В следующей таблице приведена краткая сводка по приведенным выше сведениям.
Этап поиска | Порядок поиска в Windows 7 | Windows 8, порядок поиска Windows 10 |
---|---|---|
Начальная установка пакета драйверов | DevicePath; клиентский компонент Центра обновления Windows; Хранилище драйверов | Хранилище драйверов |
После установки исходного пакета драйверов | Неприменимо | DevicePath; клиентский компонент Центра обновления Windows |
Примечание
В Windows 10 версии 1709 и выше клиентский компонент Центра обновления Windows (WU) предлагает наиболее подходящий пакет драйверов, который не обязательно является самым последним. При выборе пакета драйвера WU учитывается идентификатор оборудования, дата или версия, а также категория "критический", "автоматический" или "необязательный". Wu определяет приоритеты критически важных или автоматических пакетов драйверов. Если соответствующий критический или автоматический пакет драйверов не найден, WU ищет дополнительные пакеты драйверов. В результате старый пакет критических драйверов с равным значением в противном случае имеет приоритет над новым дополнительным пакетом драйверов.
Начиная с Windows 10 версии 2004, клиентский компонент Центра обновления Windows (WU) автоматически предлагает только лучший пакет драйверов для автоматического или критического сопоставления, выполняя поиск по компьютеру и wu. Чтобы просмотреть соответствующие пакеты драйверов в необязательной категории, перейдите в раздел Параметры > Обновление & безопасность > клиентский компонент Центра обновления Windows > Просмотр необязательных обновлений > Обновления драйверов. Wu по-прежнему использует те же критерии для ранжирования и выбора драйвера.