28

makeuseof.com объясняет, что сертифицированное для Windows 8 оборудование имеет новый способ входа в экран настройки UEFI (эквивалент BIOS). Как получить доступ к BIOS на компьютере с Windows 8:

Мы больше не нажимаем определенную клавишу во время процесса загрузки, чтобы открыть BIOS - вместо этого опция доступа к BIOS находится в меню параметров загрузки Windows 8 ... Если вы просто для доступа к UEFI BIOS вашего компьютера, нажмите плитку Устранение неполадок.

Главный разработчик Secure Boot для Linux говорит, что альтернативные ОС не могут предполагать, что старый способ продолжит работать. Так есть ли в Linux новый способ входа в настройку UEFI?

У меня есть материнская плата ASUS. Предполагается, что обновленная версия прошивки содержит опцию быстрой загрузки. Обратная сторона в том, что эта опция может затруднить "раскрытие BIOS", чем она есть.

Я не против возиться. Просто, если известно, что это плохая идея, я не хочу ни с чем сталкиваться с риском обновления прошивки (и, возможно, придется отключить дело, сбросить настройки и заново настроить их все).


В качестве альтернативы, как это обрабатывается для пользователей Windows 7? Если они оптимистично выбирают вариант быстрой загрузки, как они снова получают доступ к настройке "BIOS", когда им это нужно?

4 ответа4

26

В современных дистрибутивах Linux, использующих systemd, вы можете перейти прямо в меню настройки прошивки, используя:

systemctl reboot --firmware-setup

Документация:https://www.freedesktop.org/software/systemd/man/systemctl.html#--firmware-setup

4

Я не уверен, как именно Windows 8 делает это, но я могу предположить, что он использует преимущества переменных UEFI, используемых для параметров загрузки.

Вы можете использовать efibootmgr, чтобы определить значения различных загрузочных переменных. В моей системе Boot0000 - это программа установки, поэтому использование efibootmgr -n 0 должно привести к загрузке системы при следующей загрузке.

2

Я попробовал загрузку EFI с Ubuntu 12.04 и нашел ответ на свой вопрос.

(Я не обновил свою прошивку. Первоначально я неправильно прочитал примечания к выпуску - вероятно, это не будет быстрее).

Вход в настройки прошивки из загрузочного меню grub-efi

Похоже, что efibootmgr не поддерживает перезагрузку для установки прошивки. Но Граб-Эфи делает. В меню загрузки GRUB можно создать запись для настройки прошивки.

Вы можете войти в меню загрузки GRUB, удерживая клавишу Shift "в начале процесса загрузки". Я нажимаю на нее сразу же после включения подсветки NumLock на клавиатуре, и это работает для меня.

Если вам интересно, я тоже посмотрел на команду: это "fwsetup". Т.е. вы можете войти в меню GRUB, следовать инструкциям на экране, чтобы переключиться на командную строку, затем набрать "fwsetup" и нажать клавишу возврата.

Если вы делаете установку EFI с нуля, я считаю, что пункт меню будет создан автоматически. Я не установил как EFI, что означало, что я должен был пнуть его (см. Ниже, шаг 4).

Переход от загрузки BIOS-GPT к загрузке UEFI-GPT без записи загрузочного компакт-диска EFI?

РЕДАКТИРОВАТЬ: этот раздел может работать на некоторых системах. Однако теперь я считаю, что это зависит от дополнительного поведения, которое не является частью стандарта UEFI. Когда-нибудь я выясню, что здесь происходит.

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

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

Предполагая, что вы установили GPT:

  1. Установите grub-efi. Это удалило grub-pc и остановило его работу. (grub-efi на самом деле все еще работал после того, как я его убрал!). Fedora кажется немного другой; Я только попробовал это на Ubuntu. Во время установки вы увидите ошибки, связанные с невозможностью доступа к переменным EFI, потому что вы не загрузились с помощью EFI.
  2. Неисправность.
  3. Включить. Убедитесь, что вы загружаетесь через EFI! Это системно-зависимая и тревожная часть. Моя система по умолчанию работала с загрузкой MBR, поэтому я увидел страшную ошибку от GRUB - но это было от старого grub-pc. В моей системе было легко войти в экран настройки прошивки на этом этапе (см. Ниже) и изменить приоритет загрузки на "ubuntu" (который был записан для загрузки моей ОС через EFI).
  4. Теперь вы можете повторить установку grub (grub-install или grub2-install в Fedora), и она не выдаст никаких ошибок. И теперь при запуске update-grub (или grub2-mkconfig -o /boot/grub/grub.cfg в Fedora) будет создан пункт меню для входа в настройки прошивки.

Вход в меню настройки / загрузки прошивки в моей системе ASUS

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: это не самая последняя прошивка / плата. Ваша система ASUS может работать не так, как моя.

Моя текущая прошивка ASUS замечает, когда "загрузочная конфигурация" изменилась - например, когда я установил grub-efi. Там есть текст, говорящий, что это изменилось, если вы посмотрите на начальный экран "EZ setup". И, когда он обнаруживает такое изменение, он облегчает доступ к экрану настройки. Что он делает, это показывает заставку с «нажмите DEL, чтобы войти в настройку» в течение нескольких секунд. (Если вы включили опцию "быстрой загрузки", она обычно пропускает заставку).

Я думаю, что также возможно вызвать заставку, выключив систему и отключив ее на минуту или около того, перед перезагрузкой.

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

Можно переключить прошивку, чтобы не проверять клавиатуры во время загрузки, что должно ускорить процесс. Я думаю, что это следующий эксперимент, который я попробую, теперь я более уверен в этом EFI! (Вполне возможно, что это может убить поддержку клавиатуры в меню загрузки GRUB. Но я все еще должен иметь возможность использовать grub-set-default, чтобы GRUB загрузил запись fwsetup и восстановил таким образом).

0

Опираясь на ответ @ Лекенштейна, я сделал ярлык пользовательского интерфейса (в меню «Администрирование», если в вашей среде такой еще есть). Полезно, если ваша клавиатура никогда не работает до окончания POST.

/usr/share/applications/uefi-reboot.desktop

[Desktop Entry]
Name=UEFI Firmware Setup (Reboot)
Comment=Access the motherboard configuration utility
Exec=systemctl reboot --firmware-setup
Icon=system-restart
Terminal=false
Type=Application
Categories=System;Settings;

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