Синій екран смерті





Багато хто, у кого комп’ютер давненько, хоч один раз, але напевно стикалися з такою штукою, як синій екран з купою білих написів, позбутися якого можна тільки, як правило, перезавантаженням (або комп’ютер перезавантажується самостійно).

Синій екран смерті

В рамках даної статті я детально розповім Вам про те, чому це відбувається, що це таке і як з цим синім екраном смерті (саме так його називають) боротися. В тому числі, в рамках форуму нашого проекту, Ви завжди зможете отримати повну підтримку по боротьбі з цією напастю, в тому випадку, якщо не хочете або не можете зробити це самостійно.

Але давайте перейдемо до суті. Сині екрани смерті і з чим їх взагалі їдять.

Загальний опис синього екрану смерті.

Синій екран смерті (англ. Blue Screen of Death, BSoD) — так його прозвали в народі — повідомляє користувачеві про, умовно кажучи, непоправною системну помилку. Помилка актуальна і може виникати в будь-яких Windows. Найчастіше наслідок появи синього екрану смерті — це спроба виконання драйвером неприпустимою операції (докладніше про драйвери я писав у статті «Як встановити драйвера і що це таке»), або нестабільна робота будь-якої з залізяк комп’ютера (зокрема, може мати місце перегрів ). Що значить непоправна помилка? Це означає, що операційна система не може ніяк вирішити цю проблему і їй залишається тільки перезавантаження комп’ютера з втратою всіх не збережених змін. Останнє, що в момент помилки вона (система) встигає зробити — це заблокувати все можливе, створити дамп (про дампи нижче по тексту) і повідомити Вам код помилки, щоб Ви самостійно усунули її причину.

Правда далеко не завжди самостійно вдається усунути проблему, а тому система створює запис в системному журналі з параметрами виниклої помилки і шляхом до цього самого, так званому, дамп-файлу, який може бути використаний розробниками програм і драйверів для більш детального визначення причин помилки і їх усунення. По суті синій екран смерті (він же BSOD) є таким собі запобіжником, адже, якби його не було, то цілком імовірно почали б ламатися (скривився від НЕ сіс.адмінского терміна) всякі внутрішні компоненти Вашого комп’ютера.

Як виглядає синій екран смерті і про що повідомляє.

Якщо Ви ще не бачили (т.е Вам настільки пощастило Синій екран смерті ), То ця мерзота виглядає ось так:

Синій екран смерті

Де все до Technical Information описує чому це могло статися, що це взагалі за екран і які дії треба зробити, щоб його усунути. Написано там завжди одне і те ж (поставте приберіть нові драйвера, подивіться не конфліктують вони, відключіть нові штуки, приберіть розгін і тп). А ось Technical Information містить наступне:

код помилки і його символьне ім’я (наприклад 0x0000001E, KMODE_EXCEPTION_NOT_HANDLED)

4 параметри, що пояснюють помилку, призначені для отладочного ПЗ (значення параметрів залежить від коду помилки)

адреса місця помилки (якщо його можливо вказати)

назва драйвера, в якому сталася помилка (якщо його можливо вказати)

За допомогою цієї самої інформації можна боротися з екраном синім, а точніше зі збоями системи, драйверів і програм.

До речі, що цікаво, є можливість ручного виклику синього екрану смерті по подвійному натисненню клавіші SCROLL LOCK при утриманні клавіші CTRL (за умови, що це функція включена в налаштуваннях системи). «Навіщо треба примусово викликати цю штуку?» — Запитаєте Ви. А для того, щоб отримати дамп пам’яті комп’ютера в заданий момент, а саме при вирішенні поточних проблем роботи операційної системи.

Налаштування, щоб синій екран смерті не зникав

Буває таке, що комп’ютер перезавантажується відразу після появи синього екрану смерті. Це пов’язано з настройками системи. Щоб цього уникнути і встигнути записати код помилки виконайте наступне:

Для користувачів Windows XP:

Шлях: »Пуск — Налаштування — Панель управління — Система — Додатково — Завантаження і відновлення — Параметри — Відмова системи» Тут зніміть галочку «Виконати автоматичну перезавантаження» і натисніть OK.

Синій екран смерті

Для користувачів Windows Vista / 7/8:

Шлях: «Пуск — Панель управління — Система і безпека — Система — Додаткові параметри системи — вкладка« Додатково »- підрозділ« Завантаження і відновлення »-« Параметри »«. Тут зніміть галочку «Виконати автоматичну перезавантаження» і натисніть OK.

Тепер перейдемо до причин виникнення цієї проблеми.

Причини виникнення синього екрану смерті (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 — пошкоджений або загублений файл драйвера або системної бібліотеки. Може бути викликаний збоєм файлової системи або випадковим видаленням системного файлу.

Це так, би мовити, «гаряча дюжина» синіх екранів смерті.

Дампи синіх екранів і навіщо вони потрібні.

Як я вже сказав у разі виникнення синього екрану смерті система створює якийсь дамп-файл. Дамп зберігає в собі інформацію про те що ж сталося і хто що викликало збій, що дозволяє діагностувати проблему і усунути її. Нижче по тексту є інформація про те як відкривати і аналізувати дампи.

Для початку треба переконатися, що створення дампов не відключить в системі. Для цього робимо наступне.

Для Windows XP:

«Пуск — Налаштування — Панель управління — Система — Додатково — Завантаження і відновлення — Параметри — Відмова системи«

Тут перевіряємо виставлені чи налаштування в графі «Запис налагоджувальної інформації» наступним чином:

Синій екран смерті

Якщо ні, то, само собою, виставляємо. Дампи зберігаються по шляху, який вказаний в цих самих налаштуваннях. Шлях в общем-то можна змінити як Вам зручно.

% SystemRoot% — це C: Windows , ​​де C: — диск куди встановлена ​​операційна система.

Всі міні-дампи мають формат .dmp і мешкають строго в папці, яка була вказана в налаштуваннях на момент виникнення синього екрану смерті.

Для Windows 7 / Vista / 8:

«Пуск — Панель управління (« Пуск — Налаштування — Панель управління »для маленьких пусків) — Система — Додаткові параметри системи — Додатково — Завантаження і відновлення — Параметри — Відмова системи — Запис налагоджувальної інформації»

Скріншот-ілюстрація (клікабельно):

Всі дані виставляємо як на скріншоті. Нагадаю, що щоб побачити код помилки, при BSOD’е, рекомендується зняти галочку «Виконати автоматичну перезавантаження«.

Загальні рекомендації по синім екранам смерті та усунення оних.

Як вже говорилося вище і як показує практика, найбільш частою проблемою, через яку виникає синій екран смерті, це драйвера. Щоб встановити який драйвер дає збої і усунути проблему, читайте після підзаголовка «Аналіз дампов BSOD самостійно« (написано трохи нижче по тексту).

На другому місці стоїть перегрів комплектуючих або бита оперативна пам’ять:

Щоб виявити температури і усунути причину перегріву я рекомендую Вам читати мою статтю: «Температура компонентів комп’ютера: як виміряти і якими повинні бути«.

Щоб протестувати оперативну пам’ять і зрозуміти, чи не вона є причиною синього екрану, я рекомендую провести memtest, для чого читайте статтю: «Перевіряємо Оперативну пам’ять [Memtest]«

На третьому місці, як і дивно, варто використання збірок Windows (на кшталт ZverCD, GameEdition і тп), зроблених незрозумілими авторами, а так само використання піратських копій Windows. Як не смішно, але це дуже і дуже часта причина проблеми і часто в цих випадках рекомендація одна: ставити нормальний повноцінний дистрибутив операційної системи, ніким не зворушений і не модифікований.

Ну і на останньому, з частих (але не всіх), причин синіх екранів буває жорсткий диск. Щоб протестувати оний рекомендується для початку глянути здоров’я диска через програму HDD Life, а потім провести повноцінну перевірку, використовуючи програму Вікторія, про що написано в статті «Перевірка жорсткого диска [Victoria]«.

Ах, так, до слова про драйвери. Рекомендується, у разі виникнення проблем, оновити драйвера в операційній системі. Зробити це можна, наприклад, програмою DriverPack Solution. Детальніше про це у статті «Автопоновлення драйверів. Програма DriverPack Solution: альманах для користувача. »

Допомога і підтримка з вирішення проблем з синіми екранами.

У разі виникнення подібної проблеми (синього екрану смерті) я (і моя команда) готовий (и) допомогти Вам з її рішенням в міру сил і можливостей абсолютно безкоштовно, тому сам я сим займаюся вже дуже давно і на моєму рахунку сотні розібраних листів і дампов.

На даний момент формую (і частково вже сформував) команду BSOD-майстрів, тобто людей, які спеціалізовано і професійно займаються аналізом дампов під моїм чуйним керівництвом і наставництвом. Детальніше про команду можна почитати тут.

Якщо Ви таки шукайте допомоги з рішенням Вашої проблеми з синім екраном смерті, то можете вибрати один з двох способів нижче:

Ви можете звернутися безпосередньо до команди BSOD-майстрів проекту і до мене особисто, повідомивши свій код помилки та іншу необхідну інформацію на форумі проекту. Перш ніж створювати там тему уважно ознайомтеся з правилами розділу. Цей спосіб найбільш пріоритетним, тому що Вашими дампами буде займатися відразу кілька кваліфікованих людина, а не тільки я один, а тому необхідний Вам відповідь буде отримана швидше (і, можливо, навіть компетентніше), ніж способом 2, тобто через e-mail.

Власне, спосіб другий — це відправити мені на пошту — bsod [собачка] online-games.kuzenstudio.ru, де [собачка] — це відомий всім символ @ (ніяких прогалин, ком і тд, в цій адресі, само собою нету) — лист з наступними даними:

Назву Вашої операційної системи

Код помилки

Міні-дамп файл формату .dmp

Температури компонентів системи в навантаженні і при простої

Короткий опис ситуації

Щось ще, що вважаєте за потрібне повідомити.

Трохи приміток:

Листи без дампов не розглядаються.

Надсилати величезні фотографії монітора з синім екраном смерті не треба.

Надсилати середні або великі дампи (см.статью) не треба.

Бажано надсилати мені все дампи, що є (в розумних межах)

УВАЖНО вивчіть статтю перш ніж писати з дурними питаннями типу «А де взяти дамп і що це?» Або надсилати текстові файли явно не мають відношення до дампи. Якщо Ви не здатні навіть вивчити матеріал, який потрібен Вам же і написаний для Вас же, то чому я повинен витрачати свій час на таких людей? На такі листи я навіть не відповідаю.

Строки розгляду дампов через пошту, на відміну від звичайних листів, варіюється від доби до тижня (довше — рідко), залежно від моєї зайнятості. Якщо Ви не готові стільки чекати, то не треба писати мені листа, а краще звернути на форум.

Строки розгляду дампов на форумі від доби до трьох (зазвичай швидше).

Аналіз дампов BSOD самостійно.

Якщо з якихось причин Ви не хочете звернутися за аналізом дампов до мене чи до моїх фахівцям (див.вище по тексту), то можете проаналізувати їх самі. Тому найбільш частою причиною є саме драйвера, то розбір і аналіз дампа дозволить виявити Вам збою драйвер і оновити / відкотити його на більш нову / стару стабільну версію, яка не викликає помилок і синіх екранів. Як подивитися вміст дампа 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:

Спосіб другий.

Штука з промовистою назвою BlueScreenView. Власне, це програмка для аналізу дампов. Повністю безкоштовна і навіть кілька зручніше ніж консольний спосіб вище, бо показує швидше, а так само можна перемикатися між дампами, не вводячи постійно їх назва руками.

Після запуску побачите вікно програми, де треба буде в налаштуваннях вказати папку куди Ви складаєте дампи. Для цього Тиркало в Options — Advanced Options, і вкажіть папку з дампами.

Синій екран смерті

Після вказівки папки скопіюйте туди (якщо там їх немає спочатку) дампи і натисніть в кнопку «Оновити» (Refresh) в програмі. Потім виділяєте назву потрібного дампа і бачите драйвер-винуватець синього екрану (або декілька). Вони зазвичай виділені програмою червоним кольором.

Синій екран смерті

Подальша процедура така ж як і в першому випадку — йдемо шукати що це за драйвер, від якого пристрою, а так само скачувати-встановлювати-перевстановлювати оний. Перевага другого способу (тобто програми BlueScreenView) в тому, що він спритніше, зручніше, іноді точней і деколи показує кілька винуватих драйверів, замість одного.

Якщо Ви нічого не зрозуміли або возитися з аналізом у Вас немає часу, то ми завжди чекаємо Вас у нас на форумі або у мене в bsod-поштою (див.вище по тексту в підрозділі «Підтримка з вирішення проблем з BSOD«)

Післямова.

Ось така от штука цей синій екран. Настійно рекомендую не запускати комп’ютер на стільки, щоб стикатися з цією синьою гидотою.

Поки все. Як і завжди, якщо є якісь питання, то Ви можете сміливо задавати їх у коментарях до цього запису або на форумі проекту, у випадку, якщо коментарі вже закриті (з тих чи інших причин).

Спасибі за увагу. Так обійдуть Вас синьки Синій екран смерті