自内核更新后,无法访问 Ubuntu 18.04.5 LTS 中的 BIOS

自内核更新后,无法访问 Ubuntu 18.04.5 LTS 中的 BIOS

最近,我的 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 ###部分中,第二个菜单项位于中### 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。具体来说,在 6 月 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 2021 年 5 月 11 日星期二 16:01:00 UTC

答案1

计数menuentry


menuentry仅计算和submenu中最高级别的实例/boot/grub/grub.cfg— 忽略 中的任何内容submenu。如果您只安装了 Ubuntu,则 UEFI 固件设置选项应位于submenu高级选项的第三个位置,位于 之后 — 即,您需要设置,GRUB_DEFAULT=2因为 GRUB 从 开始计数0。如果您使用 Windows 双启动,则GRUB_DEFAULT最有可能将 设置为3

查看菜单


我注意到GRUB_TIMEOUT_STYLE设置为countdown。从GRUB 手册,这意味着你的 GRUB 菜单将是GRUB_TIMEOUT你的情况是 5 秒),但只有单号(通常在左上角)显示倒计时。

在“倒计时”情况下,它将显示一行剩余时间的指示。

您可能想要设置GRUB_TIMEOUT_STYLE"menu"

即使你不这样做,你应该可以在 5 秒倒计时期间通过按ESCF4或按住 来查看菜单SHIFT

如果按下 ESC 或 F4,或者在此期间按住 SHIFT,它将显示菜单并等待输入。

进入固件设置


如果你的目标只是有 UEFI 固件设置选项出现,不要更改GRUB_DEFAULT,因为每次启动时你都会进入设置。相反,尝试我上面所说的查看菜单


注意:sudo update-grub编辑完之后记得运行/etc/default/grub

顺便说一句,我在这里忽略了导致 GRUB 中 UEFI 条目消失的一个可能原因;您的机器可能以传统 BIOS 模式启动,而不是 UEFI。但是,如果/boot/grub/grub.cfg确实像您所说的那样包含菜单条目'System setup',其中包含命令fwsetup,那么情况肯定不是这样。


注意:以下行'System setup'表示您的UEFI 固件设置GRUB 菜单中的选项将改为标题系统设置。请注意。您可以随意命名。

希望这可以帮助!

相关内容