Настройки UEFI не сохраняются при перезагрузке
Рады опубликовать более подробную информацию, если это необходимо / полезно. Я пробовал очевидные вещи (ремонт багажника и т. Д.).
Резюме
По умолчанию единственный способ, которым я могу в данный момент загрузить свою машину, - это вставить флешку Ubuntu (14.04), которую я создал, чтобы установить систему с двойной загрузкой вместе с Windows 8.1. Пара необходимых ручных шагов описана ниже. Ниже также описаны шаги, которые можно предпринять, чтобы включить успешную перезагрузку без USB-накопителя, однако эти настройки не сохраняются и завершаются ошибкой после второй перезагрузки. Вопрос: как я могу сохранить настройки UEFI при перезагрузке?
Исходная ситуация: сбой загрузки и обходной путь
Если флешка не вставлена, происходит сбой загрузки (после опции входа в меню настроек) с сообщением типа "пожалуйста, вставьте правильный носитель и перезагрузите компьютер".
Вставив диск, я могу получить доступ к командной строке (USB) grub, а затем перейти к установленной конфигурации grub через:
configfile (hd1, gpt2) /EFI/ubuntu/grub.cfg
Затем второе меню grub позволяет загружать Ubuntu или оригинальный экземпляр Windows 8.1.
Видимое исправление: grub-install и efibootmgr
Если я предприму следующие два шага, я получу успешную перезагрузку в установленное меню grub (USB-флешка не требуется):
1) sudo grub-install --efi-directory = / boot / efi --target = x86_64-efi --uefi-secure-boot
2) sudo efibootmgr -n 0
Обратите внимание, что Ubuntu - это запись 0000 (и активная) в выводе efibootmgr.
После этих шагов efibootmgr -v выдает аналогичные выходные данные, касающиеся установки Ubuntu до и после одной перезагрузки (но только одной), а именно:
BootOrder: 0000,0005,0004,0001,0002
Файл Boot0000* Ubuntu HD(2,96800,32000,e3ae99c8-b2d4-4941-94cf-58a12eec0c21) (\EFI\ubuntu\shimx64.efi)
Но вторая перезагрузка не удалась (если две вышеупомянутые команды не были выполнены) и теперь требует USB-накопителя снова. После второй перезагрузки efibootmgr -v выдает:
Boot0000 Ubuntu Vendor(99e275e7-75a0-4b37-a2e6-c5385e6c00cb,)
Больше не активен и больше не настроен правильно.
Предложения? Опять же, рад опубликовать более подробную информацию, если это поможет.
1 ответ
Сначала ищите обновленную прошивку от вашего производителя. (Вероятно, он будет указан как "Обновление BIOS", хотя это не совсем BIOS.) После обновления вам придется перерегистрировать GRUB в efibootmgr
, Если повезет, он начнет работать; однако, не надейтесь, потому что эти обновления редко приносят пользу.
Другой вариант, который иногда работает, - установить параметр загрузки по умолчанию через Windows. Вы можете сделать это, открыв окно командной строки администратора и введя:
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
Если не помогает ни обновление прошивки, ни установка загрузчика Ubuntu по умолчанию при использовании Windows, а компьютер новый, я настоятельно рекомендую вам вернуть его в магазин за возмещение, поскольку поведение, которое вы видите, является дефектом конструкции., Производители будут продолжать поставлять машины с таким типом дефекта, если они не будут чувствовать боль от этого, и единственный способ, которым они будут чувствовать какую-либо боль, - это если машины возвращаются, и они знают, почему.
Если машина слишком старая, чтобы вернуть ее для возврата, ваш единственный выбор - уродливая игра-оболочка с именами загрузчиков, как я описал на этой странице. Это легче всего сделать с помощью Boot Repair, который предоставляет возможность сделать такое переименование и соответствующим образом перенастроить GRUB в его расширенном меню. Опция называется что-то вроде "резервное копирование и переименование загрузочных файлов EFI" (но это из памяти; точная формулировка почти наверняка немного отличается).