11

У меня есть машина DELL, которая использует Phoenix SecureCore Tiano в качестве UEFI/BIOS. Однако она полностью не настраивается, поскольку ее оболочка и меню UEFI скрыты в BIOS Setup.

Мне интересно, были ли инструменты, которые могут изменять настройки UEFI (такие как Boot Items) в пользовательском режиме? такие как "efibootmgr" в Linux.

Кстати, потому что это не настраивается, я думаю, что процесс загрузки находится в унаследованном режиме, то есть операционные системы не могут обнаружить UEFI, я прав?

Итак, вот в чем парадокс: я должен загружаться в устаревшем режиме, чтобы инструменты UEFI могли изменять элементы загрузки в пользовательском режиме? но я должен включить инструменты UEFI, чтобы сначала изменить элементы загрузки, чтобы разрешить не устаревшую загрузку?

4 ответа4

3

Реализации EFI должны обеспечивать некоторый способ управления режимом загрузки (EFI против BIOS), за исключением, конечно, реализаций только для EFI без поддержки BIOS. Слишком часто, тем не менее, прошивка дает пользователю мало или вообще не имеет явного контроля над этим вопросом; вместо этого микропрограмма пытается определить правильный режим загрузки на основе состояния жесткого диска - например, она может использовать режим EFI, если обнаружен GPT, и режим BIOS, если обнаружена MBR; или он может использовать режим EFI, если системный раздел EFI (ESP) найден, и режим BIOS, если нет. Вы можете найти подсказку о том, что делает ваша прошивка, прочитав руководство. Если нет, вам просто придется экспериментировать.

При загрузке съемных носителей правила могут отличаться, но вы часто можете дать ему толчок в правильном направлении, предоставив только один режим загрузки. Это может потребовать повторного освоения компакт-диска или (более легко) тщательного выбора компакт-диска. Если вы пытаетесь форсировать загрузку в режиме EFI, мой rEFInd и, в частности, его версия загрузочного CD, могут быть полезны; он загружается только в режиме EFI и в соответствии с настройкой будет действовать как менеджер загрузки для других загрузок на основе EFI, но не для загрузок в режиме BIOS.

1

Я просто выпускаю свою утилиту, если кому-то интересно. Он редактирует переменную UEFI в Windows.

https://gist.github.com/Zibri/19f9838ffd12349bb2c6c3afddc9388f/

1

Я только что купил Dell XPS 17 (l702x), и я заинтересован в мультизагрузке различных операционных систем. Если то, что я понял, верно, то у Dell есть какая-то блокированная версия BIOS BIOS Phoenix SecureCore Tiano UEFI. Из того, что я прочитал, UEFI нельзя использовать напрямую (возможно, через скрытое меню и т.д., Что может потребовать модификации BIOS).

Кажется возможным использовать / получить доступ к Phoenix-совместимой EFI-оболочке, используя пакеты с открытым исходным кодом (BSD) TianoCore edk2 / ShellPkg (source) и edk2 / ShellBinPkg (binary) (GIT Repo).

Я рекомендую более новый ShellBinPkg, использующий профиль "full shell" UEFI Shell 2.0 (поддерживает большинство команд). Вы также можете перестроить пользовательскую оболочку с помощью ShellPkg (создать автономную версию или включить ее в пакет OVMF для генерации версии x64) - Включение оболочки UEFI в дистрибутив Linux.

Двоичный файл оболочки [U] EFI скомпилирован для работы независимо от встроенного программного обеспечения. Это можно проверить, поместив оболочку в файловую систему FAT32 (USB-накопитель, раздел жесткого диска), переименованную в /efi/boot/bootx64.efi а затем загрузившись с нее из BIOS [UEFI].

Чтобы получить доступ к тексту справки для оболочки, help utilname . Простое использование help дает список всех доступных команд оболочки.

Примечание. Если вы не можете запустить оболочку UEFI непосредственно из микропрограммы, создайте USB-накопитель FAT32 с Shell.efi, скопированным как (USB)/efi/boot/bootx64.efi. Этот USB должен появиться в меню загрузки прошивки. Запуск этой опции запустит для вас оболочку UEFI. - Arch Linux берет UEFI

0

В своих экспериментах я заключил следующее:

Если вы хотите использовать мультизагрузочный USB-ключ U/EFI, вы ДОЛЖНЫ:

  1. очистить все разделы / стереть диск полностью;
  2. преобразовать его в GPT;
  3. создайте основной раздел и отформатируйте его как Fat32;
  4. сделать каталог с именем EFI (без учета регистра) в корне диска;
  5. создайте в предыдущем каталоге subdir с именем boot (без учета регистра)
  6. поместите туда нужный файл .efi и переименуйте его в соответствии с архитектурой системы: bootx64.efi, если x64, bootia32.efi, если x86, или bootaa64.efi, если ARM64.

Пробовал на сенсорном экране Dell Inspiron 5437 и работал отлично.

И последнее: если файл .efi не подписан цифровой подписью Microsoft, необходимо отключить только безопасный режим загрузки в настройках fw. Оставьте режим загрузки UEFI и режим быстрой загрузки включенным.

Для тестов найдите мультизагрузочный ключ вашей OEM-машины, прежде чем устанавливать его постоянно, и выберите uefi: <your usb key> из представленного списка.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .