Ігноруючи типову назву 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, хоча це не дозволяє вам перевіряти речі далі, ніж загальний аналіз дамп-аварії. Отож, як тільки ви отримаєте сміттєвий смітник, дайте нам знати ...