Рассмотрим еще одну распространенную ошибку загрузки Windows 10, вызванную повреждением или отсутствием файла winload.efi. Проблема проявляется следующим образом: Windows 10 перестает загружаться с ошибкой BSOD и следующим сообщением на экране загрузки:
Recovery
Your PC needs to be repaired
The application or operating system couldn’t be loaded because a required file is missing or contains errors.
File: \Windows\system32\winload.efi
Error code: 0xc000000f
You’ll need to use the recovery tools on your installation media. If you don’t have any installation media (like a disc or USB device), contact your system administrator or PC manufacturer.
Press Enter to try again
Press F8 for Startup Settings
Press ESC for UEFI Firmware Settings
Примечание. Код ошибки может быть и таким: Error code: 0xc0000225 или 0xc0000001.
В русской версии Windows ошибка выглядит так:
Ваш компьютер необходимо восстановить
Не удалось загрузить приложение или операционную системы, так как необходимый файл отсутствует или содержит ошибки
Файл \Windows\system32\winload.efi
Код ошибки 0xc0000225
Вам потребуется средства восстановления на установочном носителе. Если установочный носитель (например, диск или USB-устройство) отсутствует, обратиться к администратору или производителю компьютера.
Данная проблема связана с отсутствием или повреждением файла загрузчика \windows\system32\winload.efi. Эта проблема появляется чаще всего после некорректного обновления системы, при повреждении диска или файловой системы, при переразбивке диска сторонними утилитами, обновлении антивируса, после переноса (клонирования) установленного образа Windows на новый диск, замене материнской платы компьютера и прочими вмешательствами.
Файл Winload.efi – это исполняемый файл среды EFI, который инициализирует окружение и запускает загрузку Windows.Если этот файл поврежден, отсутствует или в конфигурации загрузки BCD указан путь к несуществующему тому с файлом winload.efi, Windows не сможет загрузиться.
Решение проблемы зависит от того, использовался ли у вас режим загрузки UEFI или Legacy до возникновения проблемы. Далее рассмотрим основные шаги, которые помогут исправить данную ошибку и корректно загрузить Windows 10/Windows Server 2016.
Содержание:
- Включите режим совместимости CSM и отключите Secure Boot
- Автоматическое восстановление загрузчика Windows
- Отключите функцию защиты ELAM
- Выполните проверку дисков на ошибки и целостность системных файлов
- Восстановление BCD загрузчика и файла winload.efi для UEFI системы
- Пересоздание загрузочных записей в хранилище BCD с помощью bootrec и bcdedit
Включите режим совместимости CSM и отключите Secure Boot
Большинство компьютеров с поддержкой UEFI могут загружаться как с дисков с таблицей разделов GPT, так и с MBR дисков старого формата в режиме совместимости (Legacy).
Перезагрузите компьютер и войдите в меню настройки UEFI. Клавиша входа в меню UEFI зависит от производителя компьютера, как правило, это клавиши F2, F8, Del или Esc. Либо на нажмите кнопку ESC прямо на экране с ошибкой.
- Попробуйте в настройках UEFI включить режим совместимости CSM Boot (в некоторых версиях прошивок UEFI он может называться Legacy Boot);
- В настройках UEFI найдите и отключите режим Secure Boot. Местоположение данной настройки зависит от производителя прошивки UEFI. Как правило, ее стоит поискать в разделах Security, Authentication или Boot. На ноутбуке HP, например, пункт Secure Boot находится в разделе Security. Измените режим Secure Boot на Disabled или Off;
Совет. Ранее мы уже рассказывали, что такое UEFI и для чего нужен режим Secure Boot. Велика вероятность, что проблема с недоступностью файла winload.efi при загрузке системы исчезнет после отключения режима Secure Boot в настройках UEFI.
- Проверьте приоритет загрузки дисков. Убедитесь, что в качестве первичного устройства загрузки в настройках UEFI выбран ваш жесткий диск с Windows;
- Не забудьте сохранить изменения и перезагрузите устройство;
- Если при загрузке компьютера доступно UEFI Boot меню, попробуйте вручную выбрать запись OS Boot Manager (UEFI) – Windows Boot Manager.
Автоматическое восстановление загрузчика Windows
Попробуйте исправить ошибку с помощью средства автоматического восстановления системы. Для этого:
- Загрузитесь с установочного DVD диска (или загрузочной UEFI флешки) с Windows 10;
- Нажмите кнопку Repair your computer (Восстановить ваш компьютер) или клавишу R;
- Перейдите в раздел Troubleshoot-> Advanced options -> Startup repair (Диагностика -> Дополнительные параметры -> Восстановление системы);
- Запустится мастер восстановления. Далее следуйте его инструкциям.
Если установочного диска с Windows под рукой нет, следует три раза перезагрузить компьютер нажатием на кнопку питания (Power) до тех пор, пока не появится экран консоли восстановления WinRe. Выберите пункт See advanced repair options (Дополнительные варианты восстановления). Далее все аналогично.
Отключите функцию защиты ELAM
Если предыдущие методы не исправили ошибку с загрузкой winload.efi, попробуйте отключить технологию ранней защиты от вредоносного ПО — ELAM (Early-launch Anti-Malware), которая по умолчанию активна для загрузчика Windows.
Примечание. Технология ELAM – позволяет сертифицированным антивирусам загружаться до запуска всего стороннего ПО. Антивирус в этом случае может выполнять раннюю антивирусную проверку и контролировать запуск драйверов и загружаемого ПО.
Для этого:
- Выполните шаги 1-2 из 2 способа;
- Перейдите в раздел Troubleshoot-> Advanced options -> Startup settings (Диагностика -> Дополнительные параметры -> Восстановление при загрузке);
- Перезагрузите компьютер, нажав кнопку Restart;
- После следующей загрузки, система автоматически откроет меню настройки параметров загрузки — Startup Setting / Параметры загрузки (кстати, именно отсюда можно Windows 10 в безопасном режиме);
- Нажмите F8 чтобы выбрать пункт
Disable early launch anti-malware protection / Отключить автоматическую перезагрузки при сбое системы.
Выполните проверку дисков на ошибки и целостность системных файлов
Проверьте свои диски на наличие ошибок, возможно имеются ошибки диска или файловой системы на разделе с файлом winload.efi. Чтобы проверить все диски на наличие ошибок и исправить их, выполните команду:
chkdsk /f /r
После этого желательно проверить целостность системных файлов с помощью утилиты sfc. Для использования утилиты sfc в офлайн режиме, нужно указать путь к системному диску и папке Windows. Вы можете определить букву диска, назначенную разделу Windows с помощью команды:
Bcdedit /enum | find "osdevice"
Предположим, в вашем случае это диск D:. Команда проверки системных файлов будет выглядеть так:
sfc /scannow /offboot=d:\ /offwindir=d:\windows
Также нужно выполнить офлайн проверку хранилища компонентов Windows с помощью DISM. Нужно сравнить ваш образ с оригинальным установочным wim файлом вашего билда Windows 10 (предположим, оригинальный wim образ лежите на диске E:):
Dism /image:D:\ /Cleanup-Image /RestoreHealth /Source:E:\sources\install.wim
Совет. Чтобы разобраться с буквами дисков в среде WinPe, выполните команды
Diskpart
List vol
По меткам и размерам диска можно определить букву раздела на диске, на котором у вас хранится установленная Windows.
Восстановление BCD загрузчика и файла winload.efi для UEFI системы
Если ваша Windows 10 была установлена в нативном UEFI режиме на GPT диске, мы рекомендуем вам воспользуетесь инструкцией по пересозданию EFI загрузчика Windows 10 на устройствах с UEFI . Рекомендую воспользоваться статьей по ссылке, там все описано довольно подробно. Здесь оставлю короткий гайд:
Загрузитесь с загрузочного диска и запустите командную строку:
- Выполните команду:
diskpart
- Выведите список разделов на дисках:
list volume
- айдите раздел с меткой ESP или EFI размером 500 мб (размер и название раздела может отличаться в зависимости от версии Windows, но главное – его файловая система всегда должна быть FAT32). Запомните его номер. Если EFI раздел был случайно удален, его можно восстановить так;
- Выберите этот раздел:
select volume 2
- Назначьте разделу букву диска:
assign letter=Z
- Выйдите из diskpart:
exit
- Теперь нужно пересоздать загрузчик, скопировать загрузочные файлы из каталога Windows:
bcdboot c:\Windows /s Z: /f ALL
(замените c:\ на букву диска, на котором у вас находится ОС); Если вы все сделали правильно, появится надпись
Boot files successfully created
; - Перезагрузите компьютер и проверьте, исправлена ли проблема.
Пересоздание загрузочных записей в хранилище BCD с помощью bootrec и bcdedit
Если у вас система установлена не в режиме UEFI, тогда вы можете восстановить пересоздать загрузочные записи и сам MBR загрузчик Windows с помощью утилиты bootrec.
- Выполните шаги 1-2 из 2 способа;
- Перейдите в раздел Troubleshoot > Command Prompt (Диагностика – Командная строка).
- В открывшемся окне командной строки выполните последовательно команды:
bootrec /FixMbr
(запись основной загрузочной записи в системный раздел)
bootrec /FixBoot
(перезапись нового загрузочного сектора в системном разделе)
bootrec /ScanOs
(сканирование дисков на предмет наличия установленных ОС)
bootrec /RebuildBcd
(пересоздание конфигурации загрузчика) - Закройте командную строку командой:
exit
- Перезагрузите компьютер.
Если предбудущий способ не помог, нужно пересоздать файл конфигурации загрузки для MBR в командной строке консоли восстановления или загрузочного диска:
bcdedit /set {bootmgr} device boot
bcdedit /set {default} device boot
bcdedit /set {default} osdevice boot
bcdedit /set {default} device partition=c:
bcdedit /set {default} osdevice partition=c:
bcdedit /set {default} path \windows\system32\winload.efi
Перезагрузите компьютер и проверьте, исправлена ли проблема.
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025
ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
CQRS (Command Query Responsibility Segregation) на Java
Javaican 12.05.2025
CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .
Шаблоны и приёмы реализации DDD на C#
stackOverflow 12.05.2025
Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .
Исследование рантаймов контейнеров Docker, containerd и rkt
Mr. Docker 11.05.2025
Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . .
Micronaut и GraalVM — будущее микросервисов на Java?
Javaican 11.05.2025
Облачные вычисления безжалостно обнажили ахиллесову пяту Java — прожорливость к ресурсам и медлительный старт приложений. Традиционные фреймворки, годами радовавшие корпоративных разработчиков своей. . .
Загрузка — файл winload.exe отсутствует или поврежден |
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. «о запрете популяризации VPN» с 1 марта 2024 года — любое обсуждение способов обхода блокировок и VPN на портале запрещено!
WInload.exe или Windows Boot Loader – это небольшая в своих размерах программка под названием системный загрузчик, которая подхватывает процесс, начатый файлом bootmgr. Она появилась в Windows со времён версии Windows Vista.
Основное предназначение winload.exe – загрузить драйверы устройств первой необходимости, самые важные из них – те, без которых система не понимает, что за составляющие в компьютере находятся. Примерно тем же самым занимается и программа ntoskrnl.exe, входящая в ядро Windows. В Windows XP всё немного не так – за загрузку ntoskrnl.exe отвечает NTLDR, который также служит в качестве менеджера загрузки. Если компьютер выходит из режима гибернации, winload.exe уже не принимает никакого участия в загрузке. Его место занимает процесс winresume.exe. Который, кстати, вы найдёте в той же папке Windows.
Предыдущий абзац ответил на вопрос, что нет. Хотя вполне может быть инфицирован. На некоторых сайтах я даже встречал совет, что файл вообще не нужен. Если так, нужно для себя уяснить, где должно быть расположение настоящего исполнительного файла загрузки Windows, и где подделка обычно лежит.
Расположение реального файла -папка C:\Windows\System32\ . Насколько мне известно, он лежит там от версии к версии (от Vista до 10-ки). Если ваш пронырливый взгляд и антивирус обнаружили этот файл где-то ещё и помечают его как подозрительный – приступайте к удалению. Однако помните, что копии файла вполне могут находиться и в таких папках, как Boot из корневой директории C:\Windows. Антивирус вам в помощь.
Ошибки winload.exe
Если файл повреждён или вообще каким-то образом исчез из системы, Windows сигнализирует о том сообщениями типа:
Windows failed to start. A recent hardware or software change might be the cause
Winload.exe отсутствует или повреждён
ошибка: windows\system32\winload.exe
“\Windows\System32\winload.exe” cannot be trusted because of its digital signature
Status 0xc0000428
A component of the operating system has expired. File: \windows\system32\winload.exe
и т.д.
При всём том Windows может продолжать перезагружать компьютер раз от раза, выказывая сообщение об ошибке. Однажды (это произошло ещё в версии Windows XP) лечение антивирусом окончилось переустановкой системы, которая продолжала настойчиво требовать ввести лицензионный ключ. Более с такими ошибками не сталкивался.
Да, причиной повреждения файла являются далеко не только вирусы, деструктивные способности которых перехватываются современными антивирусами на лету. Нередко причиной тому являются ошибки файловой системы жёсткого диска, причём в мультизагрузочных системах одна из систем вполне способна загружаться без проблем, вторая – выдавать ошибку с содержанием про winloader.exe.
Лечим проблему для winload.exe
Лично я пытался скорректировать файл путём скачивания оригинального файла с других ресурсов, и раз от раза натыкался на подделки, любезно предоставляемые злоумышленниками.
Первое, что вам необходимо сразу сделать – это проверить систему антизловредами. Неплохо с этим справляется бесплатная утилита Касперского. Не исключено, что решение проблемы наступит сразу по окончании проверки.
Второй реально работающий способ – как всегда режим восстановления с помощью загрузочного диска Windows из окна параметров восстановления системы:
Все остальные способы так или иначе крутятся вокруг этих двух вариантов. В том числе и описываемый вот здесь метод, когда Windows просто не хотела загружаться. Я же предлагаю вам прямой путь. Если у вас нет под рукой образа Windows, не проблема. С помощью этой утилиты вы получите законную копию современной версии:
Скачать Образ Windows
Третий способ предназначен для тех, у кого два варианта не подошли, система продолжает показывать сообщение об ошибке, а вариант восстановления системы в окне этапа установки Windows не отображается. Вами понадобится диск Hiren’s BootCD, с помощью которого вам необходимо:
- провести проверку жёсткого диска с помощью команды в консоли
sfc /scannow
- затем найти искомый файл winload.exe в папке с неисправной Windows, сделать его копию (где он лежит, вы уже знаете). Теперь ваша задача – найти файл winload~1.exe (его можно найти в папках \windows\system32\boot или подпапках \windows\winsxs – они все скрыты, но этих файлов часто несколько; система в целях безопасности и просто по случаю дублирования плодит их несколько). Переименуйте winload~1.exe в winload.exe, положите файл папку C:\Windows\System32\ и загружайтесь.
Успехов нам всем
Просмотров: 506