Найти в Дзене
remontka.pro

BSoD: Проблемы диагностики синего экрана смерти Windows и решение

Кратко, для тех, кто не готов читать лонгриды: На remontka.pro вышел новый инструмент онлайн-анализа мини-дампов памяти Windows, создаваемых при синих экранах смерти (BSoD). А теперь подробно и по порядку. С синими экранами смерти или BSoD почти любой пользователь Windows «со стажем» сталкивался и не один раз. Многие помнят коды самых частых из них наизусть: … и многие другие. Одна из проблем в том, что хотя код ошибки намекает на то, в чём может быть причина, но делает это косвенно: скорее он указывает на то, в каком именно механизме операционной системы произошёл сбой, но не виновника. Если повезёт, вы увидите указание на файл драйвера на синем экране, что будет уже более «толстым» намёком и позволит сделать полезные умозаключения. Но чаще никакого имени файла нет. Разные пользователи, столкнувшись с синими экранами смерти Windows действуют по-разному. Кто-то замечает закономерности и экспериментирует с тестами оборудования и драйверами. Похвально, но часто — наугад. Другие ищут в Ин
Оглавление
Пробуем разобраться с причинами синего экрана в Windows
Пробуем разобраться с причинами синего экрана в Windows

Кратко, для тех, кто не готов читать лонгриды:

На remontka.pro вышел новый инструмент онлайн-анализа мини-дампов памяти Windows, создаваемых при синих экранах смерти (BSoD).

А теперь подробно и по порядку.

Проблема синих экранов

С синими экранами смерти или BSoD почти любой пользователь Windows «со стажем» сталкивался и не один раз. Многие помнят коды самых частых из них наизусть:

  • SYSTEM_SERVICE_EXCEPTION
  • IRQL_NOT_LESS_OR_EQUAL
  • CRITICAL_PROCESS_DIED

… и многие другие.

Одна из проблем в том, что хотя код ошибки намекает на то, в чём может быть причина, но делает это косвенно: скорее он указывает на то, в каком именно механизме операционной системы произошёл сбой, но не виновника.

Если повезёт, вы увидите указание на файл драйвера на синем экране, что будет уже более «толстым» намёком и позволит сделать полезные умозаключения. Но чаще никакого имени файла нет.

Подходы к диагностике

Разные пользователи, столкнувшись с синими экранами смерти Windows действуют по-разному. Кто-то замечает закономерности и экспериментирует с тестами оборудования и драйверами. Похвально, но часто — наугад.

Другие ищут в Интернете материалы, задавая в качестве запроса код BSoD и другую информацию, отображаемую на экране. К сожалению, часто находят свалку общих советов от проверки оперативной памяти до sfc /scannow. И то и другое применимо, но далеко не любого случая.

Третьи прибегают к программам диагностики/отладки. Ребята со «сформировавшимися» привычками — к BlueScreenView. Который может помочь, но часто лишь указывает на процесс ядра ntoskrnl.exe

BlueScreenView  «радует» результатом
BlueScreenView «радует» результатом

Те, кто опытнее или готов менять привычки прибегают к WinDbg, иногда — к MiniDumper (который, по сути, показывает то же, что и WinDbg, но убрав «шум»).

Пример вывода !analyze -v в WinDbg
Пример вывода !analyze -v в WinDbg

Последние варианты, особенно WinDbg — лучшие. Его отчёты позволяют разбирающемуся человеку извлечь всю доступную информацию для выяснения причин сбоев.

Однако, нельзя требовать быть «разбирающемся» в стеке вызовов, модулях и адресах в памяти от обычного пользователя. С помощью этих инструментов он может получить имя сбойного драйвера или приложения, но лишь при определённой доли везения.

Да и сам формат вывода !analyze -v или lm могут кого-то из них спугнуть 😊

Возможное решение

Онлайн-анализ дампов памяти синих экранов на remontka.pro — затея, смысл которой совместить сырые отчёты программ диагностики и эксперта, который готов разобраться в них, объяснить происходящее обычными словами и предложить возможные варианты решения.

Пример автоматизированного анализа причин синего экрана
Пример автоматизированного анализа причин синего экрана

Всё это работает на базе LLM с дополнительно задаваемыми типичными паттернами, которые можно обнаружить в дампах. Нейросети отлично подходят для такой задачи, их не пугает обилие технических данных, и они успешно находят закономерности в них.

Хотя ИИ далеко не всегда точны, степень этой точности обычно выше, чем у случайной статьи в Интернете или беглого взгляда на очередной ntkrnlmp.exe в отчете.

Инструмент находится в режиме тестирования, и я не могу с уверенностью сказать, будет ли он работать далее, поскольку сам сервис достаточно «тяжеловесный» в части инфраструктуры для его работы, которая не бесплатна.

Но предлагаю опробовать и, при желании, высказать своё мнение в комментариях ниже.