NTSTATUS коды ошибок Windows — расшифровка и решение

Справочник NTSTATUS кодов ядра Windows: расшифровка наиболее частых ошибок 0xC0000005, 0xC000007B, 0xC0000034 и других — с причинами и способами исправления.
Коды ошибок NTSTATUS Windows

NTSTATUS — 32-битный код ошибки ядра Windows, который используется драйверами, системными службами и компонентами операционной системы. Коды NTSTATUS появляются в BSOD после слова STOP, в журналах событий и сообщениях об ошибках приложений. Windows 10 и Windows 11 используют одинаковые коды NTSTATUS.

Что такое NTSTATUS

NTSTATUS — целое 32-битное значение, определённое в заголовочных файлах ядра Windows (Ntstatus.h, Ntdef.h). Старшие два бита определяют категорию кода:

  • 0x00–0x3F… — NT_SUCCESS (успешное завершение)
  • 0x40–0x7F… — NT_INFORMATION (информационный статус)
  • 0x80–0xBF… — NT_WARNING (предупреждение)
  • 0xC0–0xFF… — NT_ERROR (ошибка) — именно эти коды вызывают BSOD и сообщения об ошибках

Если вы видите код в синем экране смерти — найдите его в таблице ниже и следуйте инструкции по исправлению. Коды без символа 0x — переведите в HEX или ищите по текстовому имени (STATUS_…).

Причины появления ошибок NTSTATUS

  • Повреждённые или несовместимые драйверы устройств
  • Неисправная или несовместимая оперативная память
  • Повреждённые системные файлы Windows
  • Ошибки в пользовательских приложениях (обращение к недоступной памяти)
  • Неправильно установленные или повреждённые программы (отсутствие DLL)
  • Вирусное заражение, подменяющее системные компоненты
  • Конфликт версий библиотек (32/64-бит)

Способ 1: быстрое исправление через sfc и DISM

Большинство ошибок NTSTATUS, связанных с повреждёнными системными файлами, устраняется встроенными инструментами:

  1. Откройте командную строку от имени администратора (Win + X → «Командная строка (администратор)»).
  2. Выполните:
    sfc /scannow
  3. Если sfc не помог, запустите восстановление образа:
    DISM /Online /Cleanup-Image /RestoreHealth
  4. После завершения перезагрузите компьютер.

Способ 2: исправить конкретный код NTSTATUS

Таблица наиболее частых кодов ошибок NTSTATUS с причинами и решениями:

Код NTSTATUS Символьное имя Описание Решение
0xC0000005 STATUS_ACCESS_VIOLATION Нарушение доступа к памяти — приложение обратилось к недопустимому адресу Обновить или переустановить приложение; проверить драйверы; запустить sfc /scannow; проверить RAM через mdsched.exe
0xC000007B STATUS_INVALID_IMAGE_FORMAT Неверный формат исполняемого файла — чаще всего 32-битное приложение пытается загрузить 64-битную DLL или наоборот Переустановить приложение; установить нужную версию Visual C++ Redistributable (x86 и x64); проверить целостность файлов через sfc
0xC0000034 STATUS_OBJECT_NAME_NOT_FOUND Файл или объект не найден — часто при загрузке Windows (повреждён BCD или файлы загрузчика) Запустить среду восстановления WinRE: bootrec /fixmbr, bootrec /fixboot, bootrec /rebuildbcd
0xC000021A STATUS_SYSTEM_PROCESS_TERMINATED Критический системный процесс завершился — Windows не может продолжать работу Откатить недавние обновления; проверить целостность системы через sfc и DISM; восстановить систему из точки восстановления
0xC0000022 STATUS_ACCESS_DENIED Отказано в доступе к объекту — недостаточно прав Запустить от имени администратора; проверить разрешения на файл/папку; отключить антивирус для проверки
0xC000009A STATUS_INSUFFICIENT_RESOURCES Недостаточно системных ресурсов — памяти, дескрипторов, потоков Закрыть лишние приложения; перезагрузить компьютер; увеличить файл подкачки; проверить RAM
0xC000009C STATUS_DEVICE_DATA_ERROR Ошибка данных устройства — проблема с жёстким диском или SSD Выполнить chkdsk C: /f /r; проверить S.M.A.R.T. диска утилитой CrystalDiskInfo; при наличии ошибок — заменить диск
0xC00000E5 STATUS_IO_PRIVILEGE_FAILED Нет привилегий для прямого обращения к I/O портам Обновить драйверы устройства; запустить приложение с правами администратора
0xC0000135 STATUS_DLL_NOT_FOUND Требуемая DLL-библиотека не найдена Установить/переустановить пакеты Visual C++ Redistributable и DirectX; проверить PATH; запустить sfc /scannow
0xC0000142 STATUS_DLL_INIT_FAILED Ошибка инициализации DLL — библиотека найдена, но не смогла инициализироваться Переустановить приложение; установить обновления Visual C++ Redistributable; проверить системные файлы через sfc
0xC000014C STATUS_REGISTRY_CORRUPT Реестр Windows повреждён Восстановить реестр из точки восстановления; запустить sfc /scannow и DISM; в крайнем случае — переустановка Windows
0xC0000185 STATUS_IO_DEVICE_ERROR Ошибка ввода/вывода устройства — сбой жёсткого диска или контроллера Проверить подключение кабелей; запустить chkdsk /f /r; проверить S.M.A.R.T.; заменить диск при ошибках
0xC0000221 STATUS_IMAGE_CHECKSUM_MISMATCH Несовпадение контрольной суммы образа — повреждённый драйвер или системный файл Запустить sfc /scannow и DISM; откатить обновления Windows; переустановить проблемный драйвер
0xC000026C STATUS_DRIVER_ENTRYPOINT_NOT_FOUND Точка входа драйвера не найдена — драйвер повреждён или несовместим Удалить и переустановить драйвер с официального сайта производителя; обновить Windows
0xC0000428 STATUS_INVALID_IMAGE_HASH Недействительная цифровая подпись образа — драйвер не подписан или подпись нарушена Установить официальную подписанную версию драйвера; временно отключить проверку подписи через bcdedit /set testsigning on (только для тестирования)
0x80000003 STATUS_BREAKPOINT Точка останова — встречается в отладочных сборках или при сбое отладчика Отключить отладочный режим: bcdedit /debug off; удалить отладочное ПО
0x80000005 STATUS_BUFFER_OVERFLOW Буфер переполнен — данные превысили размер выделенного буфера Обновить приложение или драйвер; может указывать на вредоносное ПО — проверить антивирусом
0x00000103 STATUS_PENDING Операция ожидает завершения — нормальный информационный статус Действий не требуется; это не ошибка
0xC000003A STATUS_OBJECT_PATH_NOT_FOUND Путь к объекту не найден Проверить правильность пути; убедиться, что папка существует; проверить разрешения
0xC0000043 STATUS_SHARING_VIOLATION Нарушение общего доступа — файл занят другим процессом Закрыть приложения, использующие файл; перезагрузить компьютер; использовать Process Explorer для поиска блокирующего процесса

Способ 3: проверить драйверы и обновить Windows

  1. Откройте «Центр обновления Windows» (Параметры → Обновление и безопасность → Центр обновления Windows) и установите все доступные обновления.
  2. Обновите драйверы видеокарты, чипсета и сетевой карты с официальных сайтов: NVIDIA, AMD, Intel, сайт производителя ноутбука.
  3. Проверьте журнал событий: Win + R → eventvwr.msc → «Журналы Windows» → «Система» — ищите критические ошибки с кодом NTSTATUS.

Что делать, если ничего не помогло

  • Откатите Windows к точке восстановления (Win + R → rstrui.exe).
  • Выполните сброс Windows через «Параметры» → «Восстановление» → «Вернуть компьютер в исходное состояние».
  • Если ошибки NTSTATUS появляются и после сброса — проблема аппаратная. Запустите тест памяти (mdsched.exe или Memtest86) и диска (chkdsk /f /r).
  • Записывайте полный код и имя STATUS из BSOD и ищите конкретную статью по нему на allerrorcodes.ru.

FAQ

Где посмотреть коды NTSTATUS после BSOD?

В Windows 10/11 мини-дампы сохраняются в C:\Windows\Minidump. Откройте их через бесплатную утилиту BlueScreenView — она показывает код NTSTATUS и имя виновного драйвера.

Чем отличается NTSTATUS от кода ошибки Win32?

NTSTATUS — внутренний код ядра (уровень NT). Win32-коды — публичный интерфейс для приложений. Windows автоматически преобразует NTSTATUS в Win32-ошибки при необходимости. В BSOD всегда используются именно коды NTSTATUS.

Код 0xC000007B появляется при запуске любой игры — как исправить?

Это STATUS_INVALID_IMAGE_FORMAT — конфликт 32/64-бит. Установите оба пакета Visual C++ Redistributable (x86 и x64) для всех версий (2013, 2015-2022). Скачайте с официального сайта Microsoft. Затем переустановите DirectX через установщик игры.

STATUS_ACCESS_VIOLATION появляется в одном приложении — баг или вирус?

Чаще всего это баг приложения или несовместимость с версией Windows/драйверов. Обновите или переустановите приложение. Если ошибка в системном процессе (lsass.exe, csrss.exe) — это может быть вирус. Проверьте систему Kaspersky Free или ESET.

Можно ли игнорировать коды NT_WARNING (0x8…)?

В большинстве случаев — да, они не требуют действий. Но если предупреждение появляется постоянно или сопровождается сбоями приложений — проверьте журнал событий (eventvwr.msc) для выявления источника.

Алексей Герзанов aka Gerzoid
Алекс Гезанов

Работаю в сервисном центре по ремонту и обслуживанию бытовой техники. За более чем 10 лет трудовой деятельности, я сталкивался с решением большого количества проблем в работе ОС Windows, периферийных устройств, бытовой техники, игровых консолей Playstation и т. д.

Добавить комментарий