Efi shell команды для запуска windows

Загрузите и замените файл bootmgr.efi

Последнее решение — вручную загрузить и заменить файл bootmgr.efi в соответствующей папке на диске. Выберите версию файла, совместимую с вашей операционной системой, и нажмите кнопку «Скачать». Затем перейдите в папку «Загруженные» вашего веб-браузера и скопируйте загруженный файл bootmgr.efi.

Перейдите в папку, в которой должен находиться файл, и вставьте загруженный файл. Ниже приведен список путей к каталогу файлов bootmgr.efi.

  • Windows 10: C:\Windows\Boot\EFI\
  • Windows 8.1: C:\Windows\Boot\EFI\
  • Windows 8: 1: C:\Windows\Boot\EFI\
  • Windows 7: C:\Windows\Boot\EFI\
  • Windows Vista: C:\Windows\Boot\EFI\

Если действия не помогли решить проблему с файлом bootmgr.efi, обратитесь к профессионалу. Существует вероятность того, что ошибка (и) может быть связана с устройством и, следовательно, должна быть устранена на аппаратном уровне. Может потребоваться новая установка операционной системы — неправильный процесс установки системы может привести к потере данных.

Управление загрузчиком UEFI с помощью eifbootmgr

Когда система загрузится вы можете отобразить настройки UEFI по умолчанию выполнив команду:

Рассмотрим подробнее что означает каждый из параметров:

  • BootCurrent — загрузчик, который был использован для запуска этой операционной системы;
  • BootOrder — порядок загрузчиков, в котором менеджер загрузки будет их перебирать во время старта системы. Если первый загрузчик не сработал, то будет использован второй и так далее;
  • BootNext — загрузчик, который будет запущен при следующей загрузке;
  • Timeout — таймаут на протяжении которого будет показываться меню выбора загрузчика, перед тем, как он будет выбран автоматически;
  • Пункты 0000 — 0004 — загрузчики которые можно использовать.

Вы можете изменить порядок загрузки с помощью опции -o, например, сделаем так чтобы первым загружалась ОС из оптического диска:

И вернем обратно на первое место Ubuntu:

Здесь мы установили таймаут в 20 секунд.

MBR горит красным или желтым

После того как вы скачали программу, распаковываем архив в любое удобное место, и в зависимости от разрядности системы запускаем BOOTICEx64_2016.06.17_v1.3.4.0.exe для 64 разрядных систем и BOOTICEx86_2016.06.17_v1.3.4.0.exe для 32 разрядных.

После запуска в разделе «Destination disk» нужно выбрать свой накопитель, на который вы будете или уже установили Windows. В нашем случае это флешка.

Затем нажимаем кнопку «Process MBR», откроется окно с выбором типа загрузочной записи, выбираем последний вариант, как на картинке ниже, и нажимаем кнопку «Instal/Config»

Затем в открывшемся окошке нажимаем на кнопку «Windows NT 6.x MBR».

После завершения процесса записи загрузочной части утилита уведомит вас об этом уведомлением. Нажимаем ОК.

После этого закрываем программу и заново выбираем диск в WinNTSetup. Теперь огонек около MBR, должен гореть зеленым.

Как исправить ошибки bootmgr.efi всего за несколько шагов?

Помните, прежде чем предпринимать какие-либо действия, связанные с системными файлами, сделайте резервную копию ваших данных!

Ошибки файла bootmgr.efi могут быть вызваны различными причинами, поэтому полезно попытаться исправить их различными способами.

Шаг 1.. Сканирование компьютера на наличие вредоносных программ.

Файлы Windows обычно подвергаются атаке со стороны вредоносного программного обеспечения, которое не позволяет им работать должным образом. Первым шагом в решении проблем с файлом bootmgr.efi или любыми другими системными файлами Windows должно быть сканирование системы на наличие вредоносных программ с использованием антивирусного инструмента.

Если по какой-либо причине в вашей системе еще не установлено антивирусное программное обеспечение, вы должны сделать это немедленно

Незащищенная система не только является источником ошибок в файлах, но, что более важно, делает вашу систему уязвимой для многих опасностей. Если вы не знаете, какой антивирусный инструмент выбрать, обратитесь к этой статье Википедии — сравнение антивирусного программного обеспечения

Шаг 2.. Обновите систему и драйверы.

Установка соответствующих исправлений и обновлений Microsoft Windows может решить ваши проблемы, связанные с файлом bootmgr.efi. Используйте специальный инструмент Windows для выполнения обновления.

  1. Откройте меню «Пуск» в Windows.
  2. Введите «Центр обновления Windows» в поле поиска.
  3. Выберите подходящую программу (название может отличаться в зависимости от версии вашей системы)
  4. Проверьте, обновлена ​​ли ваша система. Если в списке есть непримененные обновления, немедленно установите их.
  5. После завершения обновления перезагрузите компьютер, чтобы завершить процесс.

Помимо обновления системы рекомендуется установить последние версии драйверов устройств, так как драйверы могут влиять на правильную работу bootmgr.efi или других системных файлов. Для этого перейдите на веб-сайт производителя вашего компьютера или устройства, где вы найдете информацию о последних обновлениях драйверов.

Шаг 3.. Используйте средство проверки системных файлов (SFC).

Проверка системных файлов — это инструмент Microsoft Windows. Как следует из названия, инструмент используется для идентификации и адресации ошибок, связанных с системным файлом, в том числе связанных с файлом bootmgr.efi. После обнаружения ошибки, связанной с файлом %fileextension%, программа пытается автоматически заменить файл bootmgr.efi на исправно работающую версию. Чтобы использовать инструмент:

  1. Откройте меню «Пуск» в Windows.
  2. Введите «cmd» в поле поиска
  3. Найдите результат «Командная строка» — пока не запускайте его:
  4. Нажмите правую кнопку мыши и выберите «Запуск от имени администратора»
  5. Введите «sfc / scannow» в командной строке, чтобы запустить программу, и следуйте инструкциям.

Шаг 4. Восстановление системы Windows.

Другой подход заключается в восстановлении системы до предыдущего состояния до того, как произошла ошибка файла bootmgr.efi. Чтобы восстановить вашу систему, следуйте инструкциям ниже

  1. Откройте меню «Пуск» в Windows.
  2. Введите «Восстановление системы» в поле поиска.
  3. Запустите средство восстановления системы — его имя может отличаться в зависимости от версии системы.
  4. Приложение проведет вас через весь процесс — внимательно прочитайте сообщения
  5. После завершения процесса перезагрузите компьютер.

Если все вышеупомянутые методы завершились неудачно и проблема с файлом bootmgr.efi не была решена, перейдите к следующему шагу. Помните, что следующие шаги предназначены только для опытных пользователей

Mechanics

The map device with all five slots unlocked.

In order to activate the device maps, map fragments, or miscellaneous map items, it need to be placed inside the Map Receptacle. Generally only one item is required, but for map fragments it is required to have a combination of matching fragments to open an area.

It is also possible to place other items with a map for bonuses, such as map fragments for bonus item quantity, Divine VesselDivine VesselUnique Boss deals 10% increased DamageUnique Boss has 10% increased Attack and Cast SpeedUnique Boss has 10% increased LifeUnique Boss has 20% increased Area of EffectPower is a curious thing. It can be contained, hidden, locked away, and yet it always breaks free.Can be used in a personal Map Device. to collect Pantheon souls, and scarabs. The map device has 4 items slots. A fifth slot can be unlocked by completing the Domain of Timeless Conflict with four emblems used.

When the Map Device is activated, six portals to the map area are opened. Each portal can only be used once, and will be closed once the player exits the area. Opening a new portal inside the map will only move the entrance point to that position, instead of creating a brand new portal.

Как делать не надо

Есть, на самом-то деле, несколько способов настроить UEFI-загрузку. Я начну с описания других вариантов — чтобы было понятно, как (и почему) делать не надо. Если вы пришли за руководством — мотайте в самый низ.

Не надо лезть в NVRAM и трогать efivars

Наиболее «популярная» процедура установки загрузчика в систему такова: установщик ОС создаёт специальный раздел, на нём — структуру каталогов и размещает файлы загрузчика. После этого он с помощью особой утилиты (efibootmgr в linux, bcdedit в windows) взаимодействует с прошивкой UEFI-чипа, добавляя в неё загрузочную запись. В этой записи указывается путь к файлу загрузчика (начиная от корня файловой системы) и при необходимости — параметры. После этого в загрузочном меню компьютера появляется опция загрузки ОС. Для linux существует возможность вообще обойтись без загрузчика. В загрузочной записи указывается путь сразу к ядру вместе со всеми параметрами. Ядро должно быть скомпилировано с опцией EFISTUB (что давно является стандартом для большинства дистрибутивов), в этом случае оно содержит в себе заголовок «исполняемого файла EFI», позволяющий прошивке его запускать без внешнего загрузчика.

При старте системы, когда пользователь выбирает нужную ему загрузочную запись, прошивка UEFI сперва ищет на прописанном в этой записи диске особый EFI-раздел, обращается к файловой системе на этом разделе (обязательно FAT или FAT32), и запускает загрузчик. Загрузчик считывает из файла настроек свой конфиг, и либо грузит ОС, либо предоставляет загрузочное меню. Ничего не замечаете? Да, у нас два загрузочных меню — одно на уровне прошивки чипа UEFI, другое — на уровне загрузчика. В реальности о существовании второго пользователи могут даже не догадываться — если в меню всего один пункт, загрузчик Windows начинает его грузить без лишних вопросов. Увидеть экран с этим меню можно, если поставить вторую копию Windows или просто криво её переустановить.

Обычно для управления загрузочными записями руководства в интернете предлагают взаимодействовать с прошивкой UEFI. Есть аж пять основных вариантов, как это можно сделать: efibootmgr под linux, bcdedit в windows, какая-то софтина на «Маках», команда bcfg утилиты uefi shell (запускается из-под UEFI, «на голом железе» и без ОС, поскольку скомпилирована в том самом особом формате) и для особо качественных прошивок — графическими средствами UEFI (говоря популярным языком, «в настройках BIOS»).

За всеми вышенаписанными «многобуков» вы могли легко упустить такую мысль: пользователь, чтобы изменить настройки программной части (например, добавить параметр запуска ОС), вынужден перезаписывать flash-память микросхемы на плате. Есть ли тут подводные камни? О да! Windows иногда способна сделать из ноутбука кирпич, linux тоже, причём . Качество прошивок часто оставляет желать лучшего — стандарты UEFI либо реализованы криво, либо не реализованы вообще. По логике, прошивка обязана переживать полное удаление всех переменных efivars без последствий, не хранить в них критичных для себя данных и самостоятельно восстанавливать значения по-умолчанию — просто потому что пользователь имеет к ним доступ, и вероятность их полного удаления далека от нуля. Я лично в процессе экспериментов неоднократно (к счастью, обратимо) «кирпичил» свой Lenovo — из загрузочного меню исчезали все пункты, включая опцию «зайти в настройки».

Работа с загрузочными записями UEFI — тоже не сахар. К примеру, утилита efibootmgr не имеет опции «редактировать существующую запись». Если ты хочешь немного изменить параметр ядра — ты удаляешь запись целиком и добавляешь её снова, уже измененную. При этом строка содержит в себе двойные и одинарные кавычки, а также прямые и обратные слеши в не особо очевидном порядке. Когда я наконец заставил эту магию работать — я сохранил её в виде bash-скриптов, которые до сих пор валяются у меня в корневой ФС:

Не надо использовать GRUB

Это чёртов мастодонт, 90% функциональности которого предназначено для дисков с MBR. Для настройки необходимо отредактировать ряд файлов, после чего выполнить команду генерации конфига. На выходе получается огромная малопонятная нормальному человеку простыня. В составе — гора исполняемых файлов. Ставится командой, которую просто так из головы не возьмешь — надо обязательно лезть в документацию

Для сравнения — самый простенький UEFI-bootloader, который есть в составе пакета systemd, ставится командой

Эта команда делает ровно две вещи: копирует исполняемый файл загрузчика на EFI-раздел и добавляет свою загрузочную запись в прошивку. А конфиг для неё занимает ровно СЕМЬ строчек.

Как включить UEFI?

Включить режим UEFI на компьютере или ноутбуке можно двумя способами: из BIOS или непосредственно из операционной системы, о чём было упомянуто выше. В первом случае пользователю нужно:

Войти в BIOS и перейти с главной страницы в раздел Startup/Boot или имеющий схожее по смыслу название.

Найти параметр UEFI/Legacy Boot и, если для него установлено значение Legacy Only, выделить соответствующую строчку, нажать клавишу Enter (как известно, в БИОС можно отдавать команды только при помощи клавиатуры).

И выбрать в открывшемся списке один из двух доступных параметров: Both или UEFI Only.

В первом случае пользователь получает возможность запускаться под любым интерфейсом, что расширяет возможности для неподдерживаемых или частично поддерживаемых операционных систем. Дополнительно понадобится войти в меню UEFI/Legacy Boot Priority.

И выставить первичную загрузку именно под UEFI.

Во втором случае компьютер или ноутбук будет загружаться только под интерфейсом UEFI со всеми его достоинствами и недостатками. Чтобы слегка сгладить вторые, юзер может включить режим расширенной поддержки, перейдя в меню CSM Support.

И выбрав для него значение Yes.

Отлично! Теперь остаётся перейти в подраздел Boot.

И настроить очерёдность загрузочных устройств.

Кроме того, настоятельно рекомендуется установить для параметра Boot Mode значение Quick — тогда загрузка операционной системы станет происходить значительно быстрее.

Пользователь, которому успешно удалось включить UEFI Boot, должен теперь перейти в раздел Restart/Exit, выбрать опцию Exit Saving Changes.

И подтвердить перезагрузку машины с сохранением внесённых изменений.

Чтобы вызвать UEFI непосредственно из-под работающей операционной системы Windows 8/8.1/10, понадобится:

Открыть меню «Пуск».

Перейти в «Параметры», нажав на «шестерёнку» в крайнем левом столбце.

Переключиться в раздел «Обновление и безопасность».

И на вкладку «Восстановление».

Далее — нажать на кнопку «Перезагрузить сейчас» в основной панели.

Сразу после появления узнаваемого синего меню — войти в раздел «Поиск и устранение неисправностей/Диагностика».

Выбрать подраздел «Дополнительные параметры».

И, отыскав здесь пункт «Параметры встроенного ПО UEFI», перейти к необходимым настройкам.

Вот и всё — пользователю удалось включить UEFI; теперь никаких сложностей с использованием этого простого и удобного интерфейса не возникнет.

Установка Linux на платы с UEFI

Я буду рассматривать установку на примере Ubuntu, но все действия аналогичны и для других дистрибутивов. Сначала необходимо записать образ диска на флешку. Большинство дистрибутивов уже поддерживают загрузку в UEFI.

Шаг 1. Запись Linux на флешку UEFI в Linux

Затем карту памяти и дождаться завершения записи:

Также можно записать образ на флешку вручную. Это проще чем для обычного BIOS, хотя и потребует больше действий. Сначала отформатируйте ваш носитель в FAT32. Это можно сделать в стандартной утилите управления дисками Gnome:

Затем распакуйте содержимое установочного образа в корень флешки:

Здесь /dev/sdb1 — имя раздела вашей флешки. Вы можете выполнить все эти действия в файловой менеджере. Не обязательно использовать команды. Далее нужно установить на раздел флешки, куда вы распаковали свои файлы два флага — boot и lba. Это можно сделать с помощью Gparted. Просто запустите программу, выберите в списке дисков свою флешку:

Нажмите правой кнопкой по разделу, выберите Управление флагами и установите галочки на против флагов boot и lba.

Каким бы способом вы не пользовались, ваша флешка готова и вы можете с нее загружаться. Большинство образов Linux уже содержат загрузчик EFI и прошивка компьютера его найдет при следующей перезагрузке.

Шаг 1 (альтернатива). Запись Linux на флешку UEFI в Windows

Если вы решили записать Linux в Windows, то лучше использовать утилиту Rufus. В ней необходимо выставить такие параметры:

  • Схема раздела и тип системного интерфейса: GPT для компьютеров с UEFI;
  • Файловая система: FAT32.

Все остальные параметры — по умолчанию. После завершения записи ваша флешка готова к использованию.

Шаг 2. Выбор порядка загрузки

Для того чтобы ваша система смогла загрузиться с только что записанной флешки нужно отключить UEFI Secure Boot. Этот режим позволяет загружаться только подписанным операционным системам, а подписанными являются только ОС от Microsoft. Поэтому для Linux этот режим надо отключать. У меня эта настройка тоже есть на вкладке Boot:

Кроме того, надо установить на первое место флешку:

После этого можно перезагружать компьютер и приступать к установке. Если у вас появилось вот такое окно, значит все хорошо. Здесь надо выбрать «Try Ubuntu without installing», это обязательное условие:

Я не буду описывать все шаги установки, которые надо выполнить, они ничем не отличаются от установки обычной ОС, отличие только в установке загрузчика и разметке диска. На нем и остановимся далее.

Шаг 3. Разметка диска для UEFI

У UEFI в этом плане есть несколько отличий от BIOS. Во первых, это использование таблицы разделов диска GPT. Это новая технология, которая имеет массу преимуществ над MBR, среди которых очень большое количество первичных разделов (в MBR только четыре), восстановление при повреждениях, и многое другое. Подробнее о том чем GPT отличается от MBR читайте в отдельной статье. Второе отличие в том, что файлы загрузчика операционной системы больше не хранятся в первых 512 байтах жесткого диска. Все они хранятся на отдельном разделе, который называется ESP.

Перед тем, как нажать «Install Ubuntu» желательно подготовить диск с помощью Gparted. Откройте утилиту из главного меню образа. Затем выберите Device -> Create Partition Table:

В списке выберите таблицу разделов GPT:

Дальше переходим к созданию разделов.

Шаг 4. Создание раздела ESP

В Gparted нам необходимо создать только раздел ESP для UEFI. Для этого выберите «Незамеченно», а затем нажмите по нему правой кнопкой и выберите «New»:

В качестве файловой системы для раздела надо выбрать FAT32, размер — 100 мегабайт. Далее нажмите кнопку «Apply» для применения изменений.

Затем нажмите «Manage Flags» и установите галочки напротив флагов «boot» и «efi».

Далее переходим к установщику Ubuntu.

Шаг 5. Вариант разметки дисков

Когда система предложит выбрать способ разметки можно позволить системе все разметить автоматически. Но это только в том случае, если вы у вас уже не установлена какая-либо операционная система. Иначе выбираем «Свой вариант»:

Шаг 6. Назначение разделов

Если вы выбрали другой вариант разметки, то перед вами откроется меню со списком всех разделов. Найдите внизу окна «Устройство для установки загрузчика» и выберите в списке раздел для EFI.

Затем кликните по разделу для EFI в списке и выберите «Системный раздел EFI»:

Шаг 7. Завершение установки

После того как все файлы распакуются и установится загрузчик установка Linux на UEFI будет завершена, вы можете перезагрузить комьпютер и пользоваться своей системой как обычно.

Но давайте еще рассмотрим управление пунктами меню и загрузчиками EFI.

Как отключить Secure Boot (безопасную загрузку)

Опция Secure Boot в UEFI предотвращает запуск неавторизованных ОС и программных компонентов при загрузке девайса, сканируя цифровые подписи загрузчиков, чем обеспечивая безопасность. В некоторых случаях она может стать помехой для загрузки девайса с флешки, при установке Windows 7, XP или Ubuntu, поэтому требует отключения. Деактивация может потребоваться также прежде, чем включение эмуляции BIOS, поскольку в настройках может изначально не отображаться возможность переключения режима.

В зависимости от версии прошивки Secure Boot может располагаться в Boot, Security, Advanced – System Configuration, Authentication. Чтобы деактивировать опцию безопасного запуска, переводим её в положение Disable (отключено). В некоторых вариациях прошивки кроме активации BIOS и выключения Secure Boot в настройках ПО также нужно указывать тип загружаемой ОС – «Other OS».

UEFI Support in Linux Kernel

Linux Kernel config options for UEFI

The required Linux Kernel configuration options for UEFI systems are :

CONFIG_EFI=y
CONFIG_EFI_STUB=y
CONFIG_RELOCATABLE=y
CONFIG_FB_EFI=y
CONFIG_FRAMEBUFFER_CONSOLE=y

UEFI Runtime Variables/Services Support — ‘efivars’ kernel module . This option is important as this is required to manipulate UEFI Runtime Variables using tools likeefibootmgr.

CONFIG_EFI_VARS=m

Note: This option is compiled as module in Arch core/testing kernel.

Note: For Linux to access UEFI Runtime Services, the UEFI Firmware processor architecture and the Linux kernel processor architecture must match. This is independent of the bootloader used.

Note: If the UEFI Firmware arch and Linux Kernel arch are different, then the «noefi» kernel parameter must be used to avoid the kernel panic and boot successfully. The «noefi» option instructs the kernel not to access the UEFI Runtime Services.

GUID Partition Table GPT config option — mandatory for UEFI support

CONFIG_EFI_PARTITION=y

Note: All of the above options are required to boot Linux via UEFI, and are enabled in Archlinux kernels in official repos.

Retrieved fromhttp://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob_plain;f=Documentation/x86/x86_64/uefi.txt;hb=HEAD.

RAMMap – анализ и сохранение результатов

Для работы с системой не обязательно работать с окном непосредственно до эксперимента и после. Разработчики предлагают поместить исполнительный файл программы в папку с другими системными утилитами Windows/System32 и запускайте через cmd от имени администратора:

 rammap.exe 1.rmp /accepteula

RAMMap фоном проверит состояние памяти и сохранит данные в файл 1.rmp в той же директории. Чтобы открыть сохранённый вами или присланный на анализ файл, можно запустить cmd с таким скриптом:

 rammap.exe -o 1.rmp

или для владельцев Windows 64-x, помогающим 32-х битным соратникам (а вот из 32-х битной версии файлы с 64-х-“битки” уже не прочитать):

 rammap.exe -run32 -o 1.rmp

Впрочем, команды чтения и записи в файл доступны из окна самой команды.

Успехов.

Установка Win7 с GPT-диск с имеющейся разметкой

Установка «Семёрки» на рабочий GPT -диск — с существующей разметкой, с техразделами EFI -систем (если до этого стояли уже Win8.1 или Win10) , с данными на других разделах – будет проходить гораздо проще. Здесь нам нужно запустить программу WinNTSetup и, как и в предыдущем случае, указать:

• Путь к WIM-образу, • Путь к EFI-разделу; • Путь к будущему диску С; • Редакцию Win7, если дистрибутив предусматривает их несколько.

Где взять EFI -раздел? В предыдущем случае с помощью Bootice создался раздел с меткой ESP. Но Windows 8.1 и 10 при обычной установке создают техразделы по-другому. Это может быть схема с двумя разделами – EFI и MSR . А может быть с тремя – EFI , MSR и WRE . При любом раскладе нас интересует только раздел EFI , что с файловой системой FAT32.

Именно его нужно указывать во второй графе WinNTSetup.

Указанные программе WinNTSetup разделы форматируем. Для первого EFI -раздела это нужно, чтобы в загрузчике не болтались записи о несуществующих ОС. По итогу кликаем «Установить».

Задаём параметры загрузчика и в конце запускаем установку.

В этой статье мы разберем самые частые вопросы пользователей, которые возникают при работе с программой. Основные проблемы возникают при выборе загрузочного диска. В правой части данного пункта находятся 3 зеленых огонька. Чтобы программа правильно установила ОС, а она затем запустилась они должны быть зелеными. Но у некоторых пользователей они имеют желтый или красный цвет, именно эти проблемы мы и будем решать.

Remove UEFI boot support from ISO

Warning: In the event that UEFI+isohybrid El Torito/MBR really causes problems, it would be better to just UEFI boot using the USB stick instructions in the previous section

Most of the 32-bit EFI Macs and some 64-bit EFI Macs refuse to boot from a UEFI(X64)+BIOS bootable CD/DVD. If one wishes to proceed with the installation using optical media, it might be necessary to remove UEFI support first.

Mount the official installation media and obtain the  as shown in the previous section.

Rebuild the ISO using  from libisoburn :

$ xorriso -as mkisofs -iso-level 3 \
    -full-iso9660-filenames\
    -volid "ARCH_201212" \
    -appid "Arch Linux CD" \
    -publisher "Arch Linux <https://www.archlinux.org>" \
    -preparer "prepared like a BAWSE" \
    -eltorito-boot isolinux/isolinux.bin \
    -eltorito-catalog isolinux/boot.cat \
    -no-emul-boot -boot-load-size 4 -boot-info-table \
    -isohybrid-mbr "/mnt/iso/isolinux/isohdpfx.bin" \
    -output "~/archiso.iso" "/mnt/iso/"

Burn  to optical media and proceed with installation normally.

Linux kernel config options for UEFI

CONFIG_RELOCATABLE=y
CONFIG_EFI=y
CONFIG_EFI_STUB=y
CONFIG_X86_SYSFB=y
CONFIG_FB_SIMPLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y

UEFI Runtime Variables Support (efivarfs filesystem — ). This option is important as this is required to manipulate UEFI runtime variables using tools like . The below config option has been added in kernel 3.10 and above.

CONFIG_EFIVAR_FS=y

UEFI Runtime Variables Support (old efivars sysfs interface — ). This option should be disabled to prevent any potential issues with both efivarfs and sysfs-efivars enabled.

CONFIG_EFI_VARS=n

GUID Partition Table (GPT) config option — mandatory for UEFI support

CONFIG_EFI_PARTITION=y

EFI mixed-mode support — to boot a x64_64 kernel on a IA32 UEFI.

CONFIG_EFI_MIXED=y

Tip: All of the above options are set accordingly in all .

UEFI firmware bitness

Under UEFI, every program whether it is an OS loader or a utility (e.g. a memory testing app or recovery tool), should be a EFI application corresponding to the UEFI firmware bitness/architecture.

An x86_64 UEFI firmware does not include support for launching 32-bit EFI applications (unlike x86_64 Linux and Windows versions which include such support). Therefore the EFI application must be compiled for that specific firmware processor bitness/architecture.

Note: The official ISO does not support booting on 32-bit (IA32) UEFI systems, see for available workarounds. The installed system will require using a boot loader that supports IA32 UEFI, for example, GRUB with the target.

From Linux

On distributions running Linux kernel 4.0 or newer, the UEFI firmware bitness can be found via the sysfs interface. Run:

$ cat /sys/firmware/efi/fw_platform_size

It will return for a 64-bit (x86_64) UEFI or for a 32-bit (IA32) UEFI. If the file does not exist, then you have not booted in UEFI mode.

From macOS

Pre-2008 Macs mostly have IA32 EFI firmware while >=2008 Macs have mostly x86_64 EFI. All Macs capable of running Mac OS X Snow Leopard 64-bit Kernel have x86_64 EFI 1.x firmware.

To find out the arch of the EFI firmware in a Mac, type the following into the Mac OS X terminal:

$ ioreg -l -p IODeviceTree | grep firmware-abi

If the command returns then it is IA32 (32-bit) EFI firmware. If it returns then it is x86_64 EFI firmware. Most of the Macs do not have UEFI 2.x firmware as Apple’s EFI implementation is not fully compliant with UEFI 2.x specification.

From Microsoft Windows

64-bit versions of Windows do not support booting on a 32-bit UEFI. So, if you have a 32-bit version of Windows booted in UEFI mode, you have a 32-bit UEFI.

To check the bitness run . In the System Summary section look at the values of «System Type» and «BIOS mode».

For a 64-bit Windows on a 64-bit UEFI it will be and , for a 32-bit Windows on a 32-bit UEFI — and . If the «BIOS mode» is not , then Windows is not booted in UEFI mode.

Выводы

С точки зрения дальнейшего развития подсистемы низкоуровневого аппаратного обеспечения (BIOS) появление от­кры­то­го решения, похожего на EFI, кажется закономерным и не случайным. Появляются серверные и деск­топ­ные плат­фор­мы на основе разных процессорных ар­хи­тек­тур (x86_64, ARM, IA64), чипсетов и интегрированных устройств, на­при­мер, организующих шифрование (чипы TPM). Для организации всего этого сонма в единое целое требуется мо­ду­ль­ный кон­ст­рук­тор, которым могли бы пользоваться как ко­неч­ные про­из­во­ди­те­ли, так и из­го­то­ви­те­ли от­дель­ных ап­па­рат­ных мо­ду­лей. К сча­стью, на­сущ­ность этой проб­ле­мы пер­вой уви­де­ла Intel и пред­ста­ви­ла та­кое от­кры­тое ре­ше­ние как UEFI. К вя­щей ра­дос­ти про­грам­мис­тов сис­тем­ного ПО, т.к. при бли­жай­шем рас­смот­ре­нии ука­зан­ное ре­ше­ние яв­ля­ет­ся на­сто­я­щей мик­ро-опе­ра­ци­онvной сис­те­мой с прак­ти­че­ски не­ог­ра­ни­чен­ны­ми воз­мож­но­стя­ми по уп­рав­ле­нию как ап­па­рат­ной ча­стью, так и за­гру­жа­е­мой в даль­ней­шем ре­аль­ной ОС — будь это Windows, BSD, Linux или нечто ана­ло­гич­ное. А при­ме­не­ния этим воз­мож­но­стям от­кры­ва­ют­ся са­мые ши­ро­кие.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий