Компьютерный сервис

с 10:00 до 22:00
ежедневно

                 Компьютерный сервис

Синий экран Windows

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

  • код ошибки STOP (STOP code);
  • символьное имя ошибки;
  • наиболее вероятная причина (например, ошибка памяти);
  • рекомендации по устранению ошибки на английском языке, одинаковые для всех ошибок одного типа (удалите все вновь установленное оборудование, произведите проверку с помощью средств диагностики и т.п.);
  • до четырех заключенных в скобки параметров, определенных разработчиками;
  • также может быть имя драйвера или устройства, явившегося причиной ошибки.
Последнее не обязательно, и зависит от типа возникшей проблемы. Какую же информацию можно извлечь из этого сообщения? Естественно, название ошибки (т. е. символьное имя и соответствующий ему код). Текст за словом STOP содержит номер ошибки в шестнадцатеричной системе счисления и может иметь до четырех параметров, в зависимости от типа ошибки. Параметры, в свою очередь, указывают адрес ячейки памяти, по которому имело место обращение, номер прерывания, тип операции (чтение или запись) и адрес, из которого был произведен некорректный запрос.
 
Типичная запись будет выглядеть так: 
STOP 0x000000ED (0хПАРАМЕТР1, 0хПАРАМЕТР2, 0хПАРАМЕТРЗ, 0хПАРАМЕТР4) 
Это код ошибки. А символьное имя будет выглядеть так: UNMOUNTABLE DISK VOLUME
 
Иногда (но не обязательно) выводится и имя драйвера, пытавшегося выполнить недопустимую операцию, которая и вызвала сбой системы. Но не обольщайтесь: в большинстве случаев эта информация абсолютно бесполезна. Драйвер, скорее всего, будет исправен. Просто корректно обработать его запрос система не смогла. А это к драйверу уже не имеет никакого отношения. Давайте рассмотрим алгоритм действий при возникновении подобной ситуации. Иногда BSoD появляется после установки новых драйверов или добавочного оборудования. Логично будет предположить, что они и есть источник ошибки. В этом случае просто удаляете драйвер (загрузившись в защищенном режиме) или новое устройство Если после загрузки все в порядке, то. скорее всего, проблема решена Драйверы не обязательно устанавливать вручную. Порой они устанавливаются автоматически при инсталляции программ. Поэтому вы можете даже и не подозревать, что ваша только что поставленная программа установила новый драйвер или службу (служебную программу), которые препятствуют нормальной работе операционной системы. Если BSoD возникает эпизодически (периодически), но символьные имено ошибок каждый раз разные, то велика вероятность, что дело в модулях оперативной памяти. Поставив другую память (или — если модулей два — поочередно убирая имеющуюся) и убедившись в стабильной работе, можно с чистой совестью констатировать: да, неисправны микросхемы памяти. Если же после замены модулей ситуация не меняется, то есть вероятность, что проблемы создает жесткий диск. Иногда появление BSoD могут вызывать некорректно измененные настройки BIOS. Но в основном это случается с настольными компьютерами. Все-таки для очистки совести полезно зайти в BIOS и выставить значения настроек в положение "по умолчанию". Это были общие рекомендации. А теперь рассмотрим типы ошибок. Те из них, которые встречаются достаточно часто, описаны более подробно
 
APC_INDEX_MISMATCH (0x00000001) Это внутренняя ошибка ядра (kernel). Ошибка может возникнуть из-за несовпадения KeEnterCricticalRegion и KeLeaveCriticalRegion в файловой системе.
IRQL_NOT_LESS_OR_EQUAL (0х0000000А) Процесс, выполняемый в режиме ядра, или драйвер попытались обратиться к ячейке памяти, не имея к ней доступа (например, драйвер устройства использует неверный адрес). Эта ошибка обычно вызывается сбойным или несовместимым оборудованием или программным обеспе­чением. Если в сообщении упоминается конкретное оборудование или драйвер, попробуйте удалить устройство или драйвер. Если подобная ошибка появляется в процессе установки, дело может быть в несовместимом драйвере, службе, антивирусной программе или программе архиваций.?
MUTEX_LEVEL_NUMBER_VIOLATION (0x000000D) Неверная последовательность уровней доступа.
KMODE_EXCEPTION_NOT_HANDLED (0x0000001Е) Одна из часто встречающихся ошибок Ядро Windows ХР обнаружило некорректную или неизвестную команду процессора, Обычно это следствие ошибок памяти и нарушений доступа к памяти, вызванных неправильными драйверами или устройствами. В сообщении часто указывается название драйвера или устройства. Если ошибка происходит сразу после установки какой-либо аппаратуры или службы, попытайтесь отключить или удалить ее. 
KERNEL_APC_PENDING_DURING_EX1T (0x00000020) Название ошибки указывает на поврежденный (отключенный) АРС-счетчик. Если счетчик показывает значение, не равное нулю, то он и есть источник проблемы. А если коротко, то вспомните, какие программы недавно устанавливали.
NTFS_FILE_SYSTEM (0x00000024) Сообщение указывает, что проблема возникла из-за драйвера файловой системы NTFS (в случае с FAT32 код ошибки будет 0x00000023). Скорее всего, произошел сбой на диске (или в контроллере диска). Также ошибка может быть вызвана нарушением коммутации. После появления этой ошибки рекомендуется проверить диск утилитой Chkdsk.exe.
INCONSISTENT_IRP (0х0000002А) Пакетные запросы ввода/вывода неожиданно были обнаружены в несоответствующем состоянии; это когда поле или несколько полей были несовместимы с сохранившимся состоянием этих запросов. Например, законченный запрос указывался, как все еще ждущий выполнения команд драйвера какого-либо устройства.
PANIC_STACK_SWITCH (0х0000002В) Эта ошибка указывает на то, что область стека ядра переполнена. Эта ошибка может возникнуть, когда драйвер ядра использует слишком много места в области стека. Это так же может случиться в случае серьезной ошибки в самом ядре.

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, системных службах, драйверах или несовместимость программного обеспечения, службы или драйвера.

Контакты

ежедневно с 10:00 до 22:00
Москва, улица Земляной Вал, 23с1
Подробнее...