是否可以配置 GRUB 以在启动过程中更快地删除 UEFI 供应商徽标?

是否可以配置 GRUB 以在启动过程中更快地删除 UEFI 供应商徽标?

我很欣赏开机无闪烁Fedora 的功能。然而,我对我的笔记本电脑制造商感到失望。我希望少看到它的标志,这样我就可以少沉浸在我的遗憾中。所以我听从了 Hans de Goede 的建议摆脱 Fedora 启动时显示的供应商徽标或固件启动

我设法阻止 Plymouth 显示 OEM 徽标,方法是将其主题从默认设置更改bgrtspinner,这与 Plymouth 的主题相同,但只是没有供应商徽标。

$ sudo plymouth-set-default-theme -R spinner

接下来,我添加video=efifb:nobgrt到内核命令行,以便内核不恢复供应商徽标。这样做可以删除访问 GRUB 菜单后短时间内出现的徽标,例如在F8Plymouth 启动之前使用 。

$ sudo nano /etc/default/grub
$ grep GRUB_CMDLINE_LINUX /etc/default/grub
GRUB_CMDLINE_LINUX="rhgb quiet video=efifb:nobgrt"
$ sudo grub2-mkconfig -o /etc/grub2-efi.cfg

但是,如果我不访问 GRUB,那么它仍然存在,固件徽标和普利茅斯启动画面之间没有黑屏时段。

添加fbcon=nodefer强制内核提前接管帧缓冲区,因此它会提前几秒钟清除供应商徽标:

  1. fbcon=nodefer

    如果内核是使用延迟的 fbcon 接管支持进行编译的,则通常由固件/引导加载程序保留的帧缓冲区内容将被保留,直到实际有一些文本输出到控制台为止。此选项使 fbcon 立即绑定到 fbdev 设备。

$ sudo nano /etc/default/grub
$ grep GRUB_CMDLINE_LINUX /etc/default/grub
GRUB_CMDLINE_LINUX="rhgb quiet video=efifb:nobgrt fbcon=nodefer"
$ sudo grub2-mkconfig -o /etc/grub2-efi.cfg

现在,普利茅斯溅起水花之前有几秒钟的黑屏。

但是,我假设 GRUB 处于静默状态,不会重绘屏幕,因此固件屏幕可能会持续更长的时间。是否可以调整 GRUB 以在 UEFI 加载后立即强制黑屏?


更新:在启动过程中,当 OEM 徽标出现时,屏幕一开始几乎没有明显的闪烁。如果我F8在引导过程中按下 键,GRUB 大约会在轻弹发生的同时出现。所以,我猜想 GRUB 可以更快地超越屏幕。问题是如何配置它来做到这一点。

$ cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet video=efifb:nobgrt fbcon=nodefer"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

我查看了 BIOS 设置中可能隐藏徽标的选项,以便它不会首先出现。我尝试在开机自检期间禁用快速启动并启用启动菜单。两者都没有任何明显的效果。如果有一种方法可以从操作系统中配置它以在启动过程中删除徽标,那也可以解决我的问题。

相关内容