- Что такое файл EFI?
- Файлы EFI являются загрузчиками UEFI и вот как они работают
- Где находится файл EFI в Windows?
- Где находится файл EFI в других операционных системах?
- Все еще не можете открыть или использовать файл?
- Файлы для загрузки efi windows
- Отсутствует или содержит ошибки файл \windows\system32\ winload.efi в Windows 10
- Включите режим совместимости CSM и отключите Secure Boot
- Автоматическое восстановление загрузчика Windows
- Отключите функцию защиты ELAM
- Выполните проверку дисков на ошибки и целостность системных файлов
- Восстановление BCD загрузчика и файла winload.efi для UEFI системы
- Пересоздание загрузочных записей в хранилище BCD с помощью bootrec и bcdedit
Что такое файл EFI?
Файлы EFI являются загрузчиками UEFI и вот как они работают
Файл с расширением EFI является файлом интерфейса расширяемого микропрограммного обеспечения.
Файлы EFI являются исполняемыми файлами загрузчика, существуют в компьютерных системах на основе UEFI (Unified Extensible Firmware Interface) и содержат данные о том, как должен происходить процесс загрузки.
Файлы EFI можно открывать с помощью EFI Developer Kit и Microsoft EFI Utilities, но, честно говоря, если вы не разработчик оборудования, мало смысла в «открытии» файла EFI.
Где находится файл EFI в Windows?
В системе с установленной операционной системой диспетчер загрузки, существующий как часть прошивки UEFI материнской платы, будет иметь расположение файла EFI, хранящееся в переменной BootOrder . Это может быть еще один менеджер загрузки, если у вас установлен мультизагрузочный инструмент, но обычно это просто загрузчик EFI для вашей операционной системы.
В большинстве случаев этот файл EFI хранится в специальном системном разделе EFI. Этот раздел обычно скрыт и не имеет буквы диска.
Например, в системе UEFI с установленной Windows 10 файл EFI будет расположен в следующем месте в этом скрытом разделе:
Вы увидите файл bootx64.efi , если у вас установлена 64-разрядная версия Windows, или файл bootia32.efi , если вы используете 32-разрядную версию. , Смотрите 64-битные и 32-битные: в чем разница? подробнее об этом, если вы не уверены.
На некоторых компьютерах Windows файл winload.efi действует как загрузчик и обычно хранится в следующем месте:
Если системный диск отличается от C или Windows установлена в папку, отличную от Windows , то точный путь на вашем компьютере, конечно, будет отличаться соответственно.
В системе без установленной операционной системы с пустой переменной BootOrder менеджер загрузки материнской платы ищет в предопределенных местах файл EFI, например на дисках в оптических дисках и другие связанные СМИ. Это происходит потому, что, если это поле пустое, у вас не установлена работающая ОС, и, вероятно, вы собираетесь установить одну из следующих.
Например, на установочном DVD-диске Windows 10 или образе ISO существуют следующие два файла, которые менеджер загрузки UEFI вашего компьютера быстро найдет:
Как и в случае с установочным диском Windows и указанным выше путем, диск будет отличаться в зависимости от источника мультимедиа. В этом случае D – это буква, назначенная моему оптическому приводу. Кроме того, как вы могли заметить, на установочный носитель включены как , так и 64-разрядные и 32-разрядные загрузчики EFI. Это связано с тем, что установочный диск содержит оба типа архитектуры в качестве параметров установки.
Где находится файл EFI в других операционных системах?
Вот некоторые местоположения файлов EFI по умолчанию для некоторых операционных систем, отличных от Windows:
macOS использует следующий EFI-файл в качестве загрузчика, но не во всех ситуациях:
Загрузчик EFI для Linux будет отличаться в зависимости от установленного дистрибутива, но вот несколько:
Все еще не можете открыть или использовать файл?
Обратите внимание, что есть некоторые типы файлов, которые очень похожи на «.EFI», которые у вас могут быть, и поэтому вы можете открыть их с помощью обычной программы. Это наиболее вероятно, если вы просто неправильно прочитали расширение файла.
Например, у вас действительно может быть файл факсимильного документа eFax EFX, который не имеет ничего общего с файлами расширяемого интерфейса микропрограммы и является документом, который открывается службой факса. Или, может быть, ваш файл использует расширение .EFL и является файлом с внешним форматом или зашифрованным файлом Encryptafile.
Если вы уверены, что можете открыть файл, который у вас есть, то он, скорее всего, не в том формате, который описан на этой странице. Вместо этого дважды проверьте расширение файла для вашего файла и исследуйте программу, которая может открыть его или преобразовать в новый формат.
Вы можете даже попробовать загрузить его в службу конвертации файлов, например Zamzar, чтобы узнать, распознает ли он тип файла и предложить формат преобразования.
Файлы для загрузки efi windows
В чем преимущества UEFI перед BIOS?
- Более быстрая загрузка за счет отсутствия необходимости поиска загрузчика на всех дисках
- Поддержка носителей объемом >2Тб
- Более простая подготовка загрузочных носителей, отсутствие необходимости в записи разных загрузочных секторов
- Наличие собственного менеджера загрузки. Теперь необязательно заводить многоуровневую чехарду загрузчиков, чтобы организовать мультизагрузочную среду, в EFI NVRAM штатно хранятся все записи о имеющихся загрузчиках, и переключение между загружаемыми ОС осуществляется так же, как и между загрузочными носителями.
- Более защищенная среда загрузки
- Графический режим конфигурации UEFI, с поддержкой графики и мыши
Сообщение отредактировал saintonotole — 01.06.13, 17:59
Можно ли обновить мой BIOS на UEFI?
Не совсем. UEFI нельзя прошить вместо BIOS, поскольку он занимает гораздо больше памяти. Но существует такая штука, как DUET. Это загружаемая из BIOS посредством отдельного загрузочного раздела среда UEFI, которая может быть полезна, если вы собираетесь использовать диски объемом >2Тб на своем старом железе с BIOS. Подробнее можно ознакомиться здесь: http://www.rodsbooks.com/bios2uefi/
Сообщение отредактировал saintonotole — 01.06.13, 16:37
Здесь за гибкую настройку приоритета загрузки отвечает целый модуль CSM
|
Выбор, что грузить, если на носителе есть и бутсектор, и efi-загрузчик
Сообщение отредактировал saintonotole — 16.06.13, 18:52 Что такое GPT? Сообщение отредактировал saintonotole — 01.06.13, 16:38 В чем преимущества GPT перед MBR?
Сообщение отредактировал saintonotole — 08.06.13, 18:32 Где в GPT хранятся аналоги загрузочных секторов? Сообщение отредактировал saintonotole — 01.06.13, 16:38 Возможно ли сконвертировать диск из MBR в GPT и обратно без потери данных? Сообщение отредактировал Shoore — 21.05.14, 22:22 Что такое UEFI Shell? Сообщение отредактировал AndrewP_1 — 17.12.18, 10:03 Как редактировать/удалить/добавить пункты загрузки в загрузочное меню UEFI? Найдя таким образом необходимый диск, нужно перейти в него Сообщение отредактировал Shoore — 31.10.14, 16:34 Отсутствует или содержит ошибки файл \windows\system32\ winload.efi в Windows 10Рассмотрим еще одну распространенную ошибку загрузки Windows 10, вызванную повреждением или отсутствием файла winload.efi. Проблема проявляется следующим образом: Windows 10 перестает загружаться с ошибкой BSOD и следующим сообщением на экране загрузки: Данная проблема связана с отсутствием или повреждением файла загрузчика \windows\system32\winload.efi. Эта проблема появляется чаще всего после некорректного обновления системы, при повреждении диска или файловой системы, при переразбивке диска сторонними утилитами, обновлении антивируса, после переноса (клонирования) установленного образа Windows на новый диск, замене материнской платы компьютера и прочими вмешательствами. Решение проблемы зависит от того, использовался ли у вас режим загрузки UEFI или Legacy до возникновения проблемы. Далее рассмотрим основные шаги, которые помогут исправить данную ошибку и корректно загрузить Windows 10/Windows Server 2016. Включите режим совместимости CSM и отключите Secure BootБольшинство компьютеров с поддержкой UEFI могут загружаться как с дисков с таблицей разделов GPT, так и с MBR дисков старого формата в режиме совместимости (Legacy). Перезагрузите компьютер и войдите в меню настройки UEFI. Клавиша входа в меню UEFI зависит от производителя компьютера, как правило, это клавиши F2, F8, Del или Esc. Либо на нажмите кнопку ESC прямо на экране с ошибкой.
Автоматическое восстановление загрузчика WindowsПопробуйте исправить ошибку с помощью средства автоматического восстановления системы. Для этого:
Если установочного диска с Windows под рукой нет, следует три раза перезагрузить компьютер нажатием на кнопку питания (Power) до тех пор, пока не появится экран консоли восстановления WinRe. Выберите пункт See advanced repair options (Дополнительные варианты восстановления). Далее все аналогично. Отключите функцию защиты ELAMЕсли предыдущие методы не исправили ошибку с загрузкой winload.efi, попробуйте отключить технологию ранней защиты от вредоносного ПО — ELAM (Early-launch Anti-Malware), которая по умолчанию активна для загрузчика Windows.
Выполните проверку дисков на ошибки и целостность системных файловПроверьте свои диски на наличие ошибок, возможно имеются ошибки диска или файловой системы на разделе с файлом winload.efi. Чтобы проверить все диски на наличие ошибок и исправить их, выполните команду: После этого желательно проверить целостность системных файлов с помощью утилиты 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 Восстановление BCD загрузчика и файла winload.efi для UEFI системыЕсли ваша Windows 10 была установлена в нативном UEFI режиме на GPT диске, мы рекомендуем вам воспользуетесь инструкцией по пересозданию EFI загрузчика Windows 10 на устройствах с UEFI . Рекомендую воспользоваться статьей по ссылке, там все описано довольно подробно. Здесь оставлю короткий гайд: Загрузитесь с загрузочного диска и запустите командную строку:
Пересоздание загрузочных записей в хранилище BCD с помощью bootrec и bcdeditЕсли у вас система установлена не в режиме UEFI, тогда вы можете восстановить пересоздать загрузочные записи и сам MBR загрузчик Windows с помощью утилиты bootrec.
Если предбудущий способ не помог, нужно пересоздать файл конфигурации загрузки для MBR в командной строке консоли восстановления или загрузочного диска: bcdedit /set Перезагрузите компьютер и проверьте, исправлена ли проблема. |