Код 28 в Windows: как найти и установить правильный драйвер
Код 28 в диспетчере устройств означает, что Windows видит само устройство, но не нашла подходящий драйвер. Это важное отличие от аппаратной неисправности: устройство уже определяется по шине, а значит, сначала нужно правильно установить программную часть.

Что получим в итоге
- определим точный Hardware ID устройства;
- поймём, откуда брать драйвер;
- проверим подпись и совместимость;
- установим драйвер без случайных пакетов;
- убедимся, что код 28 исчез.
1. Зафиксируйте устройство и Hardware ID
Не ищите драйвер по надписи «Неизвестное устройство». Откройте свойства устройства, вкладку «Сведения» и выберите «ИД оборудования». Скопируйте верхнее значение — именно VID/PID или VEN/DEV позволяет понять, что это за контроллер.

pnputil /enum-devices /problem 28
pnputil /enum-driversПервая команда покажет устройства с кодом 28. Запишите Instance ID: он понадобится для проверки после установки.
2. Сначала ищите драйвер у производителя
Для ноутбука предпочтителен сайт производителя ноутбука, для материнской платы — сайт её производителя, для отдельной платы — сайт самой платы. Случайные driver pack могут поставить совместимый, но не оптимальный пакет.
3. Проверьте Windows Update
В Windows 10 и 11 часть драйверов находится в дополнительных обновлениях. После установки обновления перезагрузите компьютер, даже если система этого явно не требует.
usoclient StartScan
usoclient StartDownload
usoclient StartInstall4. Установите INF вручную
Если у вас есть распакованный официальный пакет с INF-файлом, его можно установить через PnPUtil. Это безопаснее, чем запускать неизвестный установщик.
pnputil /add-driver "C:\Drivers\Device\*.inf" /subdirs /installПосле команды должен появиться результат об успешном добавлении или установке пакета. Если драйвер не подходит, Windows сообщит, что совместимого устройства не найдено.
5. Проверьте результат
pnputil /enum-devices /problem 28
Get-PnpDevice -PresentOnly | Where-Object Status -ne "OK"Критерий успеха — устройство исчезло из списка с кодом 28 и отображается со статусом OK.
Типовые причины, почему драйвер не ставится
- драйвер предназначен для другой редакции или архитектуры Windows;
- пакет рассчитан на другую ревизию устройства;
- мешает старый конфликтующий пакет;
- устройство отключено в BIOS или UEFI;
- производитель больше не поддерживает старое устройство.
Откат
Если после установки появились сбои, откройте свойства устройства и используйте «Откатить драйвер». Через консоль можно удалить только конкретный пакет, предварительно найдя его Published Name.
pnputil /enum-drivers
pnputil /delete-driver oem42.inf /uninstallИтог: код 28 лечится точной идентификацией устройства и установкой подходящего подписанного драйвера, а не переустановкой Windows.