DataSheet - для любителей и профессионалов

BSOD

0x0000007F: UNEXPECTED_KERNEL_MODE_TRAP

     Синий экран смерти 0x0000007F указывает, что ЦП Intel сгенерировал прерывание, которое не удавалось захватить ядру.

     Данное прерывание может быть связанным прерыванием или двойным отказом.  Связанное прерыванием – прерывание, которое не разрешается захватывать ядру.  

 Параметры UNEXPECTED_KERNEL_MODE_TRAP:

     Первый параметр синего экрана определяет номер прерывания.

     Наиболее распространенными кодами прерывания являются:

  • 0x00000000, или ошибка деления на ноль. Происходит при выполнении инструкции DIV с делителем равному нулю. Причиной ошибки может быть повреждение памяти, аппаратные проблемы или программные ошибки;
  • 0x00000004 или переполнение. Происходит, когда процессор выполняет вызов к обработчику прерываний, при установленном флаге переполнения (OF);
  • 0x00000005 или отказ граничной проверки. При выполнении связанной инструкции, процессор определяет, что операнд превышает указанные пределы;
  • 0x00000006 или недопустимый код операции. Происходит при попытке процессора выполнить недопустимую инструкцию. Ошибка обычно происходит, когда поврежден указатель команд. Наиболее распространенная причина ошибки - аппаратное повреждение оперативной памяти;
  • 0x00000008 или двойной отказ. Указывает на исключение во время вызова обработчиком предшествующего исключения. Как правило, эти два исключения обрабатываются последовательно. Однако, есть несколько исключений, которые не могут быть обработаны последовательно, и в этой ситуации процессор сигнализирует двойной отказ. Существуют две основные причины двойного отказа: переполнение стека ядра и аппаратные проблемы.

     Менее распространенными кодами прерывания являются:

  • 0x00000001 - вызов системного отладчика;
  • 0x00000003 - контрольная точка отладчика;
  • 0x00000007 - аппаратная инструкция сопроцессора без существующего сопроцессора;
  • 0x0000000A - повреждение TSS;
  • 0x0000000B - доступ к несуществующему сегменту памяти;
  • 0x0000000C - доступ к памяти вне предела стека;
  • 0x0000000D - отказ защиты, нарушение прав доступа приложений.

 Причина

 

     Stop  0x0000007F обычно происходит после установки дефектных или несогласованных аппаратных средств (чаще всего оперативной памяти) или если установленные аппаратные средства перестали работать.

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

Решение

     Поиск и устранение неисправностей: Если в компьютер устанавливались новые аппаратные средства, необходимо их отсоединить. Если к сбою привели существующие аппаратные средства, то необходимо удалить или при необходимости заменить сбойные комплектующие компьютера.

     Просканируйте оперативную память на наличие ошибок.

     Убедитесь, что все комплектующие компьютера установлены должным образом. Прочистите контакты адаптеров.

     Обновите BIOS.

     Все жесткие диски, контроллеры жестких дисков и адаптеры SCSI должны быть совместимы с установленной версией Windows.

     Если драйвер идентифицирован в сообщении ошибки, отключите или обновите данный драйвер. Отключите или удалите любые драйвера или службы, которые были недавно добавлены. Если ошибка происходит во время загрузки Windows, и системный раздел отформатирован с файловой системой NTFS, используйте Безопасный режим, чтобы переустановить или удалить дефектный драйвер. Если драйвер используется в качестве системного процесса запуска в Безопасном режиме, запустите компьютер с помощью Консоли восстановления, чтобы получить доступ к файлу.

     Перезапустите компьютер и нажмите F8 в меню текстового режима, для вывода на экран вариантов загрузки операционной системы. В данном меню выберите “Загрузить последнюю удачную конфигурацию”. Эта опция является самой эффективной, при  добавлении в систему только одного драйвера или службы за один раз.

     Разгон центрального процессора может вызвать ошибку. Верните значение тактовой частоты ЦП по умолчанию.

 

     Убедитесь, что система входит в систему Event Viewer.  Находящиеся там сведения об ошибках помогут идентифицировать устройство или драйвер, который вызывает  экран смерти 0x0000007F.

     Отключите кэширование памяти BIOS.

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

     Установите последний пакет обновления Windows.

     Если предыдущие шаги не помогли решить проблему, отнесите материнскую плату в ремонтную мастерскую для диагностики. Трещины, царапины или дефектные компоненты на системной плате могут вызвать эту ошибку.

{jcomments on}

Вы здесь: Главная Документация BSOD 0x0000007F: UNEXPECTED_KERNEL_MODE_TRAP