Драйвер для «Неизвестного устройства» ищут по ИД оборудования: строке вида PCI\VEN_xxxx&DEV_xxxx, которую показывает Диспетчер устройств. VEN обозначает производителя чипа, DEV - саму модель. Строку копируют, вставляют в поиск и скачивают драйвер у производителя ноутбука или платы, а при необходимости из каталога Центра обновления Майкрософт. Дальше его устанавливают через «Обновить драйвер».
Как посмотреть ИД оборудования
Порядок такой, как в документации Microsoft:
- Нажмите правой кнопкой мыши на «Пуск» и выберите «Диспетчер устройств».
- Найдите проблемное устройство. Без драйвера оно обычно лежит в разделе «Другие устройства» с жёлтым значком и названием «Неизвестное устройство».
- Щёлкните по нему правой кнопкой и откройте «Свойства».
- Перейдите на вкладку «Сведения».
- В списке «Свойство» выберите «ИД оборудования» (в английской версии Hardware Ids).
В окне «Значение» будет несколько строк. Скопируйте первую: правая кнопка мыши, «Копировать». По описанию Microsoft, список обычно отсортирован от наиболее подходящего ИД к наименее подходящему, поэтому верхняя строка самая точная.
Тот же список можно получить в командной строке. Microsoft приводит для шины PCI команду pnputil /enum-devices /bus PCI /deviceids. Для USB и других шин нужны другие параметры, я их не проверял.
Как расшифровать VEN и DEV
Для устройств на шине PCI Windows формирует ИД по фиксированному шаблону. Разберём реальный пример. Он взят со страницы mirsofta.ru и сверен с PCI ID Repository: сетевая карта 3Com FE575C формата CardBus.
PCI\VEN_10B7&DEV_5257&SUBSYS_5C5710B7
| Часть | Значение в примере | Что означает |
|---|---|---|
PCI\ |
PCI | Шина, на которой обнаружено устройство |
VEN_ |
10B7 | Код производителя чипа, его присваивает организация PCI-SIG. В PCI ID Repository 10B7 записан как 3Com |
DEV_ |
5257 | Код устройства, его задаёт сам производитель. В репозитории 5257 - 3cCFE575CT CardBus [Cyclone] |
SUBSYS_ |
5C5710B7 | Подсистема: первые четыре символа (5C57) - код подсистемы, последние четыре (10B7) - код её производителя. Отличает конкретную плату на этом чипе |
REV_ |
в примере нет | Ревизия, два символа. В полном ИД стоит последней |
CC_ |
в примере нет | Класс устройства, например CC_0300 для видеоадаптера |
Это очень старая карта, драйвер для неё выпускался под Windows 2000 и XP. Я взял её потому, что на сайте она описана подробно. На современном компьютере коды будут другие, а устроены они точно так же.
Для поиска обычно хватает пары VEN_xxxx&DEV_xxxx. Часть SUBSYS пригодится, когда один чип стоит на платах разных производителей и драйверы у них отличаются. Ревизия нужна редко.
Microsoft отдельно оговаривает, что идентификаторы устройств предназначены для сравнения строк целиком и не должны разбираться программно. Человеку читать их можно, а вот скрипты на разборе таких строк лучше не строить.
Где искать драйвер по ИД
Ниже порядок от более надёжного источника к менее надёжному.
Сайт производителя компьютера или устройства. Для ноутбука или готового ПК откройте страницу поддержки по точной модели (она указана на наклейке) и скачайте драйвер оттуда. Драйверы чипсета, звука и сети производитель ноутбука нередко выпускает со своими правками, и общий драйвер разработчика чипа может не подойти. В справке Microsoft при неудаче рекомендуют при неудаче обращаться в поддержку производителя и не скачивать драйверы со сторонних сайтов.
Каталог Центра обновления Майкрософт. В Каталоге Центра обновления Майкрософт можно искать по производителю, модели, классу или четырёхкомпонентному ИД оборудования. В справке каталога приведён пример запроса PCI\VEN_14E4&DEV_1677&SUBSYS_01AD1028. Скачанный оттуда драйвер ставится вручную, как и любой другой.
Справочник на нашем сайте. Раздел «Драйверы по ID оборудования» устроен как справочник. Сначала выбирают класс устройства, например Network, затем чип, например 3c575, и видят ИД с названием модели и разработчиком. Поля поиска по VEN и DEV в разделе нет: нужный код придётся искать глазами в списке или поиском браузера по странице. Файл драйвера у большинства записей недоступен, в том числе у разобранной выше карты, и страница прямо об этом пишет. Польза раздела в другом: он подсказывает, что за устройство перед вами и кто его разработчик, а дальше вы идёте на сайт производителя. Общий каталог по типам устройств находится на странице «Драйверы».
PCI ID Repository. Открытая база кодов производителей и устройств на pci-ids.ucw.cz, на неё ссылается и сама Microsoft. Ищете VEN, получаете название компании, затем DEV и получаете модель. Скачать драйвер там нельзя, зато имя устройства узнаете точно.
Как установить драйвер вручную
Допустим, драйвер скачан и распакован в папку. Если он идёт установщиком (setup.exe), просто запустите его. Если внутри только файлы .inf, .sys и .cat, действуйте через Диспетчер устройств.
- Откройте Диспетчер устройств и найдите устройство.
- Щёлкните по нему правой кнопкой и выберите «Обновить драйвер».
- Нажмите «Найти драйверы на этом компьютере».
- Через «Обзор» укажите папку с драйвером, достаточно верхней.
- Нажмите «Далее» и дождитесь сообщения об успешной установке.
- Снова откройте «Свойства», вкладка «Общие». Состояние должно быть «Устройство работает нормально».
Справка Microsoft описывает те же шаги и добавляет: если свежий драйвер уже стоит, появится сообщение «Наилучшие драйверы для данного устройства уже установлены» (в английском интерфейсе The best drivers for your device are already installed). Это не ошибка, Windows просто не нашла в папке версию новее.
Если Windows не принимает драйвер, причин обычно три: архив для другой разрядности (32 или 64 бита), драйвер для другой версии Windows или отсутствие подходящей цифровой подписи. Первые две проверяются по описанию на странице загрузки, третья разобрана ниже.
Безопасность и проверка подписи
Драйвер работает на уровне ядра системы, и вредоносный драйвер получает почти неограниченную власть над компьютером. Поэтому источник важнее удобства.
По документации Microsoft, при установке драйверов цифровая подпись проверяет целостность пакета и издателя, а в 64-разрядных версиях Windows драйвер режима ядра должен быть подписан, иначе он не загрузится. Начиная с Windows 10 такие драйверы подписывает Центр партнёров Майкрософт (Hardware Dev Center), разработчик сам подпись не ставит.
На практике:
- Берите файлы с сайта производителя компьютера, платы или чипа либо из каталога Майкрософт.
- Перед установкой откройте свойства файла
.sysили.catи посмотрите вкладку «Цифровые подписи»: подпись должна быть, а издатель знаком. Нет вкладки - нет подписи. - Если Windows предупреждает, что не удалось проверить издателя, остановитесь и выясните происхождение файла.
- Проверьте скачанный файл антивирусом до распаковки.
Чего делать не нужно
- Ставить «паки драйверов» и утилиты «обновить всё одним нажатием» с сомнительных сайтов. Подпись внутри них никто не проверяет, а вместе с драйвером часто идёт лишнее ПО.
- Отключать проверку подписи драйверов ради найденного файла. У неподписанного драйвера проблема в источнике.
- Искать драйвер по одному
DEV_. Один и тот же код устройства у разных производителей означает разные вещи, нужна параVENиDEV. - Ставить драйвер от другой модели «на удачу» из-за похожего названия. Совпадение по ИД проверяйте глазами.
- Начинать с ручной установки. Microsoft называет основным способом автоматические обновления через Центр обновления Windows, а вручную драйвер ставят, когда он не справился.
Если ИД ничего не нашёл
Перезагрузите компьютер и запустите проверку в Центре обновления Windows: многие устройства система опознаёт сама. Если не помогло, ищите драйвер по модели компьютера и по названию устройства из PCI ID Repository: одной строки ИД для поиска может не хватить. Если устройство вообще не появляется в Диспетчере, проверьте подключение и включённость устройства в BIOS: ИД виден только тогда, когда система видит железо.
Источники
- Hardware ID, Microsoft Learn - что такое ИД оборудования, как открыть его в Диспетчере устройств.
- Identifiers for PCI Devices, Microsoft Learn - формат PCI-идентификаторов, команда
pnputil. - Device Identification Strings, Microsoft Learn - как Windows сопоставляет ИД с драйвером.
- Driver Signing With Digital Signatures, Microsoft Learn - подпись драйверов.
- Update drivers manually in Windows, Microsoft Support - ручное обновление драйвера.
- Каталог Центра обновления Майкрософт и его FAQ - поиск по ИД оборудования.
- PCI ID Repository - коды производителей и устройств.