СЕРВИСНЫЕ УСЛУГИ
СТУДИЯ В ЛИПЕЦКЕ

Советы · Windows · 5 минут

Windows снова ставит проблемный драйвер: как разобраться с Driver Store и пакетами устройств

Почему проблемный драйвер возвращается после переустановки: связываем устройство с INF-пакетом, проверяем Driver Store и ранжирование, сохраняем копию и делаем точечный откат.
Microsoft Windows: пример кнопки Roll Back Driver в свойствах аудиоустройства. Откат относится к выбранному устройству; доступность кнопки зависит от сохранённой предыдущей версии.

Microsoft Windows: пример кнопки Roll Back Driver в свойствах аудиоустройства. Откат относится к выбранному устройству; доступность кнопки зависит от сохранённой предыдущей версии.
© Microsoft. Used with permission from Microsoft. · источник и условия использования · Microsoft screenshot permission

Удалённое устройство и удалённый пакет — разные вещи

Вы удалили устройство, перезагрузили Windows, а прежний драйвер установился снова. Это возможно без новой загрузки из Интернета: подходящий пакет уже хранится в Driver Store. Удаление устройства и удаление пакета из хранилища — разные операции. [1]

Сначала подтвердите, что вернулся тот же пакет, а не только похожее название. Запишите модель устройства, Instance ID, опубликованное INF-имя, поставщика, версию и дату. Поля «Поставщик драйвера» и «Цифровая подпись» описывают разные вещи. Подпись Microsoft Windows Hardware Compatibility Publisher у пакета изготовителя не превращает его в другой драйвер; одной строки «Microsoft» недостаточно для вывода о происхождении.

Как драйвер может вернуться
  1. Устройство обнаруженоWindows определила аппаратные идентификаторы
  2. Пакеты сопоставленыПроверены подходящие кандидаты
  3. Кандидат выбранИспользованы правила ранжирования
  4. Источник доступенЛокальное хранилище, Windows Update или средство производителя

Схема редакции «Мы из 90х».

Найдите точное устройство и его INF

В Диспетчере устройств откройте свойства нужного устройства. Во вкладке «Сведения» выберите «Путь к экземпляру устройства» и сведения об INF, если доступны. Во вкладке «Драйвер» запишите поставщика, дату и версию. Не путайте Hardware ID с уникальным Instance ID конкретного экземпляра.

В повышенной командной строке можно прочитать:

Командная строка · заменить учебный Instance ID

pnputil /enum-drivers
pnputil /enum-devices /instanceid "USB\VID_1234&PID_5678\EXAMPLE" /drivers

Вторая команда требует поддержки соответствующего параметра вашей версией; сначала проверьте pnputil /?. Учебный USB-идентификатор не относится к реальному устройству. Список enum-drivers в основном перечисляет сторонние пакеты, а не абсолютно все встроенные драйверы Windows. [2]

Карточка пакета
ПолеДля чего нужно
Instance IDОтличить конкретный экземпляр устройства
Published name: oemNN.infНайти опубликованный пакет в этой Windows
Original nameСопоставить исходный INF производителя
Provider / Version / DateСравнить установленный и возвращающийся вариант
Class и подписьУточнить назначение и проверку происхождения

Учебная таблица редакции.

Поймите, почему Windows выбрала этот вариант

Выбор не сводится к самой большой цифре версии. Важны совпадение идентификаторов, ранг, подпись и другие правила; Windows Update также различает категории публикации. Более новый файл не всегда является лучшим совпадением для устройства. Microsoft описывает этот процесс отдельно. [3]

Запишите время появления драйвера и посмотрите C:\Windows\INF\setupapi.dev.log. В журнале найдите Instance ID или INF и соответствующий блок установки. Он помогает понять выбранный пакет; не объявляйте любую строку warning причиной сбоя. [4]

Сравните этот момент с журналом обновлений Windows и действиями фирменной программы производителя. Если пакет возвращается при отключённой сети, это усиливает гипотезу локального хранилища или уже загруженного установщика, но не восстанавливает всю историю источника.

Сохраните рабочий пакет до экспериментов

Выберите подтверждённый пакет, создайте папку назначения и экспортируйте его:

Повышенная командная строка · заменить INF и путь

md D:\DriverBackup
pnputil /export-driver oem42.inf D:\DriverBackup

oem42.inf — пример: номера локальны и на другом компьютере означают другой пакет. Проверьте успешный экспорт и содержимое каталога. Дополнительно сохраните официальный установщик производителя: экспорт INF не обязательно заменяет всю программу управления и её компоненты. [2]

Для сетевого адаптера заранее подготовьте способ вернуть связь, для дискового контроллера — средства восстановления и доступ к ключу BitLocker при его использовании. Не начинайте с принудительного удаления пакета, который обеспечивает загрузку системы.

Сначала используйте штатный откат выбранного устройства

В свойствах устройства → Драйвер выберите «Откатить», если кнопка активна. Microsoft описывает этот путь как возврат предыдущего установленного драйвера. Сохраните работу и выполните предусмотренную перезагрузку. Если кнопка недоступна, предыдущий вариант мог не сохраниться; это не основание удалять каталог DriverStore вручную. [5]

После отката повторно прочитайте версию и INF, затем проверьте исходную нагрузку. Наличие старой версии в списке ещё не доказывает устранение сбоя. Дата драйвера не равна дате последней установки — для хронологии используйте журнал.

Microsoft Windows: пример команды Update driver в Диспетчере устройств. Это действие относится к выбранному устройству; массовая замена всех драйверов для диагностики не требуется.
Microsoft Windows: пример команды Update driver в Диспетчере устройств. Это действие относится к выбранному устройству; массовая замена всех драйверов для диагностики не требуется.© Microsoft. Used with permission from Microsoft. · источник и условия использования · Microsoft screenshot permission

Если нужен определённый пакет, учитывайте его ранг

Для добавления подтверждённого INF производителя в хранилище:

Повышенная командная строка · учебный путь

pnputil /add-driver "D:\ApprovedDriver\device.inf" /install

Параметр /install применяет пакет к подходящим устройствам, но не принуждает Windows выбрать более низко ранжированный драйвер. Microsoft прямо предупреждает об этом. Если нужно управляемое ручное назначение, используйте документированную процедуру производителя для конкретного устройства, а не бесконтрольное копирование SYS-файлов. [2]

При нескольких одинаковых приборах пакет может соответствовать нескольким экземплярам. До изменения проверьте, какие из них используются в работе. «Я выбираю один INF» не означает «он касается только одного физического порта».

Удаление пакета допустимо только после проверки связей

Если ненужный пакет больше не используется и сохранена копия, его можно удалить штатным PnPUtil:

Повышенная командная строка · только подтверждённый неиспользуемый пакет

pnputil /delete-driver oem42.inf

Команда без /force и /uninstall не должна использоваться как способ силой оторвать работающие устройства. Если Windows отказывает из-за использования пакета, остановитесь и выясните потребителей. Один пакет может обслуживать несколько устройств. /uninstall расширяет действие на использующие его устройства, а /force повышает риск; эти флаги не входят в обычную последовательность этого разбора. [2]

Не удаляйте вручную FileRepository, INF, CAT и SYS. Driver Store — управляемое хранилище, и произвольное стирание файлов не эквивалентно корректному удалению пакета.

Устраните источник повторной установки

Если подтверждён Windows Update, администратор может настроить доставку драйверов поддерживаемой политикой. «Не включать драйверы в обновления Windows» имеет более широкий охват, чем запрет одной версии одного устройства, и не блокирует любой иной установщик производителя. Не выключайте целиком Windows Update ради одного пакета. [6]

Ограничения установки по ID устройства тоже требуют точного проектирования: они могут заблокировать не только плохой, но и хороший пакет, а применение к уже установленным устройствам имеет отдельные последствия. На личном ПК сначала достаточно подтвердить источник, рабочий откат и воспроизводимость.

После изменения проверьте пакет сразу, после перезагрузки и после следующей штатной проверки обновлений. Сохраните карточку «до/после», журнал установки и результат исходной нагрузки. Повторное имя устройства само по себе не является признаком возврата неправильного драйвера.

Для сравнения полезно зафиксировать две независимые даты: дату и версию из пакета и фактическое время его установки из журнала. Старый на вид Driver Date не доказывает, что драйвер только что откатился; некоторые пакеты используют преднамеренно выбранные даты для ранжирования. Решение о проблемном варианте должно опираться на INF, версию и повторяемый сбой устройства.

Made on
Tilda