最近,我的 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 秒倒计时期间通过按ESC
、F4
或按住 来查看菜单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 菜单中的选项将改为标题系统设置。请注意。您可以随意命名。
希望这可以帮助!