Efi compatible rom что это в биосе

Настройка UEFI-загрузчика. Самое краткое руководство в мире

Как устроена загрузка современных ОС? Как при установке системы настроить загрузку посредством UEFI, не утонув в руководствах и ничего не сломав?

Я обещал «самое краткое руководство». Вот оно:

TL;DR не надо прописывать путь к загрузчику в новых загрузочных записях UEFI — надо файл загрузчика расположить по стандартному «пути по-умолчанию», где UEFI его найдет, и вместо загрузочного меню UEFI пользоваться меню загрузчика, которое гораздо проще и безопаснее настраивается

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

Есть, на самом-то деле, несколько способов настроить 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-раздел и добавляет свою загрузочную запись в прошивку. А конфиг для неё занимает ровно СЕМЬ строчек.

«Самое краткое руководство» — чуть более подробно

Загрузочное меню надо реализовывать на уровне загрузчика — править текстовые конфиги гораздо проще и безопасней.

Загрузочная запись нам не нужна — дело в том, что при выставлении в настройках BIOS загрузки с диска прошивка UEFI сначала ищет на нём EFI-раздел, а затем пытается исполнить файл по строго фиксированному адресу на этом разделе: /EFI/Boot/BOOTX64.EFI

Что такое «EFI-раздел»? В теории, он должен иметь особый тип «EFI System» (ef00). На практике, годится первый раздел на GPT-диске, отформатированный в FAT32 и имеющий достаточно места, чтобы разместить загрузчик и вспомогательные файлы (если есть).

Пункт 3: «Скачиваем из интернета любой UEFI-загрузчик». Что это значит? Загрузчик — это просто исполняемый файл определенного формата, к которому в комплекте идет конфиг. К примеру, если у вас есть под рукой установленный пакет с systemd — файл загрузчика можно найти по адресу /usr/lib/systemd/boot/efi/systemd-bootx64.efi, переименовать его в bootx64.efi и скопировать в /EFI/Boot/ на EFI-разделе. Нет под рукой systemd? Скачайте архив с сайта Archlinux. Или с репозитария Ubuntu. Или Debian. Есть под рукой система с Windows? Возьмите виндовый загрузчик оттуда, тоже сгодится )) Если сумеете настроить, я честно говоря не пробовал.

Пункт 4: «Настроить конфиг». Как и обычная программа, когда загрузчик запускается — он ожидает найти по определенным путям файлы конфигурации. Обычно эту информацию легко найти в интернете. Для загрузчика systemd-boot нам необходимо в корне EFI-раздела создать каталог «loader», а в нём файл «loader.conf» с тремя строчками (привожу свои):

Параметр editor отвечает за возможность отредактировать пункт загрузочного меню перед запуском.

Рядом с loader.conf необходимо создать каталог entries — один файл в нём будет отвечать за одну загрузочную запись в boot-меню. У меня там один файл arch.conf с таким содержанием:

Я не упомянул, но довольно очевидно — ядро и initramfs должны лежать в одной файловой системе с загрузчиком, то есть на EFI-разделе. Пути к ним в конфигах отсчитываются от корня этой ФС.

Другие загрузчики

systemd-boot очень простой и предоставляет спартанского вида чёрно-белое меню. Есть варианты красивей, если душа просит красоты.

rEFind — очень красивый загрузчик. Скачать можно тут в виде deb-пакета. Использую на своём ноуте. Умеет создавать загрузочное меню автоматически, без конфига — просто сканируя файлы.

Clover. Позволяет выставлять нативное разрешение экрана, имеет поддержку мыши на экране загрузки, разные темы оформления. Дефолтная тема ужасна, конфиг в виде xml нечитаем, настроить не смог.

Различные неочевидные последствия

Вы можете легко попробовать эту схему в работе. Берёте USB-флешку, форматируете в таблицу разделов GPT, создаете FAT-раздел и копируете туда загрузчик. Комп сможет с неё стартовать.

Если просто скопировать на такую флешку boot-раздел установленного linux — система будет спокойно загружаться с флешки, не видя разницы.

Источник

Спецификация UEFI (Unified Extensible Firmware Interface, Унифицированный расширяемый микропрограммный интерфейс, унифицированный расширяемый интерфейс прошивки или расширяемый аппаратный интерфейс), ранее известная как Extensible Firmware Interface ( EFI ), определяет интерфейс между операционной системой и микрокодом (микропрограммами), управляющим оборудованием. Другими словами, UEFI это интерфейс, который располагается “поверх” аппаратных компонентов компьютера, которые, в свою очередь, функционируют на собственных прошивках (микрокодах).

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

Старый-добрый BIOS

Основные принципы функционирования BIOS (базовой системы ввода-вывода) для персональных компьютеров были определены еще в конце 70х годов прошлого века. На протяжении довольно большого промежутка времени, прошедшего с той поры, компьютерная отрасль интенсивно развивалась, это приводило к тому, что на определенных этапах возможностей BIOS было недостаточно, поскольку выпускаемые производителями устройства имели на борту новые технологии, часто не совместимые с текущими версиями BIOS. Что бы уйти от подобных проблем, разработчикам приходилось порой довольно существенно модифицировать код BIOS, однако целый ряд ограничений так и остался неизменным до настоящего времени. И, если первоначально архитектура BIOS была достаточно простой, то по прошествии времени она неминуемо усложнялась, адаптируясь под все новые и новые технологии, поэтому, к определенному моменту она стала напоминать нагромождение различного рода устаревшего и плохо взаимодействующего между собой кода. Ограничения, которые и по сей день можно встретить в коде BIOS, объясняются необходимостью сохранять совместимость с базовыми функциями, необходимыми для функционирования старого ПО. Всё это привело к тому, что BIOS, по сути, стал самым устаревшим компонентом современных ПК. На данный момент BIOS мало удовлетворяет требованиям новейшего оборудования и имеет следующие недостатки:

Все эти, а так же некоторые другие, недостатки традиционной модели BIOS и привели к тому, что коалиция производителей аппаратуры и ПО начала работать над созданием спецификации UEFI. Начиная, по собственным наблюдениям, где-то с 2010 года, спецификация UEFI начала массово внедряться во все вновь выпускаемые материнские платы ведущих производителей, поэтому на данный момент найти новый компьютер с традиционным BIOS практически невозможно. Однако, сильно огорчаться из-за этого не стоит, поскольку многие производители в своих системных платах сохраняют совместимость с функционалом традиционных BIOS. К примеру, очень важным моментом является поддержка традиционного режима загрузки при помощи MBR. С этой целью был разработан UEFI-модуль режима эмуляции BIOS, который носит название Compatibility Support Module (CSM). Правда, я так полагаю, со временем все меньше и меньше производителей будут поддерживать в своих прошивках данный режим.

Преимущества UEFI

Тут я хотел бы определить достоинства интерфейса UEFI:

Недостатки UEFI

А теперь хотелось бы осветить недостатки технологии UEFI:

Алгоритм работы UEFI

В процессе создания UEFI, разработчиками с самого начала были установлены жесткие рамки для каждого процесса, участвующего в ходе выполнения. Первые три фазы (SEC, PEI, DXE) подготавливают платформу для загрузчика ОС, четвертая фаза (BDS) непосредственно производит загрузку загрузчика ОС. Давайте попробуем разобрать алгоритм работы UEFI и подробнее рассмотреть все его фазы.

Алгоритм работы UEFI Boot Manager

Концепция загрузки UEFI существенно отличается от аналогичной в BIOS. Если вспомнить BIOS, то за загрузку там отвечал код начального загрузчика int 19h (bootstrap loader), задача которого состояла лишь в том, чтобы загрузить главную загрузочную запись (MBR) с устройства загрузки в память и передать ей управление. В UEFI всё несколько интереснее, она содержит свой собственный полноценный встроенный загрузчик, который носит название UEFI Boot Manager (Менеджер загрузки UEFI или просто Boot Manager), имеющий куда более богатый функционал.

Boot Manager реализует довольно широкий набор функций, в число которых входит загрузка таких UEFI-образов, как: UEFI-загрузчиков ОС первой стадии, UEFI-драйверов, UEFI-приложений. Загрузка может производиться из любого UEFI-образа, размещенного на любой поддерживаемой UEFI файловой системе, располагающейся на любом поддерживаемом платформой физическом носителе информации. UEFI Boot Manager имеет свою собственную конфигурацию, параметры которой в виде ряда переменных располагаются в общей NVRAM (Non-volatile RAM).

Вот так, примерно, я представляю себе алгоритм перебора носителей в процессе работы UEFI:

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Требования к загрузочным носителям UEFI

Спецификация UEFI, наряду с прочим, описывает и определенные требования к правилам размещения разделов и загрузчиков на носителях. И для различных классов устройств, как мы увидим далее, они существенно отличаются.

Требования для жестких дисков

Источник

Опция BIOS Boot List Option

UEFI BIOS поддерживает два режима загрузки: режим загрузки Legacy («Наследие») BIOS и режим загрузки UEFI.

Опция также может иметь другие названия:

Примечание 2. Загрузчик операционной системы – это системная программа, которая подготовляет компьютер для загрузки операционной системы (загружает ядро операционной системы в оперативную память, формирует параметры работы ОС…). Запуск загрузчика выполняет BIOS.

Название данной опции у данного производителя в данной версии BIOS:

Boot List Option значение по умолчанию [Legacy]

This list specifies the order that the BIOS searches devices when trying to find an operating system to boot.

To change the boot order select the device to be changed in the list on the right hand side, then use the keybaord PgUp/PgDn keys to change the boot order of the device.

The boot devices can also be selectd or de-selectd from the list using the check boxes on left hand side.

Этот список определяет порядок, в котором BIOS ищет устройства при попытке найти операционную систему для загрузки.

Чтобы изменить порядок загрузки выберите желаемое устройство в списке на правой стороне, а затем используя клавиши клавиатуры PgUp / PgDn, измените порядок загрузки устройства.

Загрузочные устройства также могут быть выбраны из списка помощью флажков +/-

Если операционная система установлена ​​с помощью режим загрузки «Наследие» BIOS (Legacy BIOS boot mode) операционная система может быть запущена только в режиме загрузки Legacy.

Если операционная система установлена ​​с помощью режим загрузки UEFI, операционная система может быть запущена только в режиме загрузки UEFI (UEFI boot mode).

Источник

Как поставить операционную систему на NVME SSD с устаревшей материнской платой. Часть вторая: модификация BIOS

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Содержание

Содержание

В первой части нашего материала мы узнали, как использовать в качестве загрузочного накопители NVME на старых материнских платах, не поддерживающих нативную загрузку с NVME. Теперь же рассмотрим еще один, более «элегантный и правильный» способ — модификацию биоса.

За и против

Суть модификации в том, что мы добавляем в родной биос материнской платы EFI-модуль, или Option ROM, для поддержки NVME-накопителей.

Почему этот способ более правильный, чем использование менеджеров загрузки? Вы избегаете использования дополнительной программной прослойки: никакого увеличения времени загрузки, ковыряния в конфигурационных файлах, использования флешек или других носителей для размещения загрузчика. С точки зрения пользователя, процесс загрузки операционной системы (ОС) никак не меняется.

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

Тестовый стенд

Тестовый стенд с Legacy BIOS был взят из первой части:

Для работы с AMI UEFI тестовый стенд выглядел таким образом:

Award BIOS

На тестовой плате от Gigabyte установлено программное обеспечение от Award. Это обычный (non-EFI) BIOS, и его редактирование для добавления необходимого нам модуля — задача не самая простая.

Для нашей задачи нам потребуется:

Биос платы качаем на официальном сайте (пример, как это сделать есть, тут), OpROM и утилиту для корректировки его контрольной суммы скачиваем тут (спасибо vlo), CBROM берем тут. Разархивируем все архивы, складываем файлы в отдельную папку, в нашем случае это будет award в корне диска C.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Неприятный нюанс в модификации не UEFI биос состоит в том, что потребуется конфигурировать его под определенный диск, устанавливаемы вами. В нашем случае это Smartbuy E13T, и нам потребуется узнать его идентификаторы vid и did.

Самый простой вариант — загрузиться с подключенным диском в операционную систему (Win 10, Win 8.1) с поддержкой NVME SSD. Вы можете работать не только с уже установленной ОС, но и использовать Live usb.

Открываем диспетчер устройств: правой кнопкой мыши (ПКМ) на значке меню «Пуск» — диспетчер устройств. Или пишем «диспетчер устройств» в строке поиска Windows 10.

Идем в пункт «Контроллеры запоминающих устройств», ищем «Стандартный драйвер NVM Express». Жмем ПКМ — свойства.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Переходим на вкладку «Сведения», из списка «Свойство» выбираем «ИД оборудования».

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Ниже в поле «Значение» появятся строки. Первые четыре знака, после «VEN_» — это vid, после «DEV_» — это did. Сохраняем (ПКМ на строке — Копировать) или переписываем эти значения, как на примере.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Следующим этапом будет внедрение полученных vid/did в OpROM. Открываем шестнадцатеричный редактор, мы будем использовать WinHex. Идем в меню File — Open и выбираем файл ss-950.bin из папки award.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

В центральной части окна программы мы видим шестнадцатеричные (hex) значения.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Нам нужно заменить четыре (выделены) первых байта (одна пара — один байт) в третьей строке (offset 00000020).

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Здесь прописаны vid и did, и их нужно заменить на данные нашего диска. Но тут есть один нюанс — нужно поменять байты местами, то есть vid тестового диска 1987 нужно записать как 87 19, а did — вместо 5013, записывается как 13 50. Данные уже идут в hex-формате, поэтому записываются как есть. Вот так получилось после замены.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Сохраняем под нужным именем (в примере ss950-2.bin): File – Save as.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Открываем командную строку от имени Администратора. В Windows 10 просто пишем в строке поиска cmd, нажимаем ПКМ — Запуск от имени Администратора.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

В открывшемся окне переходим в подготовленную папку (в нашем случае c:\award) командой cd c:\award.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Сейчас нужно исправить контрольную сумму OpROM после нашего вмешательства утилитой cs_fix. Вводим команду cs_fix.exe ss950-2.bin, если все прошло успешно, получаем сообщение как на скрине.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Теперь наш OpROM готов для добавления в файл биоса, но сначала посмотрим содержимое биоса. Вводим CBROM195.EXE h67md2b3.f7 /D, где h67d2hb3.f7 — название файла биоса. Вывод команды — это список всех модулей (ROM), содержащихся в файле.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Добавляем ss950-2.bin в файл: CBROM195.EXE h67md2b3.f7 /pci ss950-2.bin. На проценты не обращаем внимание.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Проверяем, что все прошло успешно: CBROM195.EXE h67md2b3.f7 /D

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Сравнив две выдачи, можно увидеть, что добавилась новая запись с номером 23. В крайнем правом столбце видно, что там находится наш файл ss950-2.bin.

Прошивка BIOS

Полученный файл переносим на флешку, отформатированную в файловую систему FAT32. Заходим в биос по клавише DEL.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Сбрасываем настройки, по умолчанию выбрав «Load Fail-Safe defaults». После перезагрузки заходим еще раз в биос, нажимаем F8 для запуска утилиты-прошивальщика Q-Flash.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Делаем резервную копию установленного экземпляра биоса. Для этого выбираем пункт Save BIOS to Drive.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

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

После окончания процесса сохранения выбираем Update BIOS from Drive, выбираем файл h67md2b3.f7.

Подтверждаем, что мы хотим прошить данный файл, и ждем окончания процесса.

Нажимаем Esc для выхода, подтверждаем.

Еще раз заходим в биос. Если все было сделано верно, то в меню «Advanced BIOS Features — Hard Disk Boot Priority» появится новое загрузочное устройство — нужный нам NVME SSD.

Выбираем его как основное загрузочное устройство и устанавливаем операционную систему.

AMI UEFI

В качестве носителя UEFI от AMI была выбрана материнская плата от Asus.

Как и для модификации Award, нам потребуется определенный набор инструментов:

В качестве утилиты для работы с UEFI будем использовать UEFITool от CodeRush. А непосредственно интегрируемый модуль — NvmExpressDxe_4.ffs. Для плат, где свободного места не хватает для внедрения указанного модуля, можно использовать его «облегченную» версию — NvmExpressDxe_Small.ffs. Из пакета AFU (в нашем случае потребовалась версия AFUWIN64_v3.05.04 с поддержкой ключа /GAN) нам нужен исполняемый файл под Windows — AFUWINx64.EXE, а также amifldrv64.sys для его работы.

Для упрощения процесса производим все манипуляции из Windows, развернутой на подопытной плате. Размещаем все файлы в одной папке для удобства.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Делаем резервную копию установленного биоса. Для этого запускаем командную строку (CMD) от имени Администратора и переходим в папку с файлами командой: cd c:\ami, где c:\ami — путь к папке с нашими файлами.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Далее делаем саму резервную копию: afuwinx64 backup.rom /O, где backup.rom — имя файла резервной копии (можете назвать на свой вкус), /O — ключ для создания бэкапа. «Reading flash … done» оповестит об окончании процесса.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Теперь можно отложить окно командной строки, можно даже не закрывать — скоро потребуется. Открываем UEFITool. Идем в меню File — Open image file.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Выбираем файл бэкапа, полученный ранее (backup.rom). Откроется окно программы, нажав на UEFI image, можно увидеть структуру выбранного файла.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Теперь нужно определить, куда вставить файл модуля. Из-за сложной структуры и специфических особенностей производителей плат, вручную найти DXE том, где хранятся модули, бывает проблематично. Поэтому проще всего воспользоваться поиском.

Открываем меню File — Search или воспользуемся сочетанием клавиш Ctrl+F. В открывшемся окне выбираем вкладку Text, вводим в поле DXE, проверяем, что активирован чек-бокс Unicode и жмем «OK».

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

В нижней части окна, именуемой «Messages», будет выведен список совпадений.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Сделайте двойной клик левой кнопкой мыши на любой из записей и попадете в раздел, где было найдено совпадение. Ориентируемся по полю «Subtype»: если видите там «DXE driver», то вы в верной секции.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Можно также ориентироваться на модуль «CSMCORE».

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Нас же интересует самая нижняя запись, после которой идет «Volume free space». В данном случае это запись с подтипом «Freeform», но это может быть и DXE driver.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Встаем на нее, жмем правой клавишей мыши и выбираем пункт Insert after.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

И выбираем нужный для интеграции модуль.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Обратите внимание, что модуль должен оказаться в самом конце списка, прямо перед Volume free space. Определить его можно по имени модуля в столбце «Text».

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Сохраняем полученный файл, вводим нужное имя модифицированного файла биоса (в примере mod.rom).

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

После того, как вы нажмете кнопку «Сохранить», вас спросят о том, хотите ли вы открыть измененный файл. Соглашаемся.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Откроется заново структура файла. Идем в раздел, куда мы вставляли модуль, и проверяем, что он там сохранился. Раскроем его запись и удостоверимся, что там есть обе (image и interface) секции.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Если все в порядке, то биос готов для прошивки.

Прошивка UEFI

Как и чем прошить биос зависит от материнской платы.

Мы же будем прошивать биос с помощью уже использованного AFUWIN. Переходим обратно в командную строку. Сначала прошиваем оригинальный файл биоса с сайта (той же версии, что и установленный на плате) командой afuwinx64 6701.cap, где 6701.cap — имя файла оригинального биоса (переименован для простоты ввода).

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Когда все этапы успешно выполнятся, сразу прошиваем модифицированный биос командой afuwinx64 mod.rom /GAN, где mod.rom — файл биоса с интегрированным модулем поддержки NVME, а /GAN — ключ для прошивки. Без данного ключа на этой плате биос прошиваться категорически отказывался.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

После окончания прошивки выключаем ПК, вставляем наш SSD и проверяем, доступен ли он в списке загрузочных устройств биос.

Efi compatible rom что это в биосе. Смотреть фото Efi compatible rom что это в биосе. Смотреть картинку Efi compatible rom что это в биосе. Картинка про Efi compatible rom что это в биосе. Фото Efi compatible rom что это в биосе

Если бы наша тестовая плата поддерживала USB Flashback, то можно было бы просто модифицировать файл, скачанный с сайта, переименовать его в соответствии с требованиями USB Flashback (для этого можно воспользоваться утилитой BIOS Renamer for USB BIOS Flashback), закинуть файл на флешку и прошиться по инструкции к плате. Это считается самым удобным и правильным вариантом для плат Asus.

Мы рассмотрели два варианта добавления поддержки загрузки с NVME дисков: для Award (Legacy) BIOS и AMI UEFI. Постарались осветить нюансы и проблемы, с которыми встретились в процессе модификации. Но поскольку производителей много, и каждый может иметь свои специфичные особенности биоса, невозможно охватить все нюансы по данной теме.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Обозначение опции BIOSОписание опции в БИОСеПереведенное значение опции БИОС