Поэтому я недавно узнал, что вместо BIOS у меня EFI, и пошел экспериментировать с различными программами .efi, чтобы узнать, какую из них я хотел бы получить для полной функциональности. Из 3 загрузчиков, которые я использовал, я получаю ошибку ASSERT_EFI_ERROR (Status = Device Error) и перепробовал все, чтобы попасть в оболочку. Я могу попасть в оболочку UEFI с помощью Clover с флешки, но это неудобно. С Clover по-прежнему один из моих вариантов на моем жестком диске, это показывает, что у меня есть EFI Revision 2.0 и прошивка Phoenix Technologies rev 3354. Затем я загрузил Clover с флешки и в информации у меня EFI Revision 2.50, а моя прошивка - CLOVER Rev 3354. USB отформатирован как MBR, а мой жесткий диск - GPT.

Я просто пытаюсь выяснить, как попасть в не слишком устаревшую оболочку EFI. Каждая загрузка, которую я использовал, давала мне ASSERT_EFI_ERROR (Состояние = Ошибка устройства).

1 ответ1

0

EFI версии 2.0 вряд ли будет хорошо работать с оболочкой EFI версии 2; вам, вероятно, понадобится EFI-оболочка версии 1. Это может быть источником вашей проблемы, но я не уверен в этом. Вики Linux Arch имеет несколько удобных ссылок для загрузки нескольких вариантов оболочки EFI:

https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell

В зависимости от того, какой менеджер загрузки вы используете, идеальное местоположение и имя файла для бинарного файла оболочки EFI различаются. Вам также может понадобиться явно создать запись для оболочки EFI так же, как для операционной системы. Если Clover останется как его предок rEFIt, он будет искать в EFI/tools на ESP двоичный файл оболочки EFI. Мой собственный REFInd (еще один REFIt Fork) также выглядит там. С помощью rEFInd он должен называться shellx64.efi или shell.efi (в системах x86-64/AMD64/x64). Я не припомню, если rEFIt использовал оба этих имени или просто shell.efi .

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