Ошибка CRITICAL STRUCTURE CORRUPTION в Windows — причины и способы исправить

Синий или черный экран CRITICAL STRUCTURE CORRUPTION — способы исправитьПри работе в Windows пользователи могут столкнуться с синим или, в последних версиях Windows 11 — чёрным экраном с кодом ошибки CRITICAL STRUCTURE CORRUPTION (0x109). После этого система обычно перезагружается и работает до следующего такого же сбоя.

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

Возможные причины

Пример BSoD с кодом CRITICAL STRUCTURE CORRUPTION (0x109)

К сожалению, BSoD с кодом 109 CRITICAL STRUCTURE CORRUPTION один из самых сложных в диагностике, поскольку вызывается через не в момент сбоя, а через некоторое время после того, как что-то привело к изменению данных в защищенной области памяти и это было обнаружено Kernel Patch Protection (KPP, PatchGuard).

В связи с этим в дампе памяти обычно нет конкретного, легко обнаруживаемого «виновника» сбоя или функции, которая бы указывала на то, вследствие чего произошло изменение данных в памяти структуры ядра Windows 11/10.

Однако есть несколько наиболее распространённых причин происходящего:

  • Кривые и старые драйверы — особенно от старых устройств, написанные во времена до Windows 11/10, драйверы виртуальных устройств (виртуальные приводы, античиты, мониторы, сетевые адаптеры), иногда — античиты или, наоборот — читы для игр, реализованные в виде драйверов.
  • Агрессивные сторонние антивирусы, в некоторых случаях в сочетании с первым пунктом, когда антивирус «пытается» вас защитить от выполнения подозрительных драйверов и повреждает структуру ядра.
  • Ошибки оперативной памяти, нестабильная работа под разгоном (в том числе с «прошитыми» профилями XMP/EXPO) или при нагреве.
  • Вирусы/руткиты, перехватывающие функции ядра.

Простые варианты решения

Как было отмечено выше, конкретного выявить конкретного виновника для рассматриваемого кода ошибки бывает затруднительно, однако есть несколько общих вариантов действий, которые могут помочь устранить проблему:

  1. Если перед первым появлением BSoD CRITICAL STRUCTURE CORRUPTION вы устанавливали какое-то ПО или драйверы работающие на уровне ядра (антивирусы, виртуальные приводы и другие устройства, сетевые сервисы, сторонние антивирусы, античиты, фирменное и стороннее ПО управления «железом» и подсветкой) — попробуйте их удалить.
  2. При наличии точек восстановления на дату до первого появления ошибки, попробуйте использовать их. Подробнее про использование в материале Точки восстановления Windows 11 (актуально и для Windows 10), лучше запускать восстановление из среды восстановления.
  3. Выполните проверку оперативной памяти на ошибки, попробуйте отключить разгон XMP/EXPO или вручную сделанные настройки. Дополнительный признак, указывающий на проблемы с работой оперативной памяти — регулярное появление BSoD с разными кодами, а не только с рассматриваемым здесь.
  4. С осторожностью и под свою ответственность, предварительно внимательно прочитав, к чему это может привести (синие экраны уже с другим кодом) и при понимании как выйти из ситуации (также описано в материале) — запустите Диспетчер проверки драйверов (Driver Verifier), дождитесь BSoD с кодом DRIVER VERIFIER DETECTED VIOLATION и изучите созданный при этом дамп памяти (например, в онлайн-сервисе на этом сайте) — он будет указывать на сбойный файл драйвера, который, возможно, и является первопричиной рассматриваемой в статье ошибки.
  5. Для этой ошибки малоэффективно, но если пока результата нет, запустите командную строку от имени администратора и по порядку выполните команды
    dism /online /cleanup-image /restorehealth
    sfc /scannow
  6. Выполните проверку компьютера на наличие вирусов и других угроз, в данном случае лучше всего использовать Kaspersky Rescue Disk.

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

Диагностика

При сбоях BSoD Windows 11/10 создаёт дампы памяти, содержащие диагностическую информацию, которая может помочь разобраться в источниках ошибки, проанализировав их с помощью специальных программ для этих целей.

Дампы CRITICAL STRUCTURE CORRUPTION содержат мало полезной информации, особенно для неспециалиста, но обычно что-то извлечь можно и из них. Не универсальный, но возможный пример действий:

  1. Скачайте и установите WinDbg из Microsoft Store или по прямой ссылке.
  2. Откройте дамп памяти, созданный в момент сбоя из папки
    C:\Windows\Minidump
    После загрузки файла нажмите по ссылке !analyze -v в окне программы или вручную введите эту команду в поле ввода команд
    kd>
  3. Дождитесь завершения анализа. Обратите внимание на значение 4-го аргумента Arg4 и сравните его со списком ниже: в нём будет указание на конкретную структуру в памяти, где произошёл сбой. Например, для 1c это повреждение объекта драйвера. Описания значений Arg4 для Critical Structure Corruption
  4. Значение аргумента Arg3 указывает на область (адрес) в памяти, где произошел сбой. В случае если на 3-м шаге мы увидели повреждение Driver object (самый распространённый вариант), команда
    dt nt!_DRIVER_OBJECT адрес_из_Arg3
    мы можем увидеть имя драйвера в этой области памяти, внедренные инструкции или измененные байты операций. Просмотр сведений о поврежденном объекте драйвера в WinDbg
  5. Автоматическая диагностика на remontka.pro/bsod/ применительно к этому конкретному BSoD вероятнее всего, сможет дать лишь общую картину, такие дампы сложны для автоматизированного разбора. Пример результата автоматического анализа дампа памяти

Полученная таким образом информация сложна для самостоятельного выполнения диагностики, но может дать подсказку или быть использована для анализа специалистом или даже мощной LLM (нейросетью): достаточно скопировать весь полученный в WinDbg вывод после выполнения всех команд и передать на анализ.

Надеюсь, что-то из предложенного поможет разобраться и решить проблему. Если же нет, опишите ситуацию, наблюдения и результаты описанных действий в комментариях ниже, попробуем разобраться.

Оставить комментарий

Новое