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