Многие, у кого компьютер давненько, хоть один раз, но наверняка сталкивались с такой штукой, как экран с кучей белых надписей, избавиться от которого можно только “жесткой” перезагрузкой.
Общее описание
Синий экран смерти (англ. Blue Screen of Death, BSoD) – так его прозвали в народе – сообщает пользователю о во непоправимой системной ошибке во всех версиях Windows. Чаще всего следствие появления синего экрана смерти – это попытка выполнения драйвером недопустимой операции . Что значит непоправимая ошибка? Это значит, что операционная система не может никак решить эту проблему и ей остается только перезагрузка компьютера с потерей всех несохраненных изменений. Последнее, что в момент ошибки она (система) успевает сделать – это заблокировать всё возможное, создать дамп (о дампах ниже по тексту) и сообщить Вам код ошибки, чтобы Вы самостоятельно устранили её причину. Правда далеко не всегда самостоятельно удается устранить проблему, а посему система создаёт запись в системном журнале с параметрами возникшей ошибки и путем к этому самому, так называемому, дамп-файлу, который может быть использован разработчиками программ и драйверов для более детального определения причин ошибки и их устранения.
По сути BSoD является этаким предохранителем, ведь, если бы его не было, то вполне вероятно начали бы ломаться (поморщился от не сис.админского термина) всякие внутренние компоненты Вашего компьютера.
Как выглядит синий экран смерти и что пишет.
Где всё до Technical Information описывает почему это могло случиться, что это вообще за экран и какие действия надо произвести, чтобы его устранить. Написано там всегда одно и то же (поставьте\уберите новые драйвера, посмотрите не конфликтует ли они, отключите новые штуки, уберите разгон и тп). А вот Technical Information содержит следующее:
код ошибки и его символьное имя (например 00000001E, KMODE_EXCEPTION_NOT_HANDLED)
4 параметра, поясняющие ошибку, предназначенные для отладочного ПО (значение параметров зависит от кода ошибки)
адрес места ошибки (если его возможно указать)
название драйвера, в котором произошла ошибка (если его возможно указать)
С помощью этой самой информации можно бороться с BSoD, а точнее со сбоями системы, драйверов и программ.
Кстати, что интересно есть возможность ручного вызова синего экрана смерти по двойному нажатию клавиши SCROLL LOCK при удерживании клавиши CTRL (при условии, что это функция включена в настройках системы). “Зачем надо принудительно вызывать эту штуку?” – спросите Вы. А для того, чтобы получить дамп памяти компьютера в заданный момент, а именно при разрешении текущих проблем работы операционной системы.
Несколько настроек чтоб увидеть экран смерти
Бывает такое, что компьютер перезагружается сразу после появления синего экрана смерти. Это связно с настройками системы. Чтобы этого избежать и успеть записать код ошибки проделайте следующее:
Для пользователей Windows XP:
Пуск - Настройка - Панель управления – Система - Дополнительно - Загрузка и восстановление – Параметры - Отказ системы.
Тут снимите галочку “Выполнить автоматическую перезагрузку” и нажмите OK.
Для пользователей Windows Vista/7:
Пуск – Панель управления – Система и безопасность – Система – Дополнительные параметры системы – вкладка “Дополнительно” – подраздел “Загрузка и восстановление” – “Параметры”. Тут снимите галочку “Выполнить автоматическую перезагрузку” и нажмите OK.
Причины возникновения синего экрана смерти (BSoD).
Ниже перечислены наиболее частые причины появления злого синего экрана:
конфликт драйверов
некорректные драйвера
несовместимые с данной ОС драйвера
сбои драйверов
вирусы (редко)
несовместимые друг с другом устройства (он же конфликт устройств)
сбои устройств (зачастую из строя выходит оперативная память или жесткие диски)
конфликт приложений (как правило BSoD вызывают эмуляторы или антивирусные приложения установленные вместе)
перегрев комплектующих (и как следствие сбои)
Комментарии: зачастую BSoD свидетельствует о серьезных проблемах с комплектующими или драйверами. Откладывать выявление причин возникновения BSoD на потом не есть лучший выбор – рискуете оказаться перед не включающимся компьютером у которого вышла из строя какая-нибудь железяка.
Наиболее распространенные синие экраны смерти (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 — повреждён или утерян файл драйвера или системной библиотеки. Может быть вызван сбоем файловой системы или случайным удалением системного файла.
Это так, сказать, горячая дюжина синих экранов смерти.
Дампы.
в случае возникновения синего экрана смерти система создает некий дамп-файл. Дамп хранит в себе информацию о том что же произошло и кто\что вызвало сбой. Чуть позже будет статья о том как открывать и анализировать дампы, а пока я просто расскажу о том где они обитают.
Для начала надо убедиться, что создание дампов не отключено в системе. Для этого делаем следующее:
Пуск - Настройка - Панель управления – Система - Дополнительно - Загрузка и восстановление – Параметры - Отказ системы.
Там проверяем выставлены ли настройки в графе “Запись отладочной информации” следующим образом:
Если нет, то, само собой, выставляем.
Дампы хранятся по пути, который указан в этих самых настройках. Путь вообщем-то можно изменить как Вам удобно.
%SystemRoot% – это C:\Windows\, где C:\ – диск куда установлена операционная система.
Все мини-дампы имеют формат .dmp и обитают строго в папке, которая была указана в настройках на момент возникновения синего экрана смерти.
Анализ дампов BSOD самостоятельно.
Способ Первый. Довольно старый и долгий, но в общем-то довольно эффективный и проверенный временем – это пакет debugging+kdfe.
Как поставить и что делать:
Загрузите и установите – Debugging Tools for Windows.
Загрузите сценарий (kdfe.cmd). Этот файл нужно извлечь из архива в папку System32.
Все, что осталось – открыть командную строку и написать там
kdfe “%systemroot%\Minidump\Mini050208-01.dmp”
где Mini050208-01.dmp – имя файла из папки Minidump. Путь можно указывать без кавычек. Само собой, что Вы, естественно, вместо этого имени файла подставляете имя своего. Папка тоже может быть другой, особенно, если дамп где-то скачали. Собственно, я создал себе папку bsod на диске и туда кидаю все дампы, а в пути консоли, соответственно, пишу kdfe C:\bsod\имя_дампа.dmp. Потом нажимаете Enter и через некоторое время получаете имя повинного в ваших проблемах драйвера. Скриншот с пояснением:
Нам важна строчка probably caused by: в которой и указан виновник синего экрана смерти. На скриншоте мы видим, что в данном случае виноват некий драйвер habu.sys, а посему нам необходимо найти в поисковых системах что это за драйвер, а так же скачать обновления к нему или более старую стабильную версию. В данном случае это драйвер USB-мыши (Razer Habu). Соответственно, совет по устранению bsod’а – это переустановить драйвер на более новый или хотя бы попробовать просто переустановить тот, что есть.
Зачастую бывает необходимо еще поглядывать на строчку process ибо там бывает указан .exe (или .dll и тп) файл какой-либо программы или её части, т.е составляющего куска антивирусника\фаерволла и тогда проблема скорее в нем, а не в драйвере. Соответственно, если Вы увидели подобное, то для устранения синего экрана рекомендуется переустановить\сменить антивирус\фаерволл. К слову, почти все антивирусы подгружают свои драйвера, поэтому “кусок” антивируса может засветится и в строчке probably caused by:
способ№2Штука с говорящим названием BlueScreenView. Собственно, это программка для анализа дампов. Полностью бесплатна и даже несколько поудобнее чем консольный способ выше, ибо показывает быстрее, а так же можно переключаться между дампами, не вводя постоянно их название руками.
После запуска увидите окно программы, где надо будет в настройках указать папку куда Вы складываете дампы. Для этого тыркаетесь в Options – Advanced Options, и укажите папку с дампами.
После указания папки скопируйте туда (если там их нет изначально) дампы и нажмите в кнопку “Обновить” (Refresh) в программе. Потом выделяете название нужного дампа и видите драйвер-виновник синего экрана (или несколько). Они обычно выделены программой красным цветом.
Дальнейшая процедура такая же как и в первом случае – идем искать что это за драйвер, от какого устройства, а так же скачивать-устанавливать-переустанавливать оный. Преимущество второго способа (т.е программы BlueScreenView) в том, что он шустрее, удобней, иногда точней и порой показывает несколько виноватых драйверов, вместо одного.
Драйвера
Чем же занимаются эти.. штуки? Вообще говоря, драйвер — это микропрограмма, написанная создателем устройства, объясняющая операционной системе, как работать с новым приспособлением. Точнее говоря, она содержит набор данных о устройстве, а так же инструкций (команд) с помощью которых система (и, как следствие, Вы сами) может грамотно и точно пользоваться тем или иным девайсом (устройством) подключенным к компьютеру. Пример прост: при подключении нового монитора до момента установки драйверов система понятия не имеет какие разрешения и частоты тот поддерживает, а значит не может помочь Вам настроить его так как Вам хотелось бы и будет растягивать\тормозить изображение и тд и тп, т.е. не использовать его должным образом.
Почти любое устройство (даже самое маленькое) нуждается в установке подобных.. микропрограмм (т.е. драйверов). Зачастую их установка с отдельного носителя (диска) не требуется, ибо в системе уже “подшиты” драйвера для сего девайса, а значит она знает как с ним управляться и автоматически использует набор известных ей инструкций. Простой пример – компьютерная мышка. Система может работать с любой мышкой без дополнительной установки – она попросту знает, что у мышки есть столько то кнопочек основных, что эти кнопочки обозначают вот то то и, что она, мышка, отвечает за движение курсорчика. Но, если у Вас грызун какой-нибудь навороченный, с кучей дополнительных кнопок, то приходится указывать системе на них, а так же пояснять, что за функции эти кнопочки имеют, т.е., говоря простыми словами, надо устанавливать драйвер.
Как правило, драйвера для устройства прилагаются на внешнем носителе, т.е. диске или дискете.
Заблуждения о драйверах.
Многие считают, что драйвера нужны только для серьезного оборудования. Некоторые считают, что они вообще не нужны мол работает всё и работает. Доходило до смешного – один мой знакомый вообще считал, что, скажем, материнской плате драйвера не нужны вообще, а диск туда положили просто так.
Это заблуждение.
Для каждого, пусть даже небольшого приспособления, таких как flash-памяти или мышки, должны быть определённые правила (инструкции, наборы команд и тд и тп) работы. Ошибочное мнение сложилось, из-за того, что, как я уже говорил выше по тексту, Windows, облегчая пользовательскую участь, самостоятельно настраивает большую часть устройств ибо в ней заложена часть драйверов или, хотя бы, стандартные наборы инструкция, так сказать, по шаблону.
Зачастую пользователи работают по схеме “установил и забыл”. Причем этот принцип актуален во всем, от драйверов до игр. Такую вещь как обновления зачастую все стараются обходить стороной, правда происходит это ровно до того момента пока им не навяжут обновиться насильно или пока они действительно не узнают о том, что новая версия действительно лучше. Что до драйверов, то, учитывая, что большинство вообще не представляет что это такое, о обновлениях, само собой, вообще речи не идет.
Все известные компании, которые заботятся о своих потребителях, не прекращают работу над улучшением драйверов к своим устройствам, постоянно исправляя ошибки (а таковых порой бывает очень много). Поэтому специалисты рекомендуют регулярно обновлять их версии для ключевых компьютерных устройств. К примеру, если вы часто используете свой ПК (персональный компьютер) для игр (особенно это касается новинок), то постоянно следя за обновлениями драйверов для видеокарты, Вы сможете повысить производительность или избавиться от глюков вроде вылетов из игры (или каких-нибудь еще). Почему разработчики сразу не пишут нормальные, шустрые и стабильные драйвера? Всё просто – все мы люди. Всем нам свойственно ошибаться. А что до улучшений и оптимизации так вообще это всегда было и будет делом времени, знаний и технологий (возьмите тот же XP, оптимизировать его так как сейчас, на момент выхода, было просто невозможно ибо никто не представлял что вообще к чему и почему).
Учитывая, тот факт, что диск, который прилагается к устройствам, может содержать далеко не самые свежие версии, я рекомендую сразу после установки этой версии, отправляться в интернет за поиском новых. Тоже самое, кстати, касается программ. В первую очередь с этой целью, стоит обратиться на сайт производителя, а не на какие-то сторонние непонятные ресурсы.
“В случае сбоев” или “Немного о безопасном режиме”.
В нормальном режиме операционная система Windows загружает много служебных данных для обеспечения работоспособности компьютера. К ним относятся и системные мини-приложения, отвечающие за работу ОС и драйвера всех устройств, подключённых к ПК, и много еще всяких разностей. Но, что же делать в случае сбоев\комфликтов драйверов? В первую очередь (ну или почти в первую), как многие наверное уже знают, надо бежать в безопасный режим. Что это на самом деле?
В безопасном режиме компьютер загружает лишь службы, необходимые для работы ОС, оставляя «за бортом» всё дополнительное обеспечение. Аварийная (безопасная) версия отличается от основной, прежде всего отсутствием драйверов, что сказывается на работе всего оборудования. Рабочий стол отображается в меньшем количестве цветов и в меньшем разрешении. Это связано с тем, что безопасный режим использует универсальный графический драйвер, способный управлять лишь основными функциями изображения. Аналогичная ситуация складывается и с другим оборудованием.
Чтобы попасть в безопасный режим надо нажать F8 до загрузочного экрана где (в случае с Windows XP) ползет полосочка

После нажатия перед Вами появится список разных вариантов загрузки системы. Из него надо будет выбрать Безопасный Режим (Safe Mode).
Обновляться надо грамотно.
Перед тем, как заходить на сайт производителя, вам нужно получить больше информации о устройстве ибо их бесчисленное множество, а Вам надо драйвер только для Вашего. Для этого, щелкните правой кнопкой мыши на значке «Мой компьютер» и выберите пункт «Свойства». Оказавшись в окне «Свойства системы», перейдите на закладку «Оборудование», в котором щёлкните на кнопке «Диспетчер оборудования». Перед собой Вы увидите список оборудования, где в пару щелчков можно будет получить сведения о драйвере и устройстве. Как вариант, можно воспользоваться сторонней программой выдающей все сведения о Вашем компьютере, а именно, например, такой штукой как AIDA.
Далее.
Вот еще один способ не просто сделать её почище, но и избавить Вас от ряда пробрем. Как по мне, так перед обновлением драйверов надо бы удалить старые. Иногда установщик делает это самостоятельно, иногда замещение версий драйверов происходит просто происходит грамотно, но, для надежности, хотя бы “крупные” драйвера стоило бы удалить. Под крупными я имею ввиду драйвера от видеокарт – Ati и Nvidia, которые помимо просто драйвера ставят весьма обширное программное обеспечение. Тоже самое касается кстати SoundBlaster и ряда других производителей разных устройств. Делается обычно всё это просто, а именно с помощью Панели установки и удаления программ, а в идеале с помощью Revo Unistaller
Совместимость с системой.
Чтобы гарантировать полную совместимость драйверов с операционной системой Windows, разработчики решили самостоятельно проверять их работоспособность. Так и появилось понятие «подписывание драйверов». Для контроля за наличием подписи в Windows XP была встроена специальная функция. Открыв меню «Свойства системы», вновь перейдите на закладку «Оборудование», а затем нажмите кнопку «Подписывание драйверов». Перед вами появится список, состоящий из трёх пунктов. Выбрав «Блокировать», вы запретите системе принимать драйвера, не имеющие цифровой подписи; параметр «Предупреждать» укажет Windows сообщать вам лишь о «неофициальности» предложенных файлов, а третий пункт — «Пропускать» — заставит вашу ОС полностью игнорировать статус корректности драйверов. Данная функция — неплохая идея разработчиков операционной системы, но она не получила распространения. Так, 8 из 10-ти драйверов устройств не обладают необходимым подтверждением корпорации, но в 98% случаев они все равно нормально работают без всяких подписей и прочей ерунды. Т.е. фактически, отсутствие подписи Microsoft не означает, что драйвер является каким-то не таким или может повлечь за собой возникновение проблем с компьютером. Просто многие компании игнорируют возможность получить эту подпись из-за длительной процедуры тестирования, которая может затянуться на несколько месяцев, а так же, как показывает практика, попросту не нужна. Так что не стоит паниковать, когда система сообщит вам об установке не подписанного драйвера.
Одним словом, выставив запрет на приём не подписанного программного обеспечения, Вы ограничите себя в выборе нужных драйверов для большинства устройств, а взамен получите кучу проблем. Я выбираю пункт «Пропускать».
Дышит, не дышит..
Первое, что нужно – это уметь понимать работает ли вообще драйвер, не конфликтует ли он с чем-нибудь и установлен ли он вообще. Умение извлекать и анализировать эти данные во многом поможет при восстановлении системы в безопасном (или обычном) режим в случае сбоев или попросту для корректной настройки.
Зайдя в диспетчер оборудования в списке все может быть далеко не идеально, а именно:
напротив нерабочих (у которых некорректно установлен драйвер или он конфликтует с другим) устройств отображается знак восклицания
напротив неизвестных (у которых отсутствует драйвер или его версия не.. адекватна) устройств отображается вопросительный знак
В первом случае драйвер стоит удалить и выяснить в чем причина сбоя\конфликта. Скорее всего потребуется переустановить или обновить драйвер, либо, в случае комфликта, избавиться от одного из устройств.
Во втором случае нужно попросту установить драйвер, но сначала лучше удалить и еще раз определить устройство. Чтобы удалить его щелкните правой кнопкой мыши по нужному оборудованию и выберите «Удалить». После того, как удалённый объект исчезнет из списка, нажмите кнопку «Обновить конфигурацию оборудования», которую вы найдёте на панели инструментов окна «Диспетчер устройств», и Windows заново определит его, автоматически запустив вспомогательную программу-мастер. Здесь Вам нужно либо отказаться от установки, либо, что логично, установить еще раз драйвер.
Ещё одна полезная функция Windows XP — сохранение прежних версий драйверов. Благодаря ей, пользователь может не беспокоиться, что обновление программного обеспечения для устройства повлечёт за собой сбои в работе. В случае возникновения подобных проблем вы всегда сможете вернуться к прежнему состоянию системы. Для этого, открыв «Диспетчер устройств» и щёлкнув правой кнопкой по названию необходимого оборудования, выберите пункт «Свойства». В появившемся окне параметров устройства, перейдите на закладку «Драйвер» и воспользуйтесь кнопкой «Откат», после чего, Windows, проверив твёрдость вашего решения, начнёт процедуру замены новой версии на более старую.
Драйвера неотъемлемая часть системы и каждого устройства, которая необходима не просто для корректной работы самих устройств, но и для корректной работы системы вцелом. Игнорировать столь важную область не стоит.
статья взята из интернета.