Всем привет! Думаю каждый сталкивался с такой штукой: сидишь слушаешь классную музычку, работаешь или рубишься в какую-нибудь игрулю. И тут вдруг появляется синий экран с белыми надписями на английском языке, избавиться от которого можно перезагрузкой компьютера, нажатием на кнопочку reset (либо компьютер самостоятельно перезагрузится). Так вот, такое явление называется – Синий экран смерти.
И в этой статье я постараюсь подробно рассказать об этом синем экране. Что это такое, с чем связано его появление и как с ним бороться.
Общие сведения
Blue Screen of Death, BSoD или же «Синий экран смерти» –сообщает пользователям, в том числе и нам, о непоправимой ошибке в любых версиях Windows. Что значит непоправимая ошибка? Это значит, что ОС не может продолжить дальнейшую работу и ей остается только перезагрузить компьютер с потерей всех ранее несохраненных изменений. Последнее, что может сделать система в момент ошибки – это создать дамп и сообщить код ошибки, для самостоятельного устранения этой причины.
В общем-то BSoD или же синий экран смерти не такой уж и плохой, ведь он является неким предохранителем, сигнализирующий пользователям, о том, что в их компьютерах есть серьёзная проблема, которую необходимо срочно решать.
Как выглядит синий экран смерти.
Если вы еще не встречали синий экран смерти (что очень странно ), то знайте, что BSoD выглядит вот так:
Синий экран смерти BSоD
Я тут узнал, что в Windows Vista обнаружили красный экран смерти. Если такое встретите или уже встречали, то знайте, что это всё одно и тоже.
Красный экран смерти BSoD
Расшифровка.
Давайте рассмотрим содержимое окна BSoD.
Текст, находящийся до Technical Information (отмеченный №1) – это общая информация, которая не относится к конкретной ошибке. Указывает название ошибки(№2), пишет почему произошел сбой, что необходимо предпринять, чтобы устранить ту или иную проблему.
Теперь рассмотрим, что содержит Technical Information:
-Код ошибки(№2)
-4 цифровых параметра ошибки, поясняющие данную ошибку и предназначенные для отладочного ПО (№3)
-Адрес места возникновения ошибки (если есть возможность его указать)(№4)
- Название драйвера, сбой которого вызвало ошибку (если есть возможность его указать)(№5)
Итак, с помощью данной информации, можно разрешить проблему со сбоями системы, программ и драйверов.
Причины возникновения BSoD
(синего экрана смерти).
Итак, ниже я перечислил частые причины появления синего экрана смерти:
• Сбой драйверов. (Пожалуй, наиболее частая причина).
• Некорректные драйвера.
• Несовместимые с данной ОС драйвера.
• Перегрев комплектующих.
• Конфликт приложений (несколько установленных антивирусных приложений).
• Сбой устройств (ошибки на жестком диске или же выход из строя оперативной памяти).
• Вирусы (но редко).
Дампы синих экранов.
Итак, как я уже упоминал, в случае появления синего экрана смерти, система успевает создать дамп-файл. Этот файл хранит в себе информацию о том, что произошло и что вызвало сбой. Это позволит нам устранить проблему.
Ниже мы рассмотрим, как открывать и диагностировать дампы. Но для начала необходимо удостовериться в том, что создание дампов включено в системе.
Для этого проделаем следующее.
Для пользователей Windows 7/Vista:
"Пуск --> Панель управление --> Система --> Дополнительные параметры системы --> Дополнительно --> Загрузка и восстановление --> Параметры --> Отказ системы --> Запись отладочной информации”
Хочу напомнить, чтобы увидеть код ошибки, при BSoD‘е, рекомендуется убрать галочку "Выполнить автоматическую перезагрузку".
Для пользователей Windows XP:
"Пуск --> Настройка --> Панель управления --> Производительность и обслуживание --> Система --> Дополнительно --> Загрузка и восстановление --> Параметры --> Отказ системы"
В пункте "Запись отладочной информации", выставляете настройки следующим образом:
%SystemRoot% – это C:\Windows\, где C:\ – диск куда была установлена операционная система.
Все мини-дампы имеют формат .dmp и размещаются в папке, которая была указана в настройках на момент возникновения синего экрана смерти.
На заметку.
Так же, синий экран смерти можно вызвать и принудительно. Для чего? – спросите вы. Ну, для того чтобы можно было узнать текущие проблемы ОС (операционной системы). Делается это двойным нажатием клавиши SCROLL LOCK плюс удерживание клавиши CTRL. Но чтобы данная функция сработала нужно её включить. Делается это так:
1. Запускаем редактор реестра, для этого нажимаем сочетание клавиш Win+R
2. Переходим к HKEY_LOCAL_MACHINE --> System --> CurrentControlSet --> Services --> i8042prt --> Parameters.
3. Далее создаем новый параметр Dword с именем CrashOnCtrlScroll и присваиваем ему значение 1.
4. Теперь перезагружаем ПК. Ну а далее, так же как написано выше, удерживаете нажатым правый CTRL и два раза жмете на SCROLL LOCK.
Анализируем дампы BSoD.
Так как наиболее частой причиной возникновения синего экрана являются драйвера, то анализ дампа поможет выявить поврежденный драйвер и устранить причину возникновения сбоев и ошибок, путем вернуть драйвер на стабильную версию (или обновить или откатить)
Итак, существует программа под названием
BlueScreenView, которая анализирует дампы. Данная программа бесплатная и проста в использовании.
После запуска, укажите папку, в которой находятся дампы. Для этого жмете Option --> Advanced Option и указываете папку. Далее жмете на кнопку обновления и выделяете нужный вам дамп. После чего, вы увидите драйвер или драйвера-виновники, подсвеченные красным цветом.
Соответственно, дальнейшая процедура по устранению синего экрана смерти такова: необходимо найти в интернете, что это за драйвер (драйвера) и переустановить его (их) на более новый (новые) или более старую стабильную версию.
Вот, нашел наиболее распространенные синие экраны смерти (BSoD).
Небольшое описание наиболее распространенных типов синих экранов смерти:
- KMODE_EXCEPTION_NOT_HANDLED — процесс режима ядра попытался выполнить недопустимую или неизвестную процессорную инструкцию. Может быть связан с несовместимостью «железа», неисправностью оборудования, ошибками в драйвере или системной службе.
- NTFS_FILE_SYSTEM — сбой при выполнении кода драйвера файловой системы ntfs.sys. Причиной может являться нарушение целостности данных на диске (сбойный кластер) или в памяти, повреждение драйверов IDE или SCSI.
- DATA_BUS_ERROR — в оперативной памяти обнаружена ошибка чётности. Причина — дефектное или несовместимое оборудование, например — сбой в микросхеме кэша второго уровня, в видеопамяти. Также может быть связан с некорректно работающим или неверно сконфигурированным драйвером, со сбоем на диске.
- IRQL_NOT_LESS_OR_EQUAL — процесс режима ядра попытался обратиться к области памяти, используя недопустимо высокий для него уровень IRQL (Interrupt Request Level). Может быть вызван ошибками в драйвере, системной службе, BIOS или несовместимым драйвером, службой, программным обеспечением (например антивирусом).
- PAGE_FAULT_IN_NONPAGED_AREA — запрашиваемые данные отсутствуют в памяти (например, система ищет нужные данные в файле подкачки, но не находит их). Обычно связан со сбоем оборудования(дефектная память), нарушением файловой системы, ошибкой системной службы или антивируса.
- KERNEL_STACK_INPAGE_ERROR — неудаётся прочитать из файла подкачки в физическую память запрашиваемую страницу памяти. Причины — дефектный сектор файла виртуальной памяти, сбой контроллера жёстких дисков, недостаточно места на диске, неправильное подключение жёсткого диска, конфликт прерываний, дефект ОЗУ, вирус.
- MISMATCHED_HAL — уровень аппаратных абстракций (HAL) и ядро системы не соответствуют типу компьютера. Чаще всего связан с ситуацией, когда в изначально однопроцессорную систему устанавливают второй процессор, забывая вручную обновить HAL и ntoskrnl. Может также быть вызван несовпадением версий hal.dll и ntoskrnl.exe.
- KERNEL_DATA_INPAGE_ERROR — неудаётся прочитать в физическую память запрашиваемую страницу данных. Причины — дефектный сектор файла виртуальной памяти, сбой контроллера жёстких дисков, сбой оперативной памяти, вирус, сбой дискового контроллера, дефектная оперативная память.
- INACCESSIBLE_BOOT_DEVICE — в процессе загрузки ОС не смогла получить доступ к системному разделу. Причин этого распространённого сбоя может быть очень много: дефектный загрузочный диск или дисковый контроллер; несовместимость оборудования; загрузочный вирус; ошибка в файловой системе, например — в таблице разделов Partition Table; повреждение или отсутствие необходимого при загрузке файла, например — NTLDR; отсутствие драйвера контроллера жёстких дисков или несоответствие текущего драйвера установленному оборудованию; включённый в BIOS режим DMA; включённый в CMOS Setup режим смены букв дисководов DRIVE SWAPPING; конфликт распределения ресурсов между дисковым контроллером и другим устройством; повреждение данных о загружаемых драйверах в системном реестре; установка системы в раздел за пределами первых 1024 цилиндров жёсткого диска; ошибка в файле boot.ini.
- UNEXPECTED_KERNEL_MODE_TRAP — возникновение неподдерживаемой ядром ловушки (trap) или фатальная ошибка (типа деления на ноль). Неисправность оборудования или сбой программного обеспечения.
- STATUS_SYSTEM_PROCESS_TERMINATED — сбой в службе, работающей в пользовательском режиме. Сбой может быть связан с некорректной работой прикладных программ, драйверов, сторонних системных служб.
- STATUS_IMAGE_CHECKSUM_MISMATCH — повреждён или утерян файл драйвера или системной библиотеки. Может быть вызван сбоем файловой системы или случайным удалением системного файла.
И нашел парочку имен файла и программ или драйверов, к которым они относятся.
afw.sys, afwcore.sys и filtnt.sys — Agnitum Outpost.
spider.sys, dwprot.sys — Dr.Web.
rt*** и alc*** — драйвер для устройств Realtek. Обычно это звуковая или сетевая карты.
cnx*** — драйвер для устройств Conexant.
nv*** — драйвер для устройств nVidia. Обычно это видеокарта.
ati*** — драйвер для устройств ATI. Обычно это видеокарта
ig*** — драйвер для устройств Intel. Обычно это встроенное видеоядро от Intel.
Устранение причин синего экрана смерти.
Устранение причин возникновения BSоD может оказаться очень сложной задачей. И всё же в некоторых случаях эта проблема может быть вполне решаемой.
Когда проблемный драйвер или программа обнаружены, то стоит их обновить или переустановить на более старую стабильную версию.
Так же следует проверить на наличие ошибок оперативную память. Для этого можно взять программу memtest86, так как часто синий экран смерти выпрыгивает в результате проблемы с памятью.
Ну, собственно и все
Хочу сказать, что в момент написании данной статьи у меня появился синий экран смерти =)
Все вопросы и предложения оставляйте в комментариях :)