Компьютеры разбор
Синий экран ntoskrnl.exe: что за файл и как найти причину
ntoskrnl.exe — это ядро Windows, и почти в любом синем экране оно оказывается «на месте преступления», но редко бывает виновником. Настоящую причину ищут по коду остановки и в дампе: обычно это драйвер, оперативная память или диск.
Редакция «Как устроено», разборы по первоисточникам 6 мин чтения
Моё избранноеntoskrnl.exe — ядро операционной системы Windows, самый главный её файл. Оно управляет памятью, процессами, драйверами и всем, что происходит в компьютере. Когда вы видите это имя в сообщении о синем экране, это не значит, что сломалось само ядро. Обычно это значит, что ядро заметило чужую ошибку и остановило систему.
Почему в сбое пишут ntoskrnl.exe
Представьте диспетчера аэропорта, который заметил опасность и остановил вылеты. В отчёте об остановке будет его подпись, хотя виноват пилот, который выехал не на ту полосу. С ядром похоже. Драйвер или память передают ядру испорченные данные, ядро пытается с ними работать, натыкается на невозможное и вызывает синий экран. Точка сбоя — внутри кода ядра, поэтому BlueScreenView, WinDbg и другие программы часто показывают именно ntoskrnl.exe.
Так бывает особенно часто, когда настоящий виновник не оставляет следов в стеке вызовов. Неисправная ячейка памяти, например, не оставляет вообще ничего: просто одно число однажды оказывается не тем. Поэтому ntoskrnl.exe в отчёте — повод искать дальше, а не повод что-то делать с ядром.
Где лежит файл и как убедиться, что он настоящий
Настоящий ntoskrnl.exe находится в папке C:\Windows\System32. Его цифровая подпись принадлежит Microsoft: в проводнике щёлкните по файлу правой кнопкой, откройте «Свойства» и вкладку «Цифровые подписи». Сам файл трогать не нужно, достаточно посмотреть.
В диспетчере задач процесса с именем ntoskrnl.exe обычно не видно: работа ядра отображается как процесс «Система». Если вы нашли запущенный ntoskrnl.exe в другой папке, например в папке пользователя или во временных файлах, это подделка под системное имя. Такой случай — повод для полной проверки антивирусом, а не для поиска драйверов.
Размер и дата изменения файла меняются с обновлениями Windows. Это нормально и ни о чём не говорит. Сравнивать их с цифрами из интернета бессмысленно: у каждой сборки Windows свой вариант ядра.
Что проверить в первую очередь
- Код остановки. Не имя файла, а строка вроде
MEMORY_MANAGEMENTилиIRQL_NOT_LESS_OR_EQUAL. Он даёт направление. - Все ли сбои одинаковые. Если код каждый раз разный, а
ntoskrnl.exeв каждом, это почти всегда железо: память, питание, разгон. - Другие драйверы в отчёте. В BlueScreenView внизу окна выделены красным модули, которые были в стеке во время сбоя. Иногда рядом с ядром там стоит настоящий виновник.
- Разгон. Профиль XMP или EXPO, ручной разгон процессора или видеокарты.
- Температура. Сбои под нагрузкой в тёплом корпусе указывают на перегрев.
Причины и как их различить
| Признак | Вероятная причина | Что делать |
|---|---|---|
Разные коды, в каждом ntoskrnl.exe | Оперативная память или разгон | Тест памяти, заводские частоты |
| Один и тот же код, рядом конкретный драйвер | Этот драйвер | Обновить или откатить драйвер |
| Сбои при работе с файлами, подвисания диска | Диск или его кабель | Проверка SMART, chkdsk |
| Сбои под нагрузкой, в играх | Перегрев, блок питания, видеодрайвер | Температура, другая версия драйвера |
| Сбои после обновления Windows | Несовместимость обновления и драйвера | Удалить обновление, обновить драйверы |
sfc находит повреждения | Повреждение системных файлов | sfc и DISM |
Те, кто впервые открывает BlueScreenView, часто видят ntoskrnl.exe во всех сбоях подряд и идут «лечить» ядро: ищут файл на сторонних сайтах, пытаются его заменить. После этого к исходной проблеме добавляется неподходящая версия системного файла. Если хочется что-то сделать именно с системными файлами, для этого есть sfc /scannow, и он безопасен.
Пошаговая проверка
- Соберите сведения о сбоях. Установите BlueScreenView или WinDbg и откройте дампы в
C:\Windows\Minidump. Запишите для каждого сбоя код остановки и все драйверы, которые отмечены рядом с ядром. - Проверьте оперативную память.
Win + R,mdsched.exe, «Выполнить перезагрузку и проверку». Для большей уверенности запустите расширенный тест клавишейF1во время проверки. Если ошибки есть — проверяйте планки по одной, как описано в статье как проверить оперативную память. - Отмените разгон. В BIOS верните заводские настройки, отключите XMP или EXPO. Понаблюдайте несколько дней.
- Обновите драйверы. В первую очередь видеокарты, чипсета, сети и накопителей — с сайта производителя устройства, ноутбука или материнской платы.
- Проверьте системные файлы. Терминал от имени администратора,
sfc /scannow, при неисправимых ошибках —DISM /Online /Cleanup-Image /RestoreHealthи сноваsfc. - Проверьте диск.
chkdsk C: /fи состояние SMART. Подробнее — как проверить жёсткий диск на ошибки. - Проверьте температуру. Процессор под нагрузкой не должен сидеть у своего предела. Порядок — в статье как узнать температуру процессора.
- Отключите лишние программы с драйверами. Сторонний антивирус, утилиты подсветки, разгона и мониторинга, эмуляторы дисков.
Двигайтесь по списку не спеша. После каждого шага работайте в обычном режиме несколько дней и отмечайте, были ли сбои. Если синие экраны случались раз в неделю, то один спокойный день ещё ничего не доказывает. Лучше всего вести короткую заметку: дата, что изменили, был ли сбой и с каким кодом. Через пару недель такая заметка сама покажет причину, а мастеру сэкономит час диагностики.
Как понять, что виновато железо
Программная причина обычно даёт один и тот же код и одни и те же драйверы в отчёте. Сбой повторяется при определённом действии: запуске игры, подключении устройства, выходе из сна. После обновления или отката драйвера он пропадает.
Аппаратная причина выглядит иначе. Коды разные, моменты случайные, бывают просто зависания без синего экрана, иногда перезагрузки. Переустановка Windows не помогает или помогает на пару дней. В журнале событий (eventvwr.msc, «Журналы Windows → Система») встречаются записи WHEA-Logger. Если картина такая, не тратьте время на драйверы: проверяйте память, диск, питание и охлаждение.
Чего делать не стоит
- Скачивать
ntoskrnl.exeсо сторонних сайтов. Версия не совпадёт с вашей системой, а файл может быть заражён. - Удалять или переименовывать файлы ядра. Windows после этого не загрузится.
- Ставить «исправители синего экрана». Они не знают причину.
- Переустанавливать Windows, не проверив память. Если причина в железе, всё повторится. Если всё-таки решились, сначала сделайте копию файлов.
Когда нужен мастер
Обратитесь в сервис, если:
- тест памяти находит ошибки, а заменить планки для проверки нечем;
- коды синих экранов каждый раз разные, а заводские настройки BIOS не помогли;
- в журнале повторяются ошибки
WHEA-Logger; - синие экраны сопровождаются самопроизвольными выключениями.
Мастер проверит память долгим тестом, блок питания под нагрузкой, диск и охлаждение. Возьмите с собой файлы из папки Minidump на флешке: по ним видно, что происходило в момент каждого сбоя. Общий порядок действий при любом коде собран в статье про синий экран смерти Windows.
Вопросы
Может ли ntoskrnl.exe быть вирусом?
Настоящий файл лежит в папке C:\Windows\System32 и подписан Microsoft. Если процесс с таким именем запущен из другой папки, это подозрительно, и компьютер стоит проверить антивирусом.
Почему ntoskrnl.exe сильно грузит процессор в диспетчере задач?
В диспетчере задач работа ядра обычно видна как процесс «Система». Высокая нагрузка от него чаще всего означает, что много работы делают драйверы: диска, сети, видеокарты. Это отдельная проблема, не синий экран.
Помогает ли переустановка Windows при ошибке с ntoskrnl.exe?
Помогает, только если причина была в повреждённой системе или драйвере. При неисправной памяти, диске или нестабильном разгоне синие экраны вернутся. Перед переустановкой сохраните файлы.
Нужно ли скачивать ntoskrnl.exe с сайтов, где лежат системные файлы?
Нет. Системные файлы восстанавливают встроенные команды sfc и DISM. Файлы со сторонних сайтов могут быть другой версии или содержать вредоносный код.
Автор
разборы по первоисточникам
Пишем по учебникам, исследованиям и клиническим рекомендациям, источники под каждым материалом. Нашли ошибку — напишите на redakciya@kakustroeno.ru, исправим.