Як отримати більше інформації з неінформативного Windows 8 BSOD?


25

Синій екран смерті Windows 8 відрізняється від попередньої версії Windows:

Windows 8 BSOD

Для того, щоб з’ясувати, що викликало проблему, потрібно записати або запам'ятати пошуковий термін, який він вам представляє. Дві пошукові терміни, які я бачив, пропонували досі, є
SYSTEM_SERVICE_EXCEPTIONі HAL_INITIALIZATION_FAILED.

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

Як я можу отримати більше інформації про помилку, з якою сталася Windows 8, щоб відстежувати корінь проблеми?


1
У попередніх версіях Windows подію реєстрували в категорії «система». HAL_INITIALIZATION_FAILED - псевдонім (названа константа) коду помилки. Старий BSOD давав постійну і свою цінність, але вони одне і те ж.
horatio

BSOD зробить дамп-файл на жорсткому диску, або в корені C: або в C: \ Windows \ minidump, потім перегляньте цю сторінку для аналізу дамп-файлу ... support.microsoft.com/kb/315263
Moab

Перевірте C:\Windows\MEMORY.DMPчи найновіший файл у `C: \ Windows \ Minidumps`; якщо його перший бачить, чи можна його завантажувати у zip / rar / 7z файл, якщо його останній, ви можете просто завантажити його, оскільки він буде досить малим. Ми раді поглянути на вас ...
Тамара Війсман

Відповіді:


10

Ігноруючи типову назву BSOD, вони більш формально називаються як "Чекові помилки". Щоб дізнатися, що насправді означає певний код BSOD, перегляньте його у Посиланні на перевірку коду помилок .

Перевірка помилок 0x3B: SYSTEM_SERVICE_EXCEPTIONі 0x5C: HAL_INITIALIZATION_FAILEDзвучить вам знайомо, ви можете їх прочитати там, але я деталізую речі, які можуть здаватися незрозумілими для тих, хто не робить налагодження чи програмування драйверів низького рівня.

SYSTEM_SERVICE_EXCEPTION

Опис на сторінці:

Це вказує на те, що виняток стався під час виконання процедури, яка переходила від непривілейованого коду до привілейованого коду.

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

Це не означає, що ми повинні виключати інші можливі помилки, такі як пошкодження пам’яті, які можна побачити, дослідивши дамп аварійного виходу, щоб побачити, чи поведінка вказує на драйвер чи є більш випадковою. Навіть якщо дамп аварійного завершення був випадковим, він не повинен вказувати на погану пам'ять, але знову може бути результатом того, що драйвер пошкоджує пам'ять. Тому тест пам’яті зручно перевірити, чи є погана пам’ять, щоб отримати більш чітке уявлення, якщо ми йдемо по цій дорозі.

HAL_INITIALIZATION_FAILED

Опис на сторінці:

Це вказує на те, що ініціалізація HAL не вдалася.

Так, це все, що вона сказала. Вивченням того, що таке HAL , було б логічним наступним кроком зрозуміти, що тут відбувається, коротше кажучи, ця частина з розділу "В операційних системах" допомагає:

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

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

Так, це ще досить довго. Але він вказує на ще кілька цікавих можливих причин: несправність обладнання, код абстракції, драйвери материнської плати / чіпсети чи інші драйвери. Якщо пройти через ці можливі причини назад, ми зможемо поступово бачити, де проблема може лежати; і для цього нам потрібно ще раз перевірити сміттєзвалище.

Огляд сміттєвого сміттєзвалища ?!

Як зазначалося в коментарях, ви можете відвідати цю URL-адресу для отримання основних інструкцій, хоча я б запропонував, якщо можливо, завантажити дамп, щоб ми могли перевірити його для вас. Для цього я зазвичай використовую WinDBG з інструменту налагодження для Windows. Крім того, ви можете скористатися онлайновим миттєвим аналізатором аварійних відвалів від OSR Online, хоча це не дозволяє вам перевіряти речі далі, ніж загальний аналіз дамп-аварії. Отож, як тільки ви отримаєте сміттєвий смітник, дайте нам знати ...



1

Ви також можете позбутися нового повідомлення :-( синій екран та відновити старий екран перевірки помилок, як XP та W7.

Спочатку переконайтеся, що KB2929742 вже встановлено.

Потім відкрийте редактор реєстру в Windows і відредагуйте цей ключ

HKEY_LOCAL_MACHINE \ Система \ CurrentControlSet \ Управління \ CrashControl

Складіть новий слово "DisplayParameters" і встановіть його на 1.

Встановіть "Автозавантаження" на 0

Перезавантажте ПК, щоб зміни набрали чинності. Наступного разу, коли BSOD, він відобразить більше інформації на синьому екрані та залишатиметься на екрані bsod, поки ви не примусите відключення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.