Способы исправления ошибки Ntoskrnl.exe
Во время работы или при включении компьютера внезапно может появиться так называемый «синий экран смерти». Если вчитаться в текст, написанный поверх, то там будет указана причина сбоя – некорректная работа файла Ntoskrnl.exe. Этот элемент очень важен для функционирования ОС, и когда с ним что-то происходит, пользоваться ПК становится невозможно.
Что такое Ntoskrnl.exe
Когда вы включаете компьютер, запускается целый ряд служб, в том числе, Ntoskrnl.exe, который подготавливает к работе драйверы и визуализирует изображение на экране. При этом может произойти ошибка, что влечет за собой остановку процесса. Данная служба обычно располагается на диске «С» вместе с другими компонентами системы и занимает несколько папок: System32, Driver Cache и т. п.
Причины неисправности
Ошибка ntoskrnl.ехе может возникать по целому ряду причин:
- Некорректный оверклокинг и андервольтинг, приведший к перегреву.
- Физическое удаление файла (вообще-то это достаточно трудно сделать, но возможно, если использовать ПО, влияющее на системные элементы).
- Повреждение/замена файла вирусом.
- Повреждение записей в реестре.
- Наличие проблемных или старых драйверов.
- Внутренний системный сбой.
- Сбой в работе винчестера.
- ОС не обновлена до актуальной версии.
- Повреждение или сбой в работе ОЗУ.
Возможные решения
Ошибка ntoskrnl.exe – это серьёзно, но не всегда фатально, и сейчас мы расскажем, как её исправить.
- Для начала нужно добраться до «Десктопа» и получить доступ к функциям ПК, так как, синий экран закрывает собой все пространство.
- Для этого выполните перезагрузку, и нажимайте клавишу F2 или Del (иногда бывают и другие варианты, это зависит от внутренней структуры системы ввода-вывода).
- Перед вами развернутся опции БСВВ.
- Выберите пункт Load setup defaults («Загрузить настройки по умолчанию»).
- Кликните по F10, чтобы подтвердить выбор.
- Снова перезапустите ПК – синий экран исчезнет, и можно будет переходить к исправлению ошибки.
Очистка реестра
Пока не вернулась ошибка ntoskrnl.exe с синим экраном (кстати, чаще всего она возникает на windows 7), нужно начать действовать. Первым делом попробуйте почистить реестр от неправильно выполненных и устаревших записей. Удобнее и безопаснее всего делать это с помощью специальных утилит, например, небезызвестной CCleaner.
- Скачайте программу и установите её.
- Откройте окно и слева в списке найдите главу «Очистка реестра».
- Нажмите «Анализ» и дождитесь обнаружения всех проблемных записей.
- Вверху укажите «Выделить все» и «Исправить выделенное».
- Программа предложит сделать копию реестра – соглашайтесь, только сохраняйте ее не в «Документы» на диске «С», как указано по умолчанию, а в отдельную папку на диске «D».
- После очистки запустите «Анализ» ещё раз – и так до тех пор, пока список повреждённых элементов не останется пустым.
Исправление диска
Далее нужно проверить системный диск и исправить кое-какие ошибки, если они будут обнаружены. Для этого:
- Найдите значок «Компьютер» и разверните содержимое.
- Дважды щелкните ПКМ по диску «С» (у вас он может называться как-нибудь еще – главное, помните, что нам нужен раздел, где хранится ОС);
- Выберите последний пункт «Свойства», а затем подпункт «Сервис» и запустите проверку.
- Компьютер может несколько раз перезагрузиться в процессе – это нормально, не волнуйтесь.
Для этих же целей проверяем внутренние системные файлы и исправляем неполадки следующим образом:
- Нажмите Win+R и дождитесь появления небольшого окошка со строкой ввода.
- Впишите в нее «cmd».
- Теперь появится окно с черным полем, куда нужно ввести: «sfc/scannow» и нажать «Интер».
- Также можно задать команду «chkdsk».
Подождите, пока не появится сообщение об успешном выполнении операции, а потом перезагрузите ПК.
Проверка на вирусы
Нередко причиной остановки запуска Windows бывают вирусы, которые удаляют файл Ntoskrnl.exe из корневой папки Winnt_root\System32. Не сбрасывайте со счетов такую возможность и обязательно проверьте систему:
- Установите какой-нибудь хороший антивирус: Касперского, «Доктор веб», «Эсет» и т. п.
- Запустите полную проверку всех дисков.
- Дождитесь окончания процедуры (это может занять много времени, можно оставить на ночь).
- Удалите все вредоносные файлы или переместите в карантин – лучше поступить так, как рекомендует антивирус.
- Проверьте файловую систему на ошибки и восстановите все поврежденное, как это было описано выше.
Если вирус занесен какой-то программой, ее необходимо деинсталлировать. Скорее всего, добровольно удаляться она не захочет – тогда вам поможет деинсталлятор (например, Uninstall Tool) и опция «принудительное удаление».
Обновление ОС и драйверов
Иногда проблемы с ntoskrnl.exe и синий экран возникают из-за того, что система давно не обновлялась: в Windows 10 сложно отключить автоматическую установку пакетов, но в седьмой версии такое часто происходит – просто зайдите в Update Center и запустите обновления, а для драйверов оборудования скачайте их отдельно (только обращайте внимание на разрядность: x64 или х86 для 64-bit систем). Удалите все драйвера старого, не используемого оборудования: принтеров, графических планшетов, сканеров, МФУ и т.п. («Панель управления» — «Диспетчер устройств» — клик правой кнопкой по устаревшему устройству – команда «Удалить»).
Восстановление системы
И, наконец, если все предыдущие шаги не увенчались успехом, можно восстановить систему до того состояния, когда все нормально работало. Чтобы сделать это, нужно:
- На Windows 7 последовательно открываем: «Пуск» – «Все программы» – «Стандартные» – «Служебные» – «Восстановление системы», на Windows 10 в «Поиск» наберите «Создание точки восстановления» и откройте соответствующий значок.
- Нажмите «Далее» в появившемся окне и выбираем «Показать точки восстановления».
- Выберите дату, когда компьютер стабильно работал.
- Нажмите «Готово».
Дождитесь окончания процесса – ни в коем случае не выключайте компьютер из сети и позаботьтесь о том, чтоб у ноутбука не села батарея.
Не удается запустить windows из за ntoskrnl
Что делать, если при загрузке Вы видите сообщение: Не удается запустить Windows из-за испорченного или отсутствующего файла: windows root\system32\ntoskrnl.exe ?
Сегодня мы попытаемся ответить на этот вопрос. Прежде всего, что такое есть файл ntoskrnl.exe? Его название можно разложить на несколько составляющих: NT OS kernel — «ядро операционной системы NT»). В данном случае — файл ядра операционных систем семейства Windows NT. Данный файл запускается загрузчиком ядра (NTLDR) в безопасном режиме. Также он интересен тем, что содержит в себе картинку, которую мы видим при загрузке Windows (boot screen).
Примечание: Компания Microsoft расшифровывает аббревиатуру NT как «New Technology» (новая технология). По ней выпускаются все ОС, начиная с Windows 2000.
Файл ntoskrnl.exe располагается сразу в нескольких местах ОС (стандартная практика Microsoft). В более поздних версиях операционных систем такой подход позволяет достаточно эффективно производить автоматическое восстановление загрузки системы при ее повреждении. Но — все по порядку!
Давайте проведем поиск по каталогу Windows:
Видим, что файл ядра операционной системы находится в двух разных директориях.
В семействе ОС Windows различают четыре версии файлов ядра:
- ntoskrnl.exe — однопроцессорное ядро
- ntkrnlmp.exe (NT Kernel Multi-Processor version) — ядро ОС NT с поддержкой нескольких процессоров
- ntkrnlpa.exe — однопроцессорное ядро с более чем тремя гигабайтами оперативной памяти (режим PAE — Physical Address Extension)
- ntkrpamp.exe — многопроцессорное ядро с более чем тремя гигабайтами оперативной памяти
В обычной Windows XP для однопроцессорных систем можно зайти по адресу: c:\\windows\system32 и убедиться в этом самому.
На одном из этапов загрузки ОС, ее загрузчик (в данном случае — NTLDR) вызывает и передает управление системному процессу ядра Ntoskrnl. Процесс Ntoskrnl.exe инициализирует подсистему загрузки и запуск системных драйверов для устройств, а также подготавливает операционную систему для работы с прикладными программами и приложениями.
Частью кода, который также выполняется в режиме ядра, является уровень аппаратных абстракций (HAL — Hardware Abstraction Layer),
Код ядра ОС работает в наиболее привилегированном режиме работы процессора. Этот режим работы часто называют «нулевым кольцом защиты» (Ring 0). В x86-х процессорах подобный уровень привилегий предоставляет неограниченный доступ ко всем возможностям процессора, позволяет напрямую обращаться к периферии и аппаратным ресурсам всего компьютера.
Различные вирусы (сетевые черви и руткиты) стремятся получить доступ к ядру, чтобы «дотянуться» до системных функций, работающих с памятью, файлами, сетевыми соединениями и процессами на самом низком уровне. При их перехвате, можно надежно замаскировать свое присутствие в системе или — выполнить любое другое действие.
Сам факт вмешательства в ядро легко обнаруживается сравнением образа ntoskrnl.exe, постоянно находящимся в оперативной памяти, с файлом, расположенным на жестком диске компьютера по адресу c:\\windows\system32\ntoskrnl.exe
Есть простой способ убедиться в этом: удалите файл ntoskrnl.exe (его копию — можете тоже) и увидите, как через секунд 10-20 он автоматически появится на том же самом месте! Он скопируется на винчестер прямо из оперативной памяти.
У Вас может возникнуть вопрос: зачем файл ntoskrnl.exe вообще держать на диске, если его копия постоянно находится в ОЗУ компьютера? А затем, что эта копия как-то должна сначала записаться в память при старте системы. Оперативная память — энергозависимая (после каждого выключения ее содержимое обнуляется), вот и получается, что файл на диске нужен именно для того, чтобы считать с него информацию в память. А его образ в памяти гарантирует то, что файл на диске не будет удален, или модифицирован злоумышленником во время работы системы. Вот такая вот получается «круговая порука» 🙂
Давайте убедимся в том, что файл ntoskrnl.exe действительно постоянно присутствует в памяти в виде отдельного процесса. Это хорошо видно на примере Windows 7.
Запустим диспетчер задач и слева внизу отметим галочкой пункт «Отображать процессы всех пользователей». После этого в колонке «Имя образа» (процесса) мы увидим запись «System» и в поле его описания — «NT Kernel & System»:
Пойдем дальше! Нажмем на меню «Вид» и в раскрывшемся списке отметим пункт «Выбрать столбцы». Появится окно, в котором мы можем указать дополнительные поля с данными, которые могут отображаться в диспетчере задач Windows.
Отмечаем галочкой пункт «Путь к образу» (процессу). Возвращаемся в диспетчер и видим, что в нем появился дополнительный столбец «Пут к образу», из которого четко видно, что процессом «System» является файл ntoskrnl.exe, находящийся по адресу c:\\windows\system32
Причем, если мы попробуем принудительно завершить этот процесс, то у нас это не получится.
Несмотря на все перечисленное выше, на практике (достаточно нередко) встречаются случаи когда мы видим при загрузке надпись: Не удается запустить Windows из-за испорченного или отсутствующего файла : windows root\system32\ntoskrnl.exe
Основываясь на своем личном опыте, могу сказать следующее: данная ошибка часто возникает при проблемах с жестким диском компьютера. Либо после того, как диск переподлючали или — добавляли в систему новый. Короче говоря, — проводились какие-либо манипуляции с физическими носителями.
Перечислим наиболее распространенные причины неисправности:
- ошибки файловой системы винчестера (проверять командой chkdsk)
- некорректное завершение работы (внезапное отключение электроэнергии)
- возникновение сбойных секторов на диске
После того, как мы убедимся что с дисковой подсистемой все в порядке, можно приступать к восстановлению файла ntoskrnl.
Для этого нам понадобится обычный установочный диск с Windows XP (2000) и немного удачи! 🙂 Итак, выставляем в bios с него загрузку и перезагружаемся. Если все сделали правильно, увидим, что запустился мастер установки Windows:
Нам нужно дождаться когда появится следующее окно с предложением выбора опции восстановления системы:
Нажимаем клавишу «R» и попадаем в консоль восстановления (о том, что это такое мы говорили в предыдущих статьях). Здесь нас спросят: в какую копию операционной системы мы хотим выполнить вход? Если ОС у нас на компьютере одна, то нажимаем клавишу «1» и — ввод (Enter).
После этого, появится текстовое приглашение ввести пароль администратора установленной системы. Вводим пароль и снова нажимаем Enter (если пароля не было — сразу ввод). После этого, появится приглашение для ввода консольных команд: C:\\WINDOWS> , которое свидетельствует о том, что мы успешно вошли в консоль и можем приступить к восстановлению файла ntoskrnl.exe.
После этого нам нужно написать всего одну команду:
expand d:\i386\ntoskrnl.ex_ c:\windows\system32
Буквой «d» у нас здесь обозначен привод оптических дисков. Если у Вас по другому, — просто подставьте в строчку свою букву диска. Что есть команда «expand» и какую роль выполняет, мы с Вами разбирали в этой статье. Если коротко, то суть ее сводится к следующему: распаковать файл ntoskrnl.exe с оптического диска и записать в системную папку Windows.
После набора команды, нажимаем клавишу «Enter» и если все сделали правильно, нас спросят хотим ли мы перезаписать уже существующий на винчестере файл ntoskrnl.exe новым (с оптического диска)? Соглашаемся на замену (вводим с клавиатуры «y») и нажимаем ввод (Enter). Видим сообщение о том, что 1 файл успешно скопирован (распакован).
Теперь можно выходить из консоли: вводим команду «exit» (выход) и компьютер уйдет на перезагрузку. Не забываем в bios-е обратно выставить загрузку с жесткого диска и после еще одного ребута видим, что загрузка Windows успешно восстановлена!
В Windows 7 восстановить файл ntoskrnl.exe проще. Точнее, там лично нам вообще ничего делать не придется! 🙂 В новых версиях Windows присутствует система автоматического восстановления загрузки и работоспособности ОС.
Давайте, для начала, посмотрим на файлы наших ядер в системной директории:
Как видите, у нас их здесь — два. Поскольку у меня на компьютере больше трех гигабайт оперативной памяти, то, в моем случае, Windows использует файл ядра ntkrnlpa.exe.
Давайте сымитируем проблему с этим файлом. Каким образом? А просто возьмем удалим его, перезагрузимся и посмотрим что будет? 🙂 После перезагрузки Windows автоматически запустит среду восстановления WRE (Windows Recovery Environment) и попытается сама устранить проблему:
Знаете, замечательно, конечно, что WRE пытается делать за нас «грязную работу», но проблема состоит в том, что она абсолютно не показывает, что именно делается для восстановления работоспособности системы? Мол, вот исправили — радуйтесь!
Лично меня, как сам себе админа, и просто человека, который хочет понять, как это работает, такой подход мало устраивает. Конечно, пройдя все те этапы, которые описаны в начале данной статьи, мы понимаем, что система просто копирует файл ntoskrnl.exe откуда-то из своих «закромов» на его прежнее место, но согласитесь, что с подобными нововведениями бразды правления несколько выскальзывают из наших трудовых администраторских рук 🙂
Посокрушались и будет! После, без сомнения, героического восстановления файла ядра, Windows просит нас перезагрузить компьютер для применения исправлений.
Если успеть нажать ссылку «Отобразить диагностику и описание исправления» до того, как закончится отсчет времени, то нам, так уж и быть, покажут что приблизительно делала Windows Recovery Environment. Прокрутим ползунок справа в самый низ и там найдем вот такую надпись:
Что за файл? Какую функцию выполняет? — ни слова! Уже чувствуете незримое присутствие «Большого Брата»? 🙂 Как бы там ни было, после перезагрузки мы увидим, что все в порядке и Windows восстановлена, а это — главное!
Надеюсь, что статья была для Вас полезной? Если так, то оставьте свой комментарий или воспользуйтесь кнопками внизу.
Кахович Андрей 2020-10-15 21:48:05 |
Кахович Андрей 2020-02-12 16:32:54 |
Кахович Андрей 2020-01-20 11:21:27 |
Кахович Андрей 2019-02-04 12:46:08 |
Кахович Андрей 2019-02-06 13:17:58 |
Кахович Андрей 2019-01-10 12:45:15 |
Кахович Андрей 2017-09-25 17:21:05 |
Кахович Андрей 2017-07-04 18:22:17 |
Андрей! Мы не отвечаем на почту в индивидуальном порядке. Опишите вразумительно в какой момент у Вас вылетает BSOD, приведите точный текст сообщения об ошибке «ntoskrnl.exe» и лучше сделайте это на нашем форуме. Всем же интересно.
А пока вот Вам статья, почитайте: http://allerrorcodes.ru/oshibka-pri-zapuske-prilozh eniya-0xc000007b-v-windows-10-78/
Так 7B или 7F?
Вам что, на форуме зарегистрироваться религия не позволяет? И скрины там выложить?
В безопасном режиме загрузиться можете?
В конце концов переустановите Windows с уничтожением старого раздела и всё.