Сообщение о критической системной ошибке в операционных системах семейства Microsoft Windows получило в народе лаконичное название – «Blue Screen of Death» (BSoD), что в переводе означает «синий экран смерти».

Что же представляет собой синий экран смерти?
Для этих версий ОС Windows синий экран смерти появляется в случае возникновения неустранимой ошибки при выполнении кода ядра или драйвера. В результате единственным возможным действием для системы остается перезагрузка компьютера без сохранения данных.

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

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

В технической информации (Technical Information) система указывает:

код ошибки и его символьное имя;
параметры, поясняющие ошибку, предназначены для отладочного ПО;
адрес места ошибки;
название драйвера, в котором произошла ошибка.
Почему появляется синий экран смерти?
Причиной возникновения BSoD зачастую становятся проблемы с драйверами: их несовместимость, некорректность, сбои. Реже причиной появления BSoD становятся вирусы. Также BSoD может быть вызван сбоями устройств (чаще всего оперативная память или винчестер), конфликтом устройств, конфликтом приложений или же перегревом комплектующих компьютера и, как следствие, из сбоями.

Что делать если синий экран смерти появился?
Как уже было сказано по умолчанию в настройках системы стоит автоматическая перезагрузка системы при возникновении BSoD. В этом случае система будет автоматически перезагружаться до тех пор, пока ошибка не будет устранена. Однако, чтобы иметь возможность записать код ошибки и выяснить причину ее возникновения, необходимо эту опцию отключить.

Для этого необходимо зайти в «Панель управления». Далее перейти по вкладкам: «Система» - «Дополнительно» - «Загрузка и восстановление» – «Параметры». Во вкладке «Отказ системы» снять «галочку» с опции «Выполнить автоматическую перезагрузку» и сохранить параметры системы.

При появлении BSoD необходимо, в первую очередь, записать код ошибки – он пригодится для выяснения причин ошибки. После этого перезагрузить компьютер кнопкой «Reset» и как только система начнет загружаться – нажать клавишу F8. В появившемся меню выбрать загрузку последней удачной конфигурации.

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

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

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

Чтобы убедиться, что аппаратная часть компьютера в норме, необходимо протестировать «железо». Для тестирования жесткого диска применяют утилиту MHDD, запускаемую с дискеты под MS-DOS, для тестирования оперативной памяти – memtest86+, также запускаемую с дискеты.

Помните, что переустановка системы поможет кратковременно решить проблему BSoD, но если причина его появления так и не была устранена, то есть большая вероятность, что BSoD в скором времени появится снова.

Многие пользователи игнорируют текст, сопровождающий появление синего экрана смерти, а зря. Символьное имя и код ошибки помогают точно определить проблему, возникшую в системе, и максимально быстро и эффективно ее устранить. Конечно, в одной статье невозможно перечислить все коды ошибок синего экрана смерти, слишком уж их много. Поэтому ограничимся объяснением самых распространенных ошибок BSoD, вероятность столкнуться с которыми наиболее высока.

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

DATA_BUS_ERROR - обнаружение ошибки четности в оперативной памяти. Эта ошибка может возникать при некорректной работе или неправильной конфигурации драйвера, сбоях на диске или проблемах с оборудованием (несовместимость или дефекты).

NTFS_FILE_SYSTEM. Эта ошибка связана с файловой системой, возникает она в результате сбоя при выполнении кода драйвера файловой системы ntfs.sys. Обычно проблема кроется в наличии сбойных кластеров или иных нарушений целостности данных на диске или в памяти компьютера, или же повреждении драйверов SCSI или IDE.

UNEXPECTED_KERNEL_MODE_TRAP. Это значит, что возникла ловушка (trap), которая не поддерживается ядром, или фатальная ошибка (наиболее распространенный пример такой фатальной ошибки - деление на ноль). Чаще всего в возникновении этой ошибки виновен сбой программного обеспечения или неисправное оборудование.

KERNEL_DATA_INPAGE_ERROR. Возникновение этой ошибки синего экрана смерти говорит о том, что запрашиваемую страницу данных не получается прочесть в физическую память. Проблема обычно заключается в наличии вируса, дефектах или сбоях оперативной памяти или дискового контроллера, дефектном секторе файла виртуальной памяти.

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

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

INACCESSIBLE_BOOT_DEVICE. Такая ошибка BSoD возникает в процессе загрузки операционной системы, когда отсутствует доступ к системному разделу диска. Список причин именно этой ошибки довольно велик, перечислим наиболее вероятные из них:

загрузочный вирус;
ошибка в файле boot.ini;
несоответствие драйвера контроллера жестких дисков оборудованию или полное его отсутствие;
ошибка в файловой системе (в частности, в таблице разделов);
дефектный дисковый контроллер или загрузочный диск;
несовместимость оборудования;
конфликт распределения ресурсов между контроллером жестких дисков и другим оборудованием;
установка системы в раздел, который находится за пределами первых 1024 цилиндров винчестера;
поврежденные данные системного реестра о загружаемых драйверах;
режим DMA, включенный в BIOS;
поврежденный или отсутствующий файл, необходимый для загрузки ОС (к примеру, NTLDR);
режим смены букв дисководов (DRIVE SWAPPING), включенный в CMOS Setup.
STATUS_SYSTEM_PROCESS_TERMINATED. Этот код ошибки синего экрана смерти свидетельствует о сбое в службе, которая работает в пользовательском причине. Причины такого сбоя - некорректная работа сторонних системных служб, драйвером или прикладных программ.

STATUS_IMAGE_CHECKSUM_ MISMATCH. Такое сообщение говорит о повреждении или утере файла системной библиотеки или драйвера. Оно может быть связано со случайным удалением системного файла или сбоем в файловой системе.

MISMATCHED_HAL. HAL - это уровень аппаратных абстракций. Подобная ошибка возникает, когда он и ядро системы не соответствуют типу вашего компьютера. Наиболее часто такое несоответствие возникает при установке второго процессора в однопроцессорную систему, если пользователь не обновляет вручную ntoskrnl и HAL. Также к этой ошибке приводит несовпадение версий ntoskrnl. exe и hal.dll.

IRQL_NOT_LESS_OR_EQUAL. Такая ошибка возникает, когда процесс режима ядра пытается обратиться к области памяти и при этом использует недопустимо высокий уровень запроса прерываний (IRQL). Этот сбой вызывают ошибки в BIOS, системных службах, драйверах или несовместимость программного обеспечения, службы или драйвера.

Мы перечислили лишь наиболее распространенные коды ошибок синего экрана смерти, но надеемся, что на первое время этого окажется достаточно. А пользователям ОС Windows 7 советуем также обратить внимание на статью о KSoD - черном экране смерти

Источник