Ошибка остановки Windows KMODE_EXCEPTION_NOT_HANDLED

Прежде чем определить причину этой ошибки, вы должны определить исключение. Три распространенных кода исключения:

0x80000002 STATUS_DATATYPE_MISALIGNMENT.

Обнаружена ссылка на невыровненные данные.

0x80000003 STATUS_BREAKPOINT.

Точка останова или ASSERT обнаружены, когда к системе не подключен отладчик ядра.

0xC0000005 STATUS_ACCESS_VIOLATION.

Произошло нарушение доступа к памяти.
Параметр 4 (выше) — это адрес, к которому попытался обратиться водитель.

Полный список кодов исключений находится в файле ntstatus.h в каталоге inc комплекта драйверов Windows.

Основное устранение неполадок и решение

На более базовом уровне вы должны начать с этих основных шагов по устранению неполадок.

  • Если драйвер неисправен, отключите драйвер или проверьте наличие обновлений драйверов.
  • Попробуйте сменить видеокарту на компьютере, чтобы убедиться, что проблема решена.
  • Посетите веб-сайт производителя материнской платы для обновления BIOS.
  • Получите доступ к BIOS и отключите кэширование памяти или теневое копирование памяти.

Если ваша проблема не решена, попробуйте сравнить недавно установленное оборудование со списком протестированных продуктов Windows Marketplace, чтобы убедиться, что оно совместимо с вашей версией Windows.

Если драйвер устройства неисправен, может потребоваться доступ к среде безопасного режима, нажав клавишу F8 на клавиатуре при запуске компьютера (перед входом в Windows). Выберите безопасный режим в меню запуска, когда оно отображается. В безопасном режиме вы можете удалить неисправный драйвер устройства и перезагрузить компьютер. Продолжите установку обновленного драйвера, если таковой имеется.

Вы также можете проверить системный журнал в средстве просмотра событий, чтобы увидеть, есть ли какие-либо сообщения об ошибках. Эти сообщения об ошибках могут помочь определить источник проблемы.

Комплексное устранение неполадок

Дополнительные, более сложные действия по устранению неполадок могут быть предприняты, если вышеуказанные решения не решают проблему. Эти шаги включают в себя доступ к трассировке стека, чтобы определить причину проблемы.

Чтобы получить трассировку стека, выполните следующие действия:

  1. Выполните команду kb (Display Stack Backtrace), чтобы отобразить параметры в трассировке стека. Ищите вызов NT! PspUnhandledExceptionInSystemThread.
  2. Первый параметр в вызове указывает на структуру, которая содержит дополнительные указатели на оператор кроме:

    Выполните команду dd (Показать память) на адресе, чтобы получить и отобразить соответствующую информацию.

  3. Выполните команды .exr (Показать запись исключения) и .cxr (Показать запись контекста), используя два значения, полученные на предыдущем шаге, в качестве аргументов для команд.
  4. После выполнения команды .cxr используйте команду kb для просмотра трассировки стека на основе данных записи контекста. Трассировка стека покажет, где произошло необработанное исключение.

Если вы не можете найти вызов на шаге 1, поищите ntoskrnl! KiDispatchException. Используя адрес рамки прерывания (третий параметр), выполните команду .trap (Показать рамку прерывания), чтобы установить в контексте регистра соответствующее значение для запуска трассировки стека и других команд.

Ссылка на основную публикацию
Adblock
detector