Идентификация устройств

Вопросы, советы и решения по диагностике и ремонту компьютеров и периферийных устройств

Идентификация устройств

Непрочитанное сообщение Void » 07 янв 2014, 23:06:04

В современных системах установка устройств упрощена до минимума технологией Plug and Play (PnP). В ОС семейства Windows, для того чтобы найти и сопоставить каждому устройству нужные драйверы, менеджер устройств определяет идентификаторы устройства и ищет эти идентификаторы в доступных ему файлах типа *.inf
Если же менеджеру не удается найти нужный файл, пользователю приходится самому указывать, где находится нужный драйвер устройства. Тут и возникает проблема неизвестных устройств, когда пользователь не знает, что за устройство установлено в системе и где взять для него драйверы.
На помощь в решении данного вопроса приходят все те же идентификаторы устройств, по которым можно определить производителя устройства, модель, контроллер, ревизию и другую полезную информацию, которая может понадобиться для поиска необходимых драйверов и ПО.

Тема будет носить справочный характер, в ней постараюсь изложить информацию о идентификаторах различных классов устройств и разместить ссылки на справочники с идентификаторами.

Содержание:
Стандартные идентификаторы Windows
Прочие идентификаторы
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Типы идентификаторов

Непрочитанное сообщение Void » 07 янв 2014, 23:06:38

Типы идентификаторов


Для того чтобы определить идентификаторы устройства в системе Windows XP SP2 и выше необходимо зайти в Диспетчер устройств, и в свойствах устройства перейти на вкладку Сведения.

Существует три вида идентификаторов:
1. Device ID (Код экземпляра устройства) - наиболее специфичный идентификатор для устройства, каждое устройство может иметь только один такой код. По формату он идентичен кодам оборудования.
2. Hardware IDs (Коды (ID) оборудования) - более общие идентификаторы устройства, в большинстве случаев для устройства может использоваться несколько кодов такого типа. Если менеджеру не удается найти в *.inf файлах код экземпляра устройства он использует эти коды для поиска нужных драйверов.
3. Compatible IDs (Совместимые (ID) коды) - коды также носят общий характер, диспетчер задействует их в поиске драйверов, если не помогает список кодов оборудования.

Нас интересуют в большей степени код экземпляра устройства, так как он как правило позволяет получить наиболее полную информацию об устройстве.

Код экземпляра устройства и коды оборудования задаются производителями устройств. При обнаружении устройства в системе коды от него получает так называемый перечислитель (enumerator) устройств PnP – специальный компонент ОС, который обеспечивает обнаружение устройств PnP в системе. Как правило, в роли таких перечислителей выступают драйверы шин, например драйвер шины PCI или USB.

Коды оборудования могут иметь 2 основных формата:
1. *<идентификатор общего назначения> ¬¬например *PNP0303
2. <перечислитель>\<идентификатор устройства>
например PCI\VEN_1969&DEV_2062&SUBSYS_05981025&REV_C1,
USB\VID_0402&PID_7675.

В первом случае устройство имеет общий идентификатор, который не зависит от шины которой подключено устройство и определяется в основном назначением устройства: например *PNP0303 ¬- «стандартная клавиатура PS/2». Символ звездочки в наименовании идентификатора говорит о том, что устройство поддерживается более чем одним перечислителем, например, и ISAPNP, и BIOS.
Во втором случае формат идентификаторов устройств будет зависеть от класса, к которому относится устройство, который в свою очередь зависит, как правило, от типа интерфейса, используемого устройством для подключения к компьютеру.

В этом случае можно выделить следующие идентификаторы:
- общего назначения;
- PCI устройств;
- USB устройств;
- 1394 устройств;
- IDE устройств;
- PCMCIA устройств;
- ISAPNP устройств.
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Идентификаторы общего назначения

Непрочитанное сообщение Void » 07 янв 2014, 23:07:03

Идентификаторы общего назначения


Это идентификаторы, которые могут использоваться различными устройствами вне зависимости от их интерфейса. Они, как правило, не используются непосредственно в качестве кодов экземпляра устройства, а могут использоваться как вспомогательные коды (оборудования или совместимые).

Имеют вид:
*PNPxxxx , где PNP – символы, зарезервированные Microsoft для формирования данных кодов, xxxx - 4-х значное шестнадцатеричное число, определяющее тип устройства.
Например:
*PNP0C0B - вентилятор ACPI.

Типы устройств разделяют на несколько классов по диапазонам кодов:
PNP0xxx Системные устройства
PNP8xxx Сетевые адаптеры
PNPAxxx SCSI, проприетарные CD адаптеры
PNPBxxx Звук, видеозахват, мультимедиа
PNPCxxx - Dxxx Модемы
Список общих идентификаторов устройств можно найти здесь:
http://download.microsoft.com/download/ ... devids.txt
Вложения
devids.txt
(23.98 КБ) Скачиваний: 144
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Идентификаторы PCI устройств

Непрочитанное сообщение Void » 07 янв 2014, 23:07:31

Идентификаторы PCI устройств


Используются устройствами, подключенными к шине PCI.
Наиболее полный идентификатор имеет вид:
PCI\VEN_xxxx&DEV_yyyy&SUBSYS_zzzzwwww&REV_rr,
где
xxxx - Vendor ID (код фирмы-изготовителя контроллера устройства)
yyyy - Device ID (код типа контроллера устройства)
zzzz – Subsystem ID (SSID) (код модели устройства)
wwww - Subsystem Vendor ID (SVID) (код фирмы производителя устройства)
rr – Revision (ревизия устройства).
Все коды представляют собой шестнадцатеричные числа.
Например, идентификаторы видеоадаптера нетбука Acer AO722:
PCI\VEN_1002&DEV_9807&SUBSYS_05981025&REV_00
Vendor ID 1002 ¬–производитель микросхемы контроллера AMD
Device ID 9807 – контроллер Radeon HD 6290 Graphic
Subsystem Vendor ID ¬¬¬¬1025 - Acer Incorporated
Subsystem ID 0598 – данный код присваивается устройству производителем устройства (в данном случае Acer) по собственному усмотрению, поэтому данный тип идентификатора тяжело найти в справочниках.
По сути, из данных кодов наиболее важными являются VendorID и DeviceID, поскольку они определяют микросхему контроллера устройства. Зачастую, если разные устройства имеют один и тот же контроллер, то и драйвер для них можно использовать один и тот же вне зависимости от производителя устройства. Хотя на деле может быть и не так, и драйвер может не подойти или подойти после определенной доработки.
Для поиска информации об устройстве по идентификатору можно использовать следующие ресурсы:
http://www.pcisig.com/membership/vid_search/
Официальный сайт PCI-SIG, поиск возможен только по идентификатору Vendor ID, помимо наименования вендоров в базе есть ссылки на их сайты. Всего в базе 2158 наименования производителей на текущий момент.
http://pciids.sourceforge.net/ (зеркало http://pci-ids.ucw.cz/ )
Веб-страница общественного репозитория PCI ID, где можно скачать базу данных известных идентификаторов для устройств PCI в виде текстового файла pci.ids. Это вероятно наиболее полная (около 20000 записей) из существующих подобных баз, которая продолжает постоянно обновляться. Особенность данной базы в том, что помимо Vendor и Device ID она также содержит некоторые Subsystem и Subsystem Vendor ID.
http://www.pcidatabase.com
Сайт другой «народной» базы данных PCI. Помимо веб-формы для поиска по DEV ID и VEN ID с сайта можно также скачать имеющуюся базу данных целиком в виде текстового, csv или C++ файлов. В настоящее время содержит 7463 записей Device ID и 1568 записей Vendor ID.
Вложения
pci.ids.txt
(860.28 КБ) Скачиваний: 155
vendors.txt
(328.52 КБ) Скачиваний: 164
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Идентификаторы USB устройств

Непрочитанное сообщение Void » 07 янв 2014, 23:08:02

Идентификаторы USB устройств


Используется устройствами, подключенными к шине PCI. Имеет вид:
USB\VID_vvvv&PID_dddd&REV_rrrr,
Либо
USB\VID_vvvv&PID_dddd&REV_rrrr&MI_mm, в случае если устройство является частью составного USB устройства.
vvvv - Vendor ID (код фирмы-изготовителя контроллера устройства)
dddd - Device ID (код типа контроллера устройства)
rrrr – Revision (ревизия устройства),
mm – номер интерфейса составного USB устройства.
Ресурсы:
http://www.usb.org/developers/tools/comp_dump
Официальная информация с сайта USB. Текстовый файл usb.if содержит описания идентификаторов VID. Особенностью является то, что идентификаторы представлены в десятичном формате, поэтому для поиска производителя в файле необходимо имеющийся код Vendor ID перевести из шестнадцатеричного в десятичный вид. Файл в настоящий момент содержит 721 запись и постоянно обновляется. По полученному имени производителя можно попробовать найти его сайт или иную контактную информацию, для этого можно использовать страницу поиска производителя: https://www.usb.org/members_landing/directory/
Дополнением к списку usb.if является список устаревших идентификаторов, который можно найти в файле: http://www.usb.org/developers/tools/obs ... 011411.pdf
http://www.linux-usb.org/usb-ids.html (зеркало https://usb-ids.gowdy.us/index.html)
Веб страница репозитория USB ID, аналог репозитория PCI ID только для устройств USB. В текстовом файле usb.ids в настоящее время около 16,5 тысяч описаний VID и PID.

Отдельно следует сказать об идентификации USB флешек. Зачастую для того, чтобы восстановить работу флешки требуется выполнить ее низкоуровневое форматирование с помощью утилиты от производителя контроллера. Для подбора правильной утилиты необходимо знать, какой контроллер установлен в флешке, в ряде случаев также и наименование микросхемы flash-памяти. Наиболее широко для этого используется метод определения VID и PID, базу данных с информацией по утилитам, соответствующим конкретным VID\PID можно найти на сайте: http://flashboot.ru/iflash/
Однако во многих случаях VID\PID не позволяет однозначно определить контроллер и память, и использование данного метода не корректно. Для правильного определения параметров флешки можно использовать специальные утилиты, либо по маркировки флешки, либо разобрать флешку. Правильная методика наилучшим образом изложена в статье http://www.usbdev.ru/articles/detect_controller/ Кроме того на сайте присутствует море полезной информации на данную тему.
Вложения
usb.if.txt
(21.81 КБ) Скачиваний: 197
obsoletevids011411.pdf
(52.52 КБ) Скачиваний: 166
usb.ids.txt
(501.01 КБ) Скачиваний: 180
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Идентификаторы ISAPNP

Непрочитанное сообщение Void » 07 янв 2014, 23:08:25

Идентификаторы ISAPNP


К устройствам с такими ID относятся устаревшие PNPISA карты, мониторы, устройства на COM портах и др.

ISAPNP\mmmdddd
mmm – три заглавные буквы определяют производителя устройства.
dddd – идентификатор, определяющий модель устройства.
Список кодов производителей ISAPNP можно найти в данном файле: http://download.microsoft.com/download/ ... 0List.xlsx
В файле 2264 записи.
Некоторые другие ресурсы, содержащие идентификаторы.
http://tim.id.au/pnp-ids/pnp.ids
http://www-pc.uni-regensburg.de/hardwar ... /pnpid.txt - старая база.
http://tuxmobil.org/pnp_ids.html - старая база.
Вложения
ISA PNPID List.xlsx
(104.91 КБ) Скачиваний: 105
pnp.ids.txt
(14.61 КБ) Скачиваний: 98
pnpid.txt
(55.28 КБ) Скачиваний: 99
pnp (2).ids.txt
(19.76 КБ) Скачиваний: 90
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Идентификаторы шины PCMCIA

Непрочитанное сообщение Void » 07 янв 2014, 23:08:44

Идентификаторы шины PCMCIA


PCMCIA\Manufacturer-Product-cccc
Manufacturer – производитель устройства, строка переменной длины, ограниченная 64 символами.
Product – наименование устройства, строка переменной длины, не превышающая 64 символа.
сссс – контрольная сумма, 4 шестнадцатеричные цифры.
Поскольку записи строковые, то нет необходимости использовать какие-либо ресурсы для того чтобы понять с каким устройством имеешь дело.
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Идентификаторы шины IDE

Непрочитанное сообщение Void » 07 янв 2014, 23:09:07

Идентификаторы шины IDE


Жесткие диски, оптические приводы и прочие устройства, использующие интерфейс IDE имеют идентификатор:
IDE\type*vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvrrrrrrrr
Type – тип устройства, например диск, CD-ROM, стример и т.д. Возможные варианты можно найти здесь: http://msdn.microsoft.com/en-us/library ... 85%29.aspx
vvv…v – строка, содержащая имя производителя, через подчеркивание модель устройства и необходимое количество символов подчеркивания, чтобы размер строки был равен 40 символов.
rrrrrrrr – строка, содержащая номер ревизии устройства, 8 символов.
Пример:
IDE\DiskWDC_WD3200BPVT-22JJ5T0__________________01.01A01
Disk – тип устройства,
WDC – производитель
WD3200BPVT-22JJ5T0 – модель
01.01A01 – ревизия.
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Идентификация SCSI устройств

Непрочитанное сообщение Void » 07 янв 2014, 23:09:22

Идентификация SCSI устройств


SCSI\type*vvvvvvvvpppppppppppppppprrrr
type – тип SCSI устройства,
vvvvvvvv – имя производителя, дополненное подчеркиваниями до 8 символов.
ppp…p – модель, дополненная подчеркиваниями до 16 символов
rrrr – 4 символа, ревизия устройства.
Пример привести пока не с чего.
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Идентификация IEEE1394 устройств

Непрочитанное сообщение Void » 07 янв 2014, 23:09:41

Идентификация IEEE1394 устройств


Здесь все просто:
1394\VendorName&ModelName
VendorName – имя производителя
ModelName – модель устройства
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Идентификация Secure Digital (SD) устройств

Непрочитанное сообщение Void » 07 янв 2014, 23:09:57

Идентификация Secure Digital (SD) устройств


SD\VID_vv&OID_oooo&PID_ppppp&REV_n.m

vv – Manufacturer ID (MID), идентификатор производителя, 8-битовое число, выдается производителям ассоциацией SD.
oooo – OEM ID (OID), идентификатор OEM, два символа ASCII (ОС Windows представляет как шестнадцатеричное число), выдаются производителям ассоциацией SD.
ppppp – Product Name, наименование продукта, 5 символов ASCII
n.m – номер ревизии, 2 цифры, разделенные точкой.
Классификаторов с MID и OID найти пока не удалось.
Некоторые идентификаторы (источник - форум http://www.mydigit.cn):
Panasonic
MID: 01h
OEM ID:"PA"
Toshiba
MID = 02h
OID = "TM" (544Dh)
SanDisk
MID = 03h
OID = "SD" (5344h)
KingMax
MID = 13h
OID = "KG" (4B47h)
PQI
MID = 1bh
OID = "SM" (534Dh)
Samsung
MID = 1Bh
OID = "SM" (534Dh)

Следует отметить также, что указанные идентификаторы будут видны в системе, если картридер определяется как SD Host Controller, а не как контроллер USB.
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Идентификация производителей сетевого оборудования по MAC-ад

Непрочитанное сообщение Void » 07 янв 2014, 23:10:26

Идентификация производителей сетевого оборудования по MAC-адресу


Для того чтобы определить производителя сетевого оборудования, Bluetooth и прочих коммуникационных устройств можно использовать их MAC адрес (физический адрес устройства), который в общем случае имеет вид: XX-XX-XX-YY-YY-YY. Где XX-XX-XX - шестнадцатеричные символы, определяющие производителя устройства, а YY-YY-YY – уникальный код данного сетевого устройства. Идентификаторы производителям выдает ассоциация IEEE, они могут использоваться не только для формирования MAC адресов и называются OUI (Organizationally Unique Identifier).
Например:
Физический адрес беспроводной сетевой карты в ноутбуке: ‎60-D8-19-0E-B4-2E
60-D8-19 – код производителя, соответствует Hon Hai Precision Ind. Co.,Ltd. (более известен под брендом Foxconn).
Список выданных публичных кодов можно скачать по ссылке:
https://standards.ieee.org/develop/regauth/oui/oui.txt В файле около 17 тысяч записей. Следует отметить, что производитель может не публиковать свой идентификатор в данном файле, если доплатит за это ассоциации. Занятно, что здесь присутствуют и отечественные производители.
Такие коды позволяют использовать одной организации 2 в 24 степени различных MAC адресов или других идентификаторов. Для организаций, которым нет необходимости использовать такое количество, IEEE предлагает меньший диапазон идентификаторов за соответственно меньшую цену. Список таких организаций и их диапазон идентификаторов можно найти в файлах:
http://standards.ieee.org/develop/regauth/oui28/mam.txt
http://standards.ieee.org/develop/regau ... /oui36.txt
Первый файл на текущий момент пуст, а во втором около 200 записей.
Вложения
oui.zip
(867.67 КБ) Скачиваний: 112
oui36.txt
(31.03 КБ) Скачиваний: 106
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Идентификация по логотипу микросхемы

Непрочитанное сообщение Void » 07 янв 2014, 23:10:48

Идентификация по логотипу микросхемы


Нет необходимости описывать преимущества и целесообразность данного метода. Взглянув на логотипы микросхем на материнской плате, можно быстро подобрать драйверы для сетевого котроллера, звуковой карты и т.д. не тратя лишнего времени.
Здесь приведу пока всего одну полезную ссылку:
http://monitor.net.ru/forum/viewtopic.php?t=205076
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Идентификаторы FCC (FCC ID)

Непрочитанное сообщение Void » 07 янв 2014, 23:11:05

Идентификаторы FCC (FCC ID)


Чтобы продавать электронное устройство на территории США, производитель должен пройти сертификацию федерального агентства по коммуникациям (FCC) на электромагнитную совместимость и защиту от электромагнитных помех. В результате устройству присваивается код FCC ID.
Сам код обычно можно найти на наклейке на самом устройстве.
FCC ID состоит из двух частей:
Grantee Code - первые три символа идентификатора (латинские буквы и цифры, всегда начинается с буквы), определяют производителя устройства. Начиная с 1 мая 2013 года в качестве кода используются не три, а пять символов.
Product Code – оставшиеся символы, определяют модель устройства.

Например для роутера Asus RT-N10U FCC ID имеет вид:
MSQRTN10U
MSQ – код производителя, ASUSTeK Computer Inc.
RTN10U – код модели.
Для поиска информации по коду можно использовать ссылку:
http://transition.fcc.gov/oet/ea/fccid/
в базе имеется информация об около 290 тыс. устройствах.
Здесь можно получить информацию о характеристиках девайса, его фото, в том числе внутренностей, руководство пользователя и т.п. Схемы устройств, как правило, являются закрытой информацией и доступа к ним не предоставляется, но все же бывают и исключения.
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Коды Underwriters Laboratories (UL)

Непрочитанное сообщение Void » 07 янв 2014, 23:11:21

Коды Underwriters Laboratories (UL)


Наличие кода UL говорит о соответствии устройства требованиям американских стандартов по элетробезопасности. Как правило к устройствам с такими кодами относятся блоки питания. Код позволяет определить производителя устройства (во многих случаях ODM) и его реальные характеристики.
Код можно найти под специальным значком UL:
Для поиска информации необходимо зайти на сайт:
http://database.ul.com/cgi-bin/XYV/temp ... /index.htm
и ввести код в поле UL File Number.
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Коды TÜV SÜD

Непрочитанное сообщение Void » 07 янв 2014, 23:11:36

Коды TÜV SÜD


Наличие сертификата TÜV SÜD говорит о прохождения устройством испытаний на соответствие техническим параметрам и безопасности. К таким устройствам зачастую также относятся источники питания. Код позволяет определить владельца сертификата, то бишь производителя устройства. Для этого код можно ввести на странице
http://tuvamerica.com/tools/clientlists/certs.cfm
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

Артикулы компьютерных дистрибьюторов

Непрочитанное сообщение Void » 07 янв 2014, 23:11:51

Артикулы компьютерных дистрибьюторов


Nix.ru – старейшая компьютерная фирма в РФ. Крупным дилером Никса в Курске является 2116, кроме этого Мир и другие компании. На устройствах проданных Никсом всегда присутствует желтая наклейка со штрихкодом, первые 6 цифр штрихкода (как правило имеют больший размер) – артикул устройства в базе данных компании. Введя его на сайте http://www.nix.ru/ в строке поиска и нажав галку артикул, мы попадем на страницу с описанием устройства, его характеристиками, фото и т.п.
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2430
Зарегистрирован: 25 июн 2006, 09:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман


Вернуться в Диагностика и ремонт

Кто сейчас на форуме

Зарегистрированные пользователи: DotBot [Crawler], Google [Bot], Trendiction [Бот], Яндекс [Бот]

cron