Совсем недавно опция BIOS стала недоступна во время загрузки.
Я проверил решениеАдрианздесь, но я озадачен.
(base) user@machine:~$ grep -e "^menuentry " /boot/grub/grub.cfg
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-####' {
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
Ну, похоже, есть, UEFI Firmware Settings
но, учитывая, что в меню два пункта, с какого пункта мне следует начинать отсчет?
Если это поможет вам найти решение в /boot/grub/grub.cfg
файле, то первая запись меню находится в ### BEGIN /etc/grub.d/10_linux ###
файле part, а вторая запись меню находится в файле ### BEGIN /etc/grub.d/30_uefi-firmware ###
.
#/boot/grub/grub.cfg file
### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###
/etc/default/grub
устанавливается следующим образом.
#/etc/default/grub file
#If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=countdown
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Кроме того, глядя на некоторые журналы загрузки, я подозреваю, что это из обновления версии ядра. Я заметил, что BIOS не отображался в последние дни. Конкретно во вторник 8 июня моя машина загрузилась на 5.4.0-73-generic и с тех пор она загрузилась на 5.4.0-74-generic. Если это отсюда, то у меня, к сожалению, вообще нет опыта, чтобы что-то сделать с этой информацией.
Материнская плата (распознается ОС) TUF Z390-PRO GAMING.
Версия
Ядро: Linux 5.4.0-74-generic(x86_64)
Дистрибутив: Ubuntu 18.04.5 LTS
Версия: #83~18.04.1-Ubuntu SMP Вт 11 мая 16:01:00 UTC 2021
решение1
Подсчет menuentry
с
Подсчитывайте только экземпляры самого высокого уровня menuentry
и submenu
в /boot/grub/grub.cfg
— игнорируйте все, что находится внутри submenu
. Если у вас установлена только Ubuntu, параметр UEFI Firmware Setup должен быть третьим, после submenu
для дополнительных параметров — т. е. вы должны установить , GRUB_DEFAULT=2
поскольку GRUB считает с 0
. Если у вас двойная загрузка с Windows, GRUB_DEFAULT
скорее всего, следует установить 3
.
Просмотр меню
Я заметил, что GRUB_TIMEOUT_STYLE
установлено значение countdown
. ОтРуководство GRUB, это означает, что ваше меню GRUB будетскрытыйдля GRUB_TIMEOUT
(5 секунд в вашем случае), но только содиночное число(обычно в левом верхнем углу) с обратным отсчетом.
В случае «обратного отсчета» он покажет однострочную индикацию оставшегося времени.
Вероятно, вы захотите установить GRUB_TIMEOUT_STYLE
значение "menu"
.
Даже если вы этого не сделаете, выдолжениметь возможность просматривать меню во время 5-секундного обратного отсчета, нажав ESC
, F4
, или удерживая SHIFT
:
Если в это время нажать ESC или F4 или удерживать SHIFT, отобразится меню и будет ожидать ввода данных.
Переход к настройке прошивки
Если ваша цель — простоесть настройка прошивки UEFIoption show up, don't change GRUB_DEFAULT
, потому что вы будете входить в настройки каждый раз при загрузке, тогда. Вместо этого попробуйте то, что я сказал выше вПросмотр меню.
Примечание:Не забудьте запустить sudo update-grub
после редактирования /etc/default/grub
.
Кстати, есть одна возможная причина исчезновения записи UEFI из GRUB, которую я здесь проигнорировал; ваша машина может загружаться в режиме Legacy BIOS вместо UEFI. Однако если /boot/grub/grub.cfg
действительно есть запись в меню 'System setup'
, как вы говорите, с командой fwsetup
внутри, то это определенно не тот случай.
Примечание: строка, которая говорит, 'System setup'
указывает на то, что вашНастройка прошивки UEFIопция в меню GRUB вместо этого будет называтьсяНастройка системы. Просто предупреждение. Вы можете назвать это как угодно.
Надеюсь это поможет!