Я не могу получить доступ к меню BIOS после установки Lubuntu

У меня была Windows 8 с меню UEFI BIOS. С тех пор я заменил окна на Lubuntu 17.04. Теперь я хочу изменить дистрибутив, однако я больше не могу получить доступ к меню BIOS, чтобы изменить порядок загрузки.

Нажатие F1 / F8 / F12 / esc или чего-либо еще во время запуска не работает с UEFI. Раньше я мог получить к нему доступ только из Windows.

Есть ли способ изменить порядок загрузки, или я случайно сделал свой ноутбук постоянным устройством lubuntu?

0
13.10.2017, 22:10
3 ответа

В 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
1
28.01.2020, 04:38
  • Проверьте, включен ли OsIndicationsSupported в BIOS, (должен иметь значение 1 в данных ), это обязательно.

Тогда сделайте:

  • 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.

0
28.01.2020, 04:38

Удалось ли вам получить доступ к своим настройкам? Если нет, у вас могут быть проблемы с биосом, я не раз видел материнские платы, которые поставлялись с ошибкой,ошибка состоит в том, что настройка доступна только через OEM SO. Например, если у вас есть WIN 8 как OEM, и вы форматируете с другой WIN 8, вы теряете возможность войти в настройку, потому что эти новые окна также не отправляют вас в биос, это проблема с биосом, решение мигает другим bios на вашей материнской плате, и имейте в виду, что вы должны прошивать ЧИСТУЮ версию ME, а не любую версию.... как я вижу, это, вероятно, ошибка Intel Management Engine... поэтому вам нужна чистая версия ME... я никогда не пробовал просто очистить биос от материнской платы, но если моя догадка верна, это тоже решает проблему... Ах, последнее замечание... ошибка в основном присутствовала в некоторых моделях ноутбуков Samsung, но я видел в некоторых Sonny, Asus и даже lenovo.

-1
28.01.2020, 04:38

Теги

Похожие вопросы