Синий экран Windows
Наверняка каждый хоть раз в жизни сталкивался с "синим экраном смерти (BSoD — Blue Screen of Death). И также наверняка большинство пользователей, столкнувшись с этой проблемой, ломало голову, попутно ругаясь на Microsoft: что же означают эти буковки с цифрами? Действительно, в справке Windows этого нет. Более того, даже зайдя на сайт поддержки Microsoft, найти что-то внятное не удается (описание всех ошибок — а их более двухсот — можно найти в документе "Error and Event Messages" из состава Windows 2000 Server Resource Kit). Итак, что такое "синий экран смерти", почему он появляется и что обозначает? Когда операционная система сталкивается с серьезной ошибкой, решить которую своими средствами не в силах, работа ее моментально прекращается (для предотвращения разрушения ядра операционной системы) и на экран выводится сообщение технического характера на синем фоне (что и дало название). В этом сообщении содержится:
- код ошибки STOP (STOP code);
- символьное имя ошибки;
- наиболее вероятная причина (например, ошибка памяти);
- рекомендации по устранению ошибки на английском языке, одинаковые для всех ошибок одного типа (удалите все вновь установленное оборудование, произведите проверку с помощью средств диагностики и т.п.);
- до четырех заключенных в скобки параметров, определенных разработчиками;
- также может быть имя драйвера или устройства, явившегося причиной ошибки.
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, системных службах, драйверах или несовместимость программного обеспечения, службы или драйвера.