Если Вы не знаете, что за устройства установлены у Вас в компьютере.

(инструкция по применению Vendor ID)

 

Внимание! Информация в данной статье предназначена для тех, кто имеет навыки работы с реестром Windows. Ошибочные действия с реестром могут привести к полной неработоспособности компьютера!!!

     Часто случается так, что Вы физически не можете посмотреть, что за устройство у Вас установлено. Например, такая ситуация часто возникает с видеокартой ноутбука. Вариант с перебором драйверов крайне нежелателен - возможен конфликт, поэтому драйвер всегда стоит устанавливать наверняка.

Другой случай - большинство так называемых "производителей" на самом деле ничего не производят, а просто продают под своей маркой чужую продукцию. Либо основной  производитель разрабатывает чип и образцовый (reference) дизайн, а производители  всего лишь копируют его. Типичный пример этого - видеокарты на чипе Nvidia. Как правило, в этих случаях "основной" производитель вместе с чипом разрабатывает и reference драйвера, а производители "затачивают" его под себя.

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

Как правило, это не так. Достаточно узнать настоящего производителя, зайти к нему на сайт и скачать новую версию драйвера.  

Еще один очень характерный пример – всевозможные переходники USB-COM, USB-LPT и т.д. В этом случае, как правило, производитель вообще не указан, а драйвер предоставляется на невзрачной безымянной дискете, и представляет собой бета-версию драйвера, часто не работающую.

Проблема заключается в определении истинного производителя. К счастью, она решаема.

Технология «Plug&Play» предусматривает передачу от устройства к операционной системе его индивидуальных данных, однозначно его характеризующих. После определения нового устройства в ОС Windows его данные записываются в реестр. Затем ОС переходит к установке драйверов. Если данные устройства (Hardware ID) совпадают с соответствующий строкой в указанном файле драйвера, имеющего расширение «*.inf», то драйвер считается подходящим и устанавливается. Если же ни в одном из указанных inf-фалов не находится соответствующего Hardware ID, то драйвер не устанавливается, а мы его видим в виде «Неизвестного устройства» со значком «?». Но информация о нем в реестре сохраняется.

Что бы узнать, что за устройство скрывается за эти знаком, достаточно открыть редактор реестра (regedit), зайти в раздел

HKEY_LOCAL_MACHINE\Enum для Windows 95,98,ME

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum для Windows NT,2000,XP

и найти ключ, отвечающий за нужное нам устройство. Структура этого раздела практически аналогична тому, что мы видим в окне «Устройства» «Свойств Компьютера».

Можно сделать поиск по слову «Unknown», если это «неизвестное устройство», либо найти вручную, если известен тип устройства. Например, видеокарты всегда находятся в разделе PCI и идут первыми (Именно идут, потому что после каждой неудачной попытки установки драйвера след от этого остается в реестре. В этом случае нужно сначала удалить все неправильные разделы).  Системные устройства, вроде «назначаемых» кнопок на ноутбуке идут в конце раздела BIOS либо ACPI, если компьютер ACPI.

Найдя нужный раздел, находим строковый ключ «HardwareID» и открываем его значение.

Пример: PCI\VEN_1002&DEV_5046&SUBSYS_40051458&REV_00,PCI\VEN_1002&DEV_5046&SUBSYS_40051458,PCI\VEN_1002&DEV_5046&REV_00&CC_0300,PCI\VEN_1002&DEV_5046&CC_030000,PCI\VEN_1002&DEV_5046&CC_0300

Значимыми для нас символами являются знаки до «&REV», т.е.

PCI\VEN_1002&DEV_5046&SUBSYS_40051458.

Здесь VEN (производитель) имеет шестнадцатеричный номер 1002, DEV (устройство) имеет номер 5046, а SUBSYS (это либо версия устройства, либо данные конкретного конечного производителя) 40051458. Как правило, последняя цифра ничего не значит, не указывается в INF-файле, а в этом случае сравнение по ней не идет.

Однако, иногда, основные производители, например, ATI, указывают данные SUBSYS в своих reference драйверах для тех плат, которые они выпускают сами, для того, что бы этот драйвер нельзя было использовать с платами на их чипе, но другого производителя, либо по каким-то другим причинам.

Инсталлятор в этом случае говорит, что в системе нет поддерживаемых устройств, а при ручной установке драйвера Windows сообщает, что драйверы не найдены. Не верьте! J В нашей практике не было ни одного случая, что бы параметр SUBSYS имел фактическое значение. Поэтому, в этом случае достаточно скопировать число SUBSYS из реестра и вставить вместо соответствующего числа в INF файле. (Раздел [MFG] или [Производитель]). Главное, что бы совпадали VEN и DEV!

Итак, зная эти данные, идем по ссылке и находим соответствующего производителя, устройство, через google находим сайт производителя, находим драйвер, скачиваем и… готово!

 

 

Небольшое отличие в устройствах USB. Вместо VEN у них имеется VID. Идем на наш сайт, и находим производителя. Устройства обозначаются как PID, но, к сожалению, такой базы данных по ним нет. Пока это не проблема, устройств USB не так много, и соответствующее устройство у конкретного производителя можно определить по классу. Кроме того, как правило, PID совпадает с фирменной маркировкой устройства, присутствующего в названии.

Вообще, в каждом разделе Enum, для каждого класса устройств имеется небольшое различие формата HardwareID. Но, зная базовые принципы поиска устройств, описанные выше, вы легко найдете нужный вам драйвер.

 

Список устройств ISA PnP также вскоре появится на нашем сайте.

 

Удачи!

Hosted by uCoz