Код 10 в Диспетчере устройств: Запуск этого устройства невозможен
Архитектура PnP Manager и суть Кода 10
Ошибка «Код 10: Запуск этого устройства невозможен» в Диспетчере устройств — это универсальный маркер сбоя подсистемы Plug and Play (PnP). Она генерируется, когда диспетчер PnP вызывает функцию IRP_MN_START_DEVICE для запуска оборудования, но драйвер устройства возвращает ядру статус отказа (например, STATUS_UNSUCCESSFUL). Причиной может быть неверная аппаратная конфигурация (ACPI), конфликт ресурсов (прерывания/память) или повреждение стека драйверов (фильтров). Бизнес-риски: неработающие сетевые адаптеры серверов, сбои USB-токенов (Рутокен/JaCarta) при авторизации, отказ специализированного оборудования (PCIe плат).
Уровни возникновения проблемы
| Уровень | Типичная причина | Способ диагностики |
|---|---|---|
| Стек фильтров (Software) | Сторонний софт (антивирус, VPN) установил кривой драйвер-фильтр, блокирующий прохождение IRP-запросов к железу. | Проверка UpperFilters и LowerFilters в реестре. |
| Сам драйвер (.sys) | Установлен драйвер не от той архитектуры (x86 вместо x64) или несовместимой версии (DCH vs Legacy). | Анализ логов setupapi.dev.log. |
| Аппаратный (Hardware) | Физическая неисправность чипа (например, отвал Wi-Fi модуля) или неверный ACPI-маппинг в BIOS. | LiveUSB Linux (если там тоже не работает — железо мертво). |
Алгоритм глубокого восстановления (Траблшутинг)
Сценарий 1: Очистка кэша PnP и удаление устройства
Самый базовый, но эффективный метод — заставить Windows заново пересчитать ресурсы для устройства.
- В Диспетчере устройств (
devmgmt.msc) нажмите правой кнопкой на проблемное устройство -> Удалить устройство. - ОБЯЗАТЕЛЬНО поставьте галочку «Удалить программы драйверов для этого устройства» (если она доступна).
- Не нажимайте «Обновить конфигурацию оборудования»! Вместо этого полностью перезагрузите компьютер.
- После перезагрузки скачайте оригинальный драйвер с сайта производителя (OEM) и установите его.
Сценарий 2: Удаление конфликтных фильтров в реестре (Для CD-ROM, USB, Клавиатур)
Частая проблема из-за антивирусов и криптопровайдеров.
1. Откройте regedit и перейдите в класс нужного устройства (например, USB):
HKLM\SYSTEM\CurrentControlSet\Control\Class\{36fc9e60-c465-11cf-8056-444553540000}
2. В правой панели найдите параметры UpperFilters и LowerFilters.
3. Сделайте экспорт ветки (бэкап) и удалите оба этих параметра.
4. Перезагрузите ПК.Сценарий 3: Зачистка Хранилища драйверов (Driver Store)
Если Windows упорно подтягивает битый драйвер из кэша.
Использование консоли PnPUtil
1. Откройте CMD от админа и введите: pnputil /enum-devices /problem
2. Найдите 'Опубликованное имя' (Published Name), например oem15.inf
3. Удалите его из хранилища: pnputil /delete-driver oem15.inf /uninstall /forceТиповые ошибки администраторов
- Путаница между Кодом 10 и Кодом 43: Код 43 означает, что устройство запустилось, но потом зависло и было остановлено ОС. Код 10 означает, что оно ДАЖЕ НЕ СМОГЛО запуститься.
- Использование DriverPack Solution: Такие сборки насильно 'впихивают' модифицированные .inf файлы. ОС их принимает, но аппаратная часть чипа не понимает команд из чужого драйвера и отвечает Кодом 10.
Обновления Windows могут ломать стек специфичных драйверов промышленного оборудования (SCADA, HBA-адаптеры). Инженеры ITSTM проведут профилирование PnP-запросов, заблокируют проблемные обновления через GPO и стабилизируют стек драйверов для безотказной работы.
Частые вопросы (FAQ)
Код 10 на USB-накопителе, хотя на другом ПК флешка работает. В чем причина?
Сбой стека USB. Часто виноваты драйверы-фильтры защиты от утечек (DLP-системы) или антивирусы (Kaspersky), которые внедряются между классом USBSTOR и файловой системой. Помогает удаление LowerFilters в ветке класса USB.
Поможет ли средство устранения неполадок оборудования?
Встроенное средство (msdt.exe -id DeviceDiagnostic) просто пытается выключить и включить устройство программно (Disable/Enable). При Коде 10, вызванном повреждением .sys файла, оно бесполезно.
Ноутбук выдает Код 10 на Bluetooth/Wi-Fi модуле Intel. Что делать?
Для модулей Intel (AX200/201) Код 10 часто связан с багами микрокода. Выключите ноутбук, ОТКЛЮЧИТЕ от сети и зажмите кнопку питания на 60 секунд (Hard Reset). Это сбросит состояние контроллера на материнской плате.
Что означает фраза 'Устройство не потребляет ресурсы' в свойствах?
Это следствие Кода 10. Поскольку диспетчер PnP не смог запустить драйвер устройства, ядро ОС не выделило ему адреса памяти (MMIO) и линии прерываний (IRQ) для предотвращения конфликтов.