Что означает код BSOD 149 (PNP_INTERNAL_ERROR)?

 
Также может означать:
КонстантаТипОС
ERROR_IS_SUBST_TARGETОшибка WindowsWindows
EALREADYerrnoSolaris
Предыдущий Следующий
KERNEL_STACK_LOCKED_AT_EXIT INVALID_WORK_QUEUE_ITEM

PNP_INTERNAL_ERROR

Внутренний сбой диспетчера Plug and Play PNP_INTERNAL_ERROR

PNP_INTERNAL_ERROR имеет код проверки ошибки 0x00000095. Эта проверка ошибки возникает, когда диспетчер PnP или участвующий драйвер нарушает ожидаемое состояние узла устройства, IRP, ресурсов, удаления, запуска или питания. Обычно это проблема конечного автомата драйвера, шины или PnP.

Как читать дамп PNP_INTERNAL_ERROR

  • Параметр 1 наиболее важен, поскольку определяет подкод PnP.
  • В зависимости от подкода остальные параметры могут указывать на объекты устройств, узлы устройств, IRP или внутренние структуры PnP.
  • Анализируйте ошибку совместно со стеком устройства, а не как общий сбой загрузки или оборудования.

Что проверить для PNP_INTERNAL_ERROR

  • Используйте !devnode, !devstack и Driver Verifier для подозреваемого драйвера шины, функции или фильтра.
  • Сопоставьте проблему с горячим подключением, неожиданным удалением, переходом в сон и возобновлением, обновлением драйвера и перераспределением ресурсов.
  • Проверьте ожидающие IRP, которые были завершены дважды, не завершены либо завершены в неправильном состоянии.

Ссылки для PNP_INTERNAL_ERROR

Данные дампа для PNP_INTERNAL_ERROR

Для PNP_INTERNAL_ERROR сохраните полный дамп, четыре параметра bug check, точную сборку Windows, список загруженных модулей и временную шкалу событий непосредственно перед остановкой. AllStat описывает это состояние как «PNP_INTERNAL_ERROR»; эта формулировка указывает класс сбоя, а параметры и стек позволяют определить задействованный объект, драйвер, процессор или экземпляр подсистемы.

Порядок анализа для PNP_INTERNAL_ERROR

  • Запустите WinDbg !analyze -v, затем разберите документированное значение каждого параметра PNP_INTERNAL_ERROR, а не полагайтесь только на строку probably-caused-by.
  • Для PNP_INTERNAL_ERROR найдите самое раннее аномальное событие: обновление драйвера, изменение прошивки, сброс устройства, ошибку хранилища, отчёт Verifier, исчерпание ресурсов или зависание приложения, связанное с pnp / internal.
  • Для PNP_INTERNAL_ERROR сохраните в перечне модулей сторонние фильтры, драйверы безопасности, хранилища, графики и виртуализации; удаление данных до анализа дампа может скрыть ответственный путь.

Не перезагружайте многократно систему с PNP_INTERNAL_ERROR до сохранения дампа и журналов событий. Для PNP_INTERNAL_ERROR способ восстановления должен определяться компонентом из стека и параметров, а не только символьным именем stop-кода.

Данные дампа для PNP_INTERNAL_ERROR

Для PNP_INTERNAL_ERROR сохраните полный дамп, четыре параметра bug check, точную сборку Windows, список загруженных модулей и временную шкалу событий непосредственно перед остановкой. AllStat описывает это состояние как «PNP_INTERNAL_ERROR»; эта формулировка указывает класс сбоя, а параметры и стек позволяют определить задействованный объект, драйвер, процессор или экземпляр подсистемы.

Порядок анализа для PNP_INTERNAL_ERROR

  • Запустите WinDbg !analyze -v, затем разберите документированное значение каждого параметра PNP_INTERNAL_ERROR, а не полагайтесь только на строку probably-caused-by.
  • Для PNP_INTERNAL_ERROR найдите самое раннее аномальное событие: обновление драйвера, изменение прошивки, сброс устройства, ошибку хранилища, отчёт Verifier, исчерпание ресурсов или зависание приложения, связанное с pnp / internal.
  • Для PNP_INTERNAL_ERROR сохраните в перечне модулей сторонние фильтры, драйверы безопасности, хранилища, графики и виртуализации; удаление данных до анализа дампа может скрыть ответственный путь.

Не перезагружайте многократно систему с PNP_INTERNAL_ERROR до сохранения дампа и журналов событий. Для PNP_INTERNAL_ERROR способ восстановления должен определяться компонентом из стека и параметров, а не только символьным именем stop-кода.


Нужно найти другой код? Найти другой код состояния или ошибки.