Компьютер не определяет подключённый USB-адаптер, а в Диспетчере устройств висит неизвестное устройство с жёлтым восклицательным знаком — в такой ситуации первым делом нужно посмотреть VID и PID устройства. Эти два шестнадцатеричных кода однозначно идентифицируют производителя и модель чипа, поэтому по ним можно найти точный драйвер даже тогда, когда система не смогла определить устройство автоматически.
VID (Vendor ID) — идентификатор производителя, а PID (Product ID) — идентификатор конкретного продукта. Вместе они образуют уникальную пару, которая записана в прошивке USB-устройства и считывается операционной системой при подключении. Ниже разберём все рабочие способы узнать эти коды в Windows и Linux, а также объясним, что делать с ними дальше.
Что такое VID и PID и зачем они нужны
Каждое USB-устройство — флешка, мышь, адаптер USB-to-Serial, принтер или веб-камера — при подключении передаёт компьютеру набор дескрипторов. Среди них есть два ключевых значения: idVendor (VID) и idProduct (PID). По этой паре операционная система ищет подходящий драйвер в своей базе.
Знать VID и PID полезно в нескольких ситуациях:
- 🔍 Поиск драйвера для неизвестного устройства, которое Windows не смогла определить сама.
- 🔧 Подбор альтернативного драйвера, если штатный работает нестабильно (частая ситуация с клонами конвертеров CH340 или FTDI).
- 🛠️ Настройка правил udev в Linux для привязки устройства к постоянному имени порта.
- 💾 Проверка подлинности флешки или контроллера перед низкоуровневым восстановлением.
Коды записываются в шестнадцатеричном виде, например VID_1A86&PID_7523 — это известный преобразователь CH340. Формат единый для всех систем, поэтому значения, найденные в Windows, подойдут и для поиска информации в Linux-базах.
Как посмотреть VID и PID через Диспетчер устройств Windows
Самый доступный способ — встроенный Диспетчер устройств. Он показывает идентификаторы оборудования для любого подключённого устройства, даже если драйвер не установлен.
Порядок действий следующий. Нажмите комбинацию Win + X и выберите «Диспетчер устройств» либо выполните команду devmgmt.msc через окно «Выполнить» (Win + R). Найдите нужное устройство в списке — неопознанные обычно отмечены жёлтым значком в разделе «Другие устройства». Кликните по нему правой кнопкой мыши и откройте «Свойства».
Далее перейдите на вкладку «Сведения» и в выпадающем списке «Свойство» выберите пункт «ИД оборудования». В поле «Значение» отобразится строка вида USB\VID_0483&PID_5740 — первые четыре символа после VID_ это идентификатор производителя, после PID_ — идентификатор продукта.
☑️ Как узнать VID/PID через Диспетчер устройств
⚠️ Внимание: если устройство отключается и появляется снова (характерно для неисправных кабелей и нестабильного питания), окно свойств может не успевать обновляться. В этом случае используйте способ через PowerShell или подключите устройство напрямую к порту материнской платы, минуя хабы и удлинители.
Просмотр VID и PID через PowerShell и командную строку
Когда устройств много или нужно быстро выгрузить список всех идентификаторов, удобнее работать через PowerShell. Запустите его от имени администратора и выполните команду:
Get-PnpDevice | Where-Object {$_.InstanceId -like "USB*"} | Select-Object FriendlyName, InstanceId
В колонке InstanceId будет строка, содержащая VID и PID каждого USB-устройства. Если нужно найти конкретное устройство по части названия, добавьте фильтр:
Get-PnpDevice | Where-Object {$_.FriendlyName -like "USB Serial"} | Format-List
Альтернативный вариант — утилита pnputil, которая выводит перечень устройств с их идентификаторами. Она пригодится и для последующей установки драйвера из INF-файла.
Как узнать VID и PID в Linux
В дистрибутивах Linux всё проще: достаточно одной команды в терминале. Подключите устройство и выполните:
lsusb
Вывод будет содержать строки вида Bus 001 Device 004: ID 1a86:7523 QinHeng Electronics CH340 serial converter. Здесь 1a86 — это VID, а 7523 — PID. Двоеточие разделяет идентификаторы, справа обычно указано читаемое название производителя из системной базы.
Для более детальной информации о конкретном устройстве используйте расширенный вывод:
lsusb -v -d 1a86:7523
Команда покажет полный набор дескрипторов: версию USB, классы интерфейсов, потребляемый ток и серийный номер. Это полезно при написании правил udev или диагностике конфликтов.
Сторонние утилиты для просмотра идентификаторов
Если штатных средств недостаточно, есть специализированные программы. Среди них чаще всего упоминают USB Device Tree Viewer (UsbTreeView) — бесплатную портативную утилиту для Windows, которая показывает дерево USB-контроллеров, хабов и устройств со всеми дескрипторами, включая VID, PID, серийный номер и скорость соединения.
Подобные программы удобны тем, что сохраняют историю подключений и позволяют увидеть устройства, которые уже отключены, но остались в системе как «фантомные» записи. Встроенная же оснастка Windows по умолчанию скрывает неподключённое оборудование.
При выборе сторонней утилиты скачивайте её только с официального сайта разработчика — программы для работы с оборудованием требуют повышенных прав, и под видом таких инструментов нередко распространяется вредоносное ПО.
Как найти драйвер по VID и PID
Получив коды, вы можете найти точный драйвер, даже если устройство не имеет маркировки на корпусе. Общий порядок такой:
- 🌐 Введите в поисковике запрос вида
VID_1A86 PID_7523 драйвер— по идентификаторам обычно находятся страницы производителя чипа. - 📚 Проверьте специализированные каталоги идентификаторов USB, где по VID можно определить производителя, а по PID — конкретную модель.
- 💿 Для Windows можно указать идентификатор вручную: в мастере обновления драйвера выберите установку с диска и подсуньте INF-файл, в котором прописана нужная пара VID/PID.
Обратите внимание: один и тот же VID может использоваться для десятков разных продуктов одного производителя, поэтому важна именно пара VID + PID целиком, а не каждый код по отдельности. Только полное совпадение гарантирует, что найденный драйвер предназначен именно для вашего чипа.
Сравнение способов просмотра VID и PID
Разные методы подходят для разных задач. Сводная таблица поможет выбрать оптимальный вариант:
| Способ | Система | Когда использовать |
|---|---|---|
| Диспетчер устройств | Windows | Разовая проверка, устройство без драйвера |
| PowerShell (Get-PnpDevice) | Windows | Много устройств, нужна выгрузка списка |
| lsusb | Linux | Быстрый просмотр всех USB-устройств |
| lsusb -v -d | Linux | Детальная диагностика, правила udev |
| USB Device Tree Viewer | Windows | Глубокий анализ, история подключений |
⚠️ Внимание: некоторые дешёвые клоны USB-чипов используют чужие VID/PID, скопированные у оригинальных устройств. Если найденный по идентификаторам драйвер устанавливается, но устройство работает нестабильно, возможная причина — именно поддельный чип. Проверить это можно только косвенно, сравнив поведение с оригиналом или информацией от производителя устройства.
Типичные проблемы при определении VID и PID
Иногда посмотреть идентификаторы не получается, и у этого есть объяснимые причины. Если устройство вообще не появляется в списке, системе нечего считывать: дескрипторы передаются только при успешном энумерации (определении) устройства на шине.
Проверьте базовые вещи: другой USB-порт, другой кабель, отсутствие промежуточных хабов. Кабели «только для зарядки» не содержат линий данных — устройство через них получит питание, но никогда не определится системой. Это одна из самых частых причин «невидимости» USB-гаджетов.
Если устройство появляется и тут же исчезает, возможна нехватка питания по шине или аппаратная неисправность. В таком случае попробуйте порт USB с другого контроллера (например, разъёмы на задней панели ПК вместо передней) и проверьте устройство на другом компьютере.
Почему у одного устройства может быть несколько строк с разными PID
Составные USB-устройства (например, модемы с виртуальными COM-портами и картридером) могут менять PID в зависимости от режима работы: один идентификатор для режима установки драйверов, другой — для рабочего режима. Это нормальное поведение, предусмотренное производителем. Искать драйвер нужно по тому PID, который виден в проблемном режиме.
Часто задаваемые вопросы
Что означают буквы VID и PID?
VID (Vendor ID) — четырёхзначный шестнадцатеричный идентификатор производителя, выдаваемый организацией USB Implementers Forum. PID (Product ID) — идентификатор конкретного продукта, который производитель назначает самостоятельно. Вместе они уникально идентифицируют устройство на шине USB.
Можно ли посмотреть VID и PID без установки драйвера?
Да. Идентификаторы считываются из дескрипторов устройства на этапе определения на шине, до установки какого-либо драйвера. Именно поэтому способ работает даже для «неизвестных устройств» с жёлтым восклицательным знаком.
Где в Windows 10 и 11 найти ИД оборудования?
Откройте Диспетчер устройств (devmgmt.msc), дважды кликните по устройству, перейдите на вкладку «Сведения» и в списке свойств выберите «ИД оборудования». Строка значения будет содержать VID и PID.
Одинаковы ли VID и PID у одинаковых моделей устройств?
Как правило, устройства одной модели и ревизии имеют одинаковую пару VID/PID. Однако производитель может менять идентификаторы между ревизиями или версиями прошивки, поэтому перед поиском драйвера лучше сверить коды именно вашего экземпляра.
Что делать, если по найденным VID и PID драйвер не находится?
Проверьте правильность считывания кодов, попробуйте поиск только по VID для определения производителя, затем ищите драйвер на его официальном сайте по названию чипа. Если устройство — клон известного чипа, иногда помогает драйвер для оригинала, но гарантий совместимости здесь нет.