Коды ошибок Windows (BSOD): причины и решения без переустановки

Ошибки Windows: что означают и как устранить

Ошибки Windows: что означают и как устранить

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

 

 

 

 

 

 

  1. 1. Введение
  2. 2. Ошибка вызова асинхронных процедур
  3. 3. Ошибки файловой системы или дисковых устройств
  4. 4. Ошибки в работе драйверов, системных служб и библиотек
  5. 5. Проблемы с видеосистемой
  6. 6. Выводы

Введение

Нравится кому-то или нет, но операционные системы семейства Windows занимают в России больше 80 % сегмента ОС для рабочих станций и ноутбуков. В госсекторе и сфере критической информационной инфраструктуры (КИИ) эта доля, конечно, ниже, но в бизнесе и особенно среди индивидуальных пользователей удельный вес Windows превышает 90 %. Есть, конечно, определённые области, где широко представлены macOS и Linux, но они малы.

Главная причина — в совместимости с привычным ПО, оборудованием, как системным, так и периферийным. Как показало исследование Monq Digital Labs, ошибки персонала стали одной из значимых причин роста сбоев в работе ИТ-инфраструктуры российских компаний. Однако, по мнению исследователей, в основном проблемы связаны с недостаточной отладкой отечественных систем, как тиражных, так и самописных.

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

В качестве общих рекомендаций специалисты советуют:

  • Очистить место на системном диске.
  • Проверить диск на наличие программных зловредов.
  • Убедиться в работоспособности системы охлаждения и отсутствии перегрева.
  • Осмотреть электронные компоненты: часто системные ошибки связаны с неисправностью конденсаторов, о чём свидетельствует их деформация.
  • Проверить правильность подключения всех кабелей и плат расширения.
  • Удалить недавно установленные устройства и заменить их на заведомо работоспособные, можно попытаться установить другую версию драйверов.
  • Проверить работоспособность модулей памяти с помощью специальных утилит; если обнаружен сбой, заменить проблемную планку.
  • Установить настройки BIOS или UEFI по умолчанию.

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

Наиболее широко распространены 4 группы проблем. На них приходится до 85 % всех случаев появления аварийных остановок системы Windows, синих экранов смерти, или BSOD (Blue Screen Of Death) (рис. 1). Рассмотрим их подробнее.

 

Рисунок 1. Статистика причин сбоев ОС Windows

Статистика причин сбоев ОС Windows

 

Ошибка вызова асинхронных процедур

Код данной ошибки 0×00000001: APC_INDEX_MISMATCH (рис. 2). Как правило, возникает при проблемах на уровне ядра системы. Ошибка начинает проявляться тогда, когда ядро системы и драйвер устройства не могут согласовать последовательность системных вызовов для запуска защищаемой сессии.

Также она может быть связана с проблемами или повреждением файлов tcpip.sys, ntoskrnl.exe, ndis.sys, raspppoe.sys, win32k.sys, psi.sys. Довольно часто является симптомом неисправности модулей памяти. Впрочем, такая неисправность приводит к появлению и других системных ошибок. Именно так вели себя серверные системы Windows при неудачном обновлении сервиса Falcon Sensor в июле 2024 года, что стало одним из самых масштабных сбоев в работе подобных систем.

В ряде случаев ошибка возникает при подключении внешних устройств, работающих по протоколу MTP (Media Transfer Protocol, сетевой протокол для обмена медиафайлами между компьютером и мобильными устройствами), особенно если их использование требует установки сторонних приложений. Однако это характерно для относительно старых версий Windows 7 и 8.x.

 

Рисунок 2. Аварийная остановка системы при возникновении ошибки 0×00000001

Аварийная остановка системы при возникновении ошибки 0×00000001

 

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

Ошибки файловой системы или дисковых устройств

О возникновении проблем с файловой системой свидетельствуют ошибки 0x00000023 (файловая система FAT), 0x00000024 (NTFS), и 0x0000004C (ошибки загрузки системного реестра).

При появлении 0x00000023 и 0x00000024 рекомендации идентичны. Необходимо проверить журнал событий на сообщения об ошибках в работе дисковых контроллеров и их драйверов. Так можно локализовать проблему. Для проверки целостности файловой системы необходимо выполнить системную программу Chkdsk/f/r, для чего потребуется перезагрузка компьютера.

Если обнаружились серьёзные повреждения самого накопителя, то необходимо эвакуировать данные с повреждённого диска. Это можно сделать, загрузившись с установочной флешки практически любого дистрибутива Linux, который может работать в live-режиме. Затем нужно заменить системный диск и установить ОС заново. Однако в некоторых случаях, например, если система представляет собой бюджетный ноутбук или неттоп с диском eMMC, который припаян к системной плате, ремонт может оказаться нецелесообразным.

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

Ошибки в работе драйверов, системных служб и библиотек

Ошибки с кодом 0×0000001E: KMODE_EXCEPTION_NOT_HANDLED с кодом исключения 0xC000026C является одной из самых распространённых. По статистике Microsoft, на неё приходится до 70 % эпизодов, связанных с появлением BSOD (рис. 3). Проблемный драйвер обычно указывается в сообщении об ошибке.

 

Рисунок 3. Системное сообщение об ошибке с драйвером

Системное сообщение об ошибке с драйвером

 

Соответственно, для устранения проблемы драйвер необходимо деинсталлировать. Если прямо не удалось найти сбоящий драйвер, необходимо удалить недавно добавленные. Также может помочь проверка устройств на совместимость с помощью Microsoft Windows Marketplace Tested Products List.

Если ошибка возникает на стадии установки системы или сразу после неё, то это может быть связано с несовместимыми настройками BIOS или конфликтом нескольких устройств за одно системное прерывание («конфликт IRQ», обычно возникает у довольно старых компьютеров). Тут может помочь сброс к установленным по умолчанию значениям. Если это не помогает, нужно проверить оперативную память на наличие неисправностей.

Еще одной распространённой причиной ошибки 0×0000001E: KMODE_EXCEPTION_NOT_HANDLED являются сбои в работе системных служб. Если проблема возникает в библиотеке Win32k.sys, то, вероятно, причиной стала некорректная работа программ удалённого доступа. Не исключено, что это даже симптом попыток вторжения в инфраструктуру. Кроме того, такие ошибки характерны для ряда антивирусов, обычно не самых новых версий.

Ошибка с кодом 0xC0000142: DLL Initialization Failure свидетельствует о повреждении или отсутствии системной библиотеки. Решение очевидно: найти нужный файл и скопировать его в соответствующий каталог.

Проблемы с видеосистемой

О них свидетельствуют ошибки с кодами 0×00000114: VIDEO_SHADOW_DRIVER_FATAL_ERROR, 0×00000115: AGP_INTERNAL, 0×00000116: VIDEO_TDR_ERROR. Первые две возникают довольно редко. Они свидетельствуют о некорректной работе драйверов видеокарты.

Ошибка 0×00000116: VIDEO_TDR_ERROR указывает на то, что система пытается сбросить и восстановить работу драйвера видео, но при выполнении данной процедуры превышен установленный тайм-аут. В целом причины появления данной группы ошибок связаны с некорректной работой видеодрайвера, обычно находящегося в дорелизном статусе, или аппаратными проблемами с видеокартой.

Это может быть перегрев, выход из строя видеочипа, от чего не застрахованы даже новые видеокарты, проблемы с видеопамятью, некорректный BIOS, выход из строя дросселей и множество других причин. Симптомом аппаратных проблем также являются всевозможные артефакты при воспроизведении видео (рис. 4), особенно высокого разрешения. Они обычно выглядят как последовательности точек или цветные полосы.

 

Рисунок 4. Артефакты на изображении, характерные для неисправных видеокарт

Артефакты на изображении, характерные для неисправных видеокарт

 

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

 

Таблица 1. Наиболее распространённые ошибки ОС Windows

Код ошибки

Тип ошибки

Описание

Затронутые подсистемы

Пути решения

0×00000001: APC_INDEX_MISMATCH

Ошибка вызова асинхронных процедур

Ядро не может согласовать последовательность системных вызовов для запуска защищённой сессии 

Ядро, драйверы устройств

Обновление системы, откат проблемного обновления, отказ от использования некоторых видов оборудования. Проверка исправности модулей памяти, замена неисправных

0x00000023

Проблемы с доступом к файловой системе FAT

Невозможность прочитать файл на диске

Файлы, накопители

Проверка целостности файловой системы (Chkdsk/f/r). Проверка исправности накопителей, замена

0x00000024

Проблемы с доступом к файловой системе NTFS

Невозможность прочитать файл на диске

Файлы, накопители

Проверка целостности файловой системы (Chkdsk/f/r). Проверка исправности накопителей, замена

0x0000004C

Отсутствие доступа к системному реестру

Невозможность загрузки данных из системного реестра

Файлы, накопители, оперативная память

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

0×0000001E: KMODE_EXCEPTION_NOT_HANDLED

Сбои в работе системных служб и драйверов

Некорректная работа устройств или их драйверов

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

Обновление или откат проблемного драйвера или ПО. В случае ПО — обратиться в техническую поддержку вендора

0xC0000142: DLL Initialization Failure

Сбой в загрузке динамической библиотеки

Отсутствует или повреждён файл динамической библиотеки

Отсутствие или повреждение файла

Найти отсутствующий или повреждённый файл и скопировать его в системный каталог

0×00000114: VIDEO_SHADOW_DRIVER_FATAL_ERROR

Сбой в работе драйвера видеокарты

Некорректная работа драйвера видеокарты

Видеосистема

Обновить или откатить драйвер видеокарты

0×00000115: AGP_INTERNAL

Сбой в работе шины AGP

Некорректная работа драйверов набора базовой логики

Видеосистема, базовая логика

Обновить или откатить драйверы набора базовой логики, проверить исправность электронных компонент

0×00000116: VIDEO_TDR_ERROR

Превышение тайм-аута при сбросе видеодрайвера

Некорректная работа драйверов видеокарты, базовой логики

Видеосистема

Обновить или откатить видеодрайверы, убедиться в исправности видеокарты, устранить неисправности, заменить при необходимости

 

Выводы

На системные ошибки, которые мы привели в данной подборке, приходится около 85 % всех инцидентов аномальной загрузки ОС Windows. Важно отметить, что причинами сбоев могут стать не только программные, но и аппаратные проблемы, прежде всего связанные с выходом из строя модулей оперативной памяти, системных дисков и видеокарт. Причём связь с аппаратными проблемами далеко не всегда очевидна, особенно на старых компьютерах и ноутбуках, где часто выходят из строя конденсаторы на системных платах или дроссели на видеоконтроллерах.

Но всё же проблемы, связанные с некорректной работой программ, возникают часто, особенно на старых версиях Windows с приложениями, которые обеспечивают дополнительные функции для мобильных устройств. Также страдают системы удалённого доступа и управления. Нередко источником проблем может стать некорректная работа средств защиты от основных угроз.

Полезные ссылки: