У меня была Windows 8 с меню UEFI BIOS. С тех пор я заменил окна на Lubuntu 17.04. Теперь я хочу изменить дистрибутив, однако я больше не могу получить доступ к меню BIOS, чтобы изменить порядок загрузки.
Нажатие F1 / F8 / F12 / esc или чего-либо еще во время запуска не работает с UEFI. Раньше я мог получить к нему доступ только из Windows.
Есть ли способ изменить порядок загрузки, или я случайно сделал свой ноутбук постоянным устройством lubuntu?
В UEFI есть стандартный способ для операционной системы указать, что пользователь хочет получить доступ к настройке микропрограммы при следующей перезагрузке системы. Внутри Windows использует этот стандартный метод. Как сказал Остин Хеммельгарн в своем ответе, это делается с использованием переменных EFI.
Несколько лет назад я написал скрипт для вызова этого стандартного метода:
#!/bin/sh
EFIVARFS=/sys/firmware/efi/efivars
EFI_OSINDSUPP=OsIndicationsSupported-8be4df61-93ca-11d2-aa0d-00e098032b8c
EFI_OSIND=OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c
if [ ! -d $EFIVARFS ]
then
echo "ERROR: no efivarfs present"
exit 72 # EX_OSFILE
fi
cd $EFIVARFS
if [ ! -f $EFI_OSINDSUPP ]
then
echo "ERROR: no support for EFI OsIndications"
exit 72 # EX_OSFILE
fi
FWSUP=$(od -An -t x4 $EFI_OSINDSUPP | cut -c 18)
case $FWSUP in
[02468ace])
echo "ERROR: no support for boot-to-fw-ui OsIndication" >&2
exit 69 # EX_UNAVAILABLE
;;
esac
# grab OsIndications header (4 bytes)
EFI_OSINDHDR=$(head -c 4 $EFI_OSIND)
printf '%s\x01\x00\x00\x00\x00\x00\x00\x00' "$EFI_OSINDHDR" > $EFI_OSIND
if [ $? -eq 0 ]
then
echo "Success. The system will boot to UEFI setup at next reboot."
exit 0 # EX_OK
else
echo "FAIL: could not update the OsIndications UEFI variable."
exit 69 # EX_UNAVAILABLE
fi
Тогда сделайте:
rm /sys/firmware/efi/efivars/OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c
printf '\7\0\0\0' '\1\0\0\0\0\0\0\0' > /sys/firmware/efi/efivars/OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c
На первом этапе удаляется старый файл OsIndications. На 2-м шаге '\1' позволяет загрузиться в настройки BIOS после перезагрузки.
При необходимости измените разрешения efivars с помощью chattr -i /sys/firmware/efi/efivars/*
. Это не будет работать для всех файлов, поскольку некоторые из них доступны только для чтения из программы установки UEFI.
Удалось ли вам получить доступ к своим настройкам? Если нет, у вас могут быть проблемы с биосом, я не раз видел материнские платы, которые поставлялись с ошибкой,ошибка состоит в том, что настройка доступна только через OEM SO. Например, если у вас есть WIN 8 как OEM, и вы форматируете с другой WIN 8, вы теряете возможность войти в настройку, потому что эти новые окна также не отправляют вас в биос, это проблема с биосом, решение мигает другим bios на вашей материнской плате, и имейте в виду, что вы должны прошивать ЧИСТУЮ версию ME, а не любую версию.... как я вижу, это, вероятно, ошибка Intel Management Engine... поэтому вам нужна чистая версия ME... я никогда не пробовал просто очистить биос от материнской платы, но если моя догадка верна, это тоже решает проблему... Ах, последнее замечание... ошибка в основном присутствовала в некоторых моделях ноутбуков Samsung, но я видел в некоторых Sonny, Asus и даже lenovo.