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, связанных с повреждёнными системными файлами, устраняется встроенными инструментами:
- Откройте командную строку от имени администратора (Win + X → «Командная строка (администратор)»).
- Выполните:
sfc /scannow
- Если sfc не помог, запустите восстановление образа:
DISM /Online /Cleanup-Image /RestoreHealth
- После завершения перезагрузите компьютер.
Способ 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
- Откройте «Центр обновления Windows» (Параметры → Обновление и безопасность → Центр обновления Windows) и установите все доступные обновления.
- Обновите драйверы видеокарты, чипсета и сетевой карты с официальных сайтов: NVIDIA, AMD, Intel, сайт производителя ноутбука.
- Проверьте журнал событий: 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) для выявления источника.