如何指定 Ubuntu 加载时显示的 EFI 供应商启动徽标图像?

如何指定 Ubuntu 加载时显示的 EFI 供应商启动徽标图像?

我有一台旧的戴尔 Latitude E6330 笔记本电脑,它在启动时会出现这个标志:

屏幕中央有戴尔徽标,角落处有一个小型 Energy Star Ally 徽标

我有双重启动,当 Windows 启动时,它正确显示大 DELL 圆形徽标。

但是当 Ubuntu 启动时,在 grub 菜单之后,它会选择小型能源图标。

屏幕中央有一个小型 Energy Star Ally 徽标,下方有一个 Ubuntu 徽标

因此,我有几个与此相关的问题:

  • 普利茅斯为何显示错误的图像?
  • Ubuntu 如何从 EFI 中选择徽标图像?
  • 我可以帮助它选择在启动过程中显示的正确的徽标图像吗?
  • 或者甚至更好:我可以定制它吗?

答案1

尝试逐一回答您的问题。我不了解那台特定的机器及其 BIOS,因此很多都是猜测;但它可能会帮助您更接近解决方案。

  • 普利茅斯为何显示错误的图像?

也许 UEFI BIOS 的 ACPI“BGRT”(启动图形资源表)中有多个条目,而 Plymouth(更可能是内核,见下文)选择了错误的条目。

  • Ubuntu 如何从 EFI 中选择徽标图像?

内核提供了 BGRT 的视图/sys/firmware/acpi/bgrt/*,其中/sys/firmware/acpi/bgrt/image是要显示的 BMP 图像。您可以将其复制到例如/tmp/bgrt.bmp并从那里打开它以查看它的外观。

  • 我可以帮助它选择在启动过程中显示的正确的徽标图像吗?
  • 或者甚至更好:我可以定制它吗?

可能最简单的方法是提供您自己的图像并加载它而不是 BGRT 图像。

我认为,最快的方法是注释掉所有行UseFirmwareBackground=true/usr/share/plymouth/themes/bgrt/bgrt.plymouth然后放置一个屏幕大小(例如 1920x1080)的 PNG,并将您喜欢的徽标作为/usr/share/plymouth/themes/spinner/background-tile.png

由于对 的修改bgrt.plymouth很可能会在以后的更新中被撤消,您可能希望将其复制到/usr/share/plymouth/themes/fixed-background/fixed-background.plymouth并使用 切换到它update-alternatives --config default.plymouth,并使其在将来的启动时可用update-initramfs -u

相关内容