我正在尝试修改 GRUB,使其仅显示
Fedora 36
Windows 11
如图所示,在 10 秒超时后,Fedora 是默认值。
我已经删除了唯一的其他 Fedora 内核,但我仍然看到类似的内容
Fedora 36 5.18.x
Fedora 36 (0xxx)
Windows Boot Manager on xxx
UEFI settings
我之前使用过 PopOS,它允许我通过 grub-customiser 更改此设置,但鉴于 BLSCFG,这似乎不可能。
此外,分辨率为 1920x1200。即使在 grub 控制台内,我也无法正常vbeinfo
工作videoinfo
。但是,xrandr
显示 1280x800 作为一个选项。
我尝试过设置/etc/default/grub
为
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT="0"
GRUB_TIMEOUT_STYLE="menu"
GRUB_DISABLE_SUBMENU="true"
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG="true"
GRUB_GFXMODE="1280x800"
然而,跑步sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
会给
Generating grub configuration file ...
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
error: ../grub-core/script/lexer.c:352:syntax error.
error: ../grub-core/script/lexer.c:352:Incorrect command.
error: ../grub-core/script/lexer.c:352:syntax error.
Syntax error at line 217
Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
/boot/efi/EFI/fedora/grub.cfg.new file attached.
重新启动后,更改尚未生效。
编辑:我认为这些错误可能是由 grub-customiser 尝试执行的任何操作引起的。我怎样才能重置一切并重新开始?
编辑2:我按照前面提到的重新安装了 GRUB这里,但我仍然得到完全相同的错误。
编辑3:相关行 (217) 是
### BEGIN /etc/grub.d/33_uefi-firmware_proxy ###
if [ "$grub_platform" = "efi" ]; then
fi # <- 217
### END /etc/grub.d/33_uefi-firmware_proxy ###
编辑4:
/etc/grub.d/33_uefi-firmware_proxy
/etc/grub.d/proxifiedScripts/uefi-firmware
包含看似相关的链接:
if [ "\$grub_platform" = "efi" ]; then
menuentry '$LABEL' \$menuentry_id_option 'uefi-firmware' {
fwsetup
}
fi
请注意,我的计算机确实支持 efi(/sys/firmware/efi
存在)。