16  мар

Синий экран смерти Windows (BSoD)

Наверное каждый из пользователей персонального компьютера хотя-бы раз но сталкивался с Экраном смерти Windows (BSOD - Blue Screen Of Dead), имеется в виду ошибка оперативной системы когда при работе ПК вдруг выскакивает синий экран с ошибкой. Данные ошибки Windows могут вызываться различными факторами, к примеру это может быть: воздействие вирусов, проблемой с драйверами или попросту поломкой оборудования, в данном случае мы подготовили для Вас небольшую статью с описанием данных ошибок и причинами их возникновения.

Синий экран смерти Windows (BSoD)


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


Названия ошибок.


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


Числовые коды ошибок.


0x0000000A - Процесс, выполняемый в ядре, или драйвер попытались обратиться к ячейке памяти, не имея к ней доступа. Эта ошибка возникает при сбойном (несовместимом) оборудовании или программным обеспечением. Обратите внимание на имя драйвера внизу экрана - это даёт шанс устранить проблему. Если подобная ошибка появляется в процессе установки, дело может быть в несовместимости ПО или антивирусной программе. Наиболее частая причина возникновения - драйвер устройства обращается к защищённой области памяти.

0x0000000D - Найти точки взаимодействия и определить, какие из них пытаются получить доступ к этому уровню в неверной последовательности.

0x0000001E - Ядро Windows XP обнаружило некорректную или неизвестную команду процессора. Обычно это следствие ошибок оперативной памяти или нарушений доступа к памяти. Обратите внимание не только на указанный драйвер, но и на сам адрес содержащий эту ошибку.Код исключения

0x80000003 означает, что точка прерывания была при обращении к памяти, и система загрузилась с /NODEBUG ключом. Если ошибка появляется снова, убедитесь, что отладчик не остановлен и система загружается с ключом /DEBUG. На не Интеловских системах, если адрес исключения 0xBFC0304, ошибка появляется вследствие кеширования процессора. Если ошибка будет появляться снова, свяжитесь с производителями. Как правило, требуется анализ второго параметра этого сообщения, который указывает на адрес драйвера (функции), которая была причиной проблемы.

0x00000020 - Название ошибки указывает на повреждённый (отключённый) APC счётчик. Если счётчик показывает значение не равное нулю, то он и есть источник проблемы. Если у вас такая ситуация, проверьте все файловые системы на машине, особенно, если у вас не NTFS, FAT, HPFS и RDR. Текущий IRQL должен быть равен 0. Если нет, то определённый порядок аннулирования драйверов может быть причиной возникновения ошибки, возвращаясь на высоком уровне IRQ. Вспомните, что вы делали или какие приложения закрывали, какие драйвера были установлены на момент возникновения синего экрана. Этот симптом указывает на серьёзную проблему в драйверах третьей стороны.

0x00000023 - Проблема в драйвере файловой системы FAT (чаще всего сбой на диске).

0x00000024 - Проблема в драйвере файловой системы NTFS (сбой на диске).

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

0x0000002B - Стек переполнен. Это может возникнуть, когда драйвер ядра использует слишком много вызовов. Происходит при серьёзной ошибке в ядре.

0x0000002E - Сбой или дефект оперативной памяти (ОЗУ), включая память видеоадаптера. Так же это может быть при обращении драйвера к адресу памяти 0x8XXXXXXX, который не существует.

0x00000031 - Сбой инициализации системы на стадии загрузки.

0x00000032 - Сбой инициализации системы на следующей стадии.

0x00000035 - Драйвер высокого уровня пытался вызвать драйвер низкого уровня, но в стеке не было свободного места, поэтому драйвер низкого уровня не может получить нужных параметров, так как для него вообще нет никаких параметров. Это сбойная ситуация, так как драйвер высокого уровня считает, что заполнил параметры для драйвера низкого уровня.

0x00000036 - Драйвер устройства пытался удалить из системы один из объектов своего устройства, но счётчик обращений этого объекта не был равен 0, означающий что для этого объекта всё ещё были невыполненные задачи. Это ошибка вызова драйвера.

0x0000003E - Мультипроцессорная система не поддерживается или не симметрична по отношению друг к другу.

0x0000003F - В системе закончились записи в таблице страниц. Обычно причиной является драйвер, который плохо вычищает файл подкачки или нет свободного места на диске.

0x00000040 - Это ошибка драйвера.

0x00000044 - Драйвер запросил завершение процесса, но процесс уже был завершён. Эту ошибку сложно выявить, так как в самом простом случае - драйвер пытается завершить одну и ту же операцию дважды. Реже - 2 различных драйвера пытаются завладеть процессом и завершить его.

0x00000048 - Это ошибка указывает что процесс, который должен быть завершён, пытается отменить завершение. Тем не менее, процесс не может отменить завершение, так как он уже вошёл в стадию завершения.

0x00000049 - Ошибка страницы с отключённым прерыванием. Рассматривайте эту ошибку, так же как 0x0A.

0x0000004C - Winlogon или CSRSS внезапно завершились. Также возникает, если драйвер или системная библиотека были распознана,как повреждённые.

0x0000004D - Нет больше свободного места, чтобы закончить операцию.

0x0000004E - Причина - повреждённая структура ввода - вывода драйвера.

0x00000050 - Драйвер устройства или системная служба запросили данные, которых не было в памяти. Это дефект ОЗУ или несовместимое ПО.

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

0x00000058 - Система загрузилась с восстановленного первичного раздела.

0x00000069 - Инициализация системы не удалась.

0x00000073 - Указывает, что одна из системных библиотек повреждена или не читается.

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

0x00000075 - На диске нет свободного места, так же это может произойти при попытке сохранить реестр на устройстве "только для чтения".

0x00000077 - Система попыталась считать данные ядра из виртуальной памяти (файла подкачки) и не смогла найти данные по указанному адресу. Причины - дефекты ОЗУ, сбои жёсткого диска, повреждение данных или заражение вирусной программой и т.п.

0x00000079 - Это сообщение указывает на не соответствие между уровнем абстрагирования - HAL и системными файлами Windows XP. Причина - внезапное изменение параметров BIOSа на компьютерах с AСPI, например, установка жёсткого диска с системой в другой компьютер. Возможно пользователь вручную обновил либо NTOSKRNL.EXE либо HAL.DLL на несовместимые версии.

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

0x0000007B - Не найден системный раздел или загрузочный том в процессе запуска. Проблема обычно в пере разбиении дисков на разделы, добавлении новых дисков перед загрузочным,установке в биосе AHCI или клонировании на другое железо. В результате записи в Boot.ini перестают соответствовать правильным разделам.

0x0000007D - Не хватает памяти, чтобы загрузить Windows. Причина - дефект, либо слишком мало ОЗУ.

0x0000007F - Появляется, когда процессор допускает ошибку, с которой ядро не может справиться. Чаще всего возникает из-за дефектов ОЗУ, остановке вентилятора процессора, а так же из-за разгона процессора и его перегреве.

0x0000008B - Эта ошибка возникает в процессе загрузки, когда контрольная сумма MBR, которую посчитала система, не совпадает с контрольной суммой загрузчика. Обычно это означает вирус, так как некоторые вирусы могут быть не определены.

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

0x00000098 - Конец демонстрационного периода OC (для Trial- версий).

0x0000009C - Фатальная ошибка при проверке оборудования.

0x0000009F - Драйвер находится в неправильном или некорректном состоянии после завершения работы, при переходе в ждущий (спящий) режим или восстановления из этих режимов.

0x000000A5 - Данная проблема может возникать, если на компьютере, находящемся в спящем режиме, был увеличен объем оперативной памяти (RAM). После выхода из спящего режима загружается файл Hiberfil.sys, Microsoft Windows обнаруживает изменения в состоянии подсистемы памяти и отображает указанное выше сообщение. Решение - удалить файл C:\hiberfil.sys. Отключить спязий режим и загрузить настройки BIOS по умолчанию.

0x000000B4 - Сбой инициализации видео-драйвера. Перезагрузитесь в защищённом режиме и устраните конфликт оборудования или откатите новый драйвер.

0x000000B9 - Обнаружены ошибки набора микросхем системной логики. Причина - неисправная материнская плата.

0x000000BE - Драйвер пытается записать в память только для чтения (ПЗУ).

0x000000C2 - Некорректная операция выделения памяти. Причина - сбойный драйвер или ПО.

0x000000C4 - Проверка версий драйверов обнаружила фатальную ошибка в драйвере.

0x000000C5 - Произошла попытка обращения в недопустимую область памяти. Это вызвано драйверами.

0x000000C6 - Драйвер обратился к свободной памяти. Замените драйвер.

0x000000C7 - Таймер ядра был найден в недопустимой области памяти. Обычно это вызвано дефектом драйвера.

0x000000C9 - Получен сигнал от драйвера о предупреждении проверки ввода - вывода.

0x000000CB - Аналогично ошибке 0x76. Указывает, что драйвер или подпрограмма ввода - вывода не сумели выгрузить оставшиеся страницы после
завершения операции.

0x000000CE - Драйвер не смог отменить ожидаемые действия перед переходом. Обычно возникает после инсталляции дефектного драйвера или службы.

0x000000D1 - Драйвер обращается к недоступному адресу памяти.

0x000000D8 - В системе закончились записи в таблице страниц. Обычно причиной является драйвер, который запрашивает у ядра слишком большие области памяти или нет места на диске (мал файл подкачки).

0x000000E3 - Эта ошибка возникает при сбоях на файловой системе NTFS.

0x000000EA - Может появиться после установки нового видеоадаптера или обновлённого драйвера видеоадаптера, заставляющего систему ждать
бесконечно долго при обращении к оборудованию. замените видеоадаптер или установите другой драйвер.

0x000000ED - Система не смогла получить доступ к разделу, содержащему загрузочные файлы. Смотри 0х7В.

0x000000F2 - Ядро обнаружило сбой прерываний, когда устройство не освобождает прерывание. Как правило это связано с некорректным драйвером устройства или ошибкой в прошивке биоса.

0x000000F3 - Выключение Windows закончилось неудачей из - за недостатка памяти.

0x1000007E - Аналогично 0x7E.

0x0000008E

0x1000008E - По задумке Microsoft эта ошибка должна указывать на сбой в работе оперативной памяти или на кривой драйвер, в первом случае (память) проверьте memtest-ом и попробуйте переставить планку в другой слот или отключить двухканальный режим. Во втором посмотрите на какой драйвер ругается и обновите его или удалите. Иногда помогает перестановка драйверов материнской платы и чистка реестра. На практике очень коварная ошибка, тяжело локализуемая. Также может вызываться вирусом.

0xC000009A - Ядро системы разместило всю доступную память в страницы пула.

0xC0000135 - Обнаружена ошибка при загрузке библиотеки. Файл отсутствует или повреждён. Возможно повреждение реестра.

0xC0000142 - Сбой инициализации библиотеки.

0xC0000218 - Необходимый файл ветки реестра не был загружен. Файл повреждён или удалён. Файл реестра разрушен из -за ошибок на жёстком диске или ОЗУ.

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

0xC0000221 - Проблема с указанным файлом. Необходимо восстановление файла.

0xC0000244 - Возникает при аудите политики безопасности.

0xC000026C - Не возможно загрузить драйвер устройства. Проблема с драйвером.



Обнаружили ошибку в тексте или не рабочую ссылку? Выделите ошибку или ссылку мышкой и нажмите Ctrl+Enter!

Добавление комментария

Ваше Имя:
Ваш E-Mail:

Вопрос: Пятью пять (цифрами)

Введите ответ: