grub2 字体建议不起作用

grub2 字体建议不起作用

我在联想 T470p 上运行 Fedora 31,带有 GNU GRUB 版本 2.03 平台 x86_64-efi。

我希望有更大的字体。

正如互联网上许多建议所建议的那样:

1]我已将以下GRUB_FONT行添加到我的/etc/default/grub:

GRUB_FONT=/boot/grub2/DejaVuSans-Bold.pf2
GRUB_TIMEOUT=-1
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
GRUB_GFX_MODE=960x540

2]我做了以下事情:

grub2-mkfont -s 24 -o /boot/grub2/DejaVuSans-Bold.pf2 /usr/share/fonts/dejavu/DejaVuSans-Bold.ttf
grub2-mkconfig -o /etc/grub2-efi.cfg 

如果我/etc/grub2-efi.cfg同时 grep 我更改的新超时时间 (-1),我就会看到它。

如果我 grep/etc/grub2-efi.cfg字体(不区分大小写)或字体名称的一部分(Dej)我不要。如果 grub 在启动时使用的所有信息都在 中/etc/grub2-efi.cfg,那么它似乎grub2-mkconfig没有将其放在那里,这就是问题所在。

当我启动时,我确实看看我的超时更改的效果。(没有超时。很好。)但我看到的还是同样的小字体。

当我启动并使用“c”进入提示符并尝试该lsfonts命令时,我看到Loaded fonts:后面跟着另一个提示符。换句话说,没有字体。我不知道这是否意味着什么。

我在网上读到的一种方法是设置,GRUB_GFX_MODE=640x480但这种改变没有效果。2.0.6 版的 GNU 文档建议使用 GRUB 命令videoinfo,我假设是在 GRUB 提示符下,但我似乎没有在通过点击菜单中的“C”到达的提示符下找到该命令。

https://www.gnu.org/software/grub/manual/grub/grub.html#gfxmode

查看 /etc/grub.d/00_header,它似乎正在对我的字体文件进行一些检查,如果出于某种原因它不喜欢它(我不知道 sh,因为我开始编程时 perl4 才刚刚开始流行),它就不会输出任何内容。事实上,在我的 /etc/grub2-efi.cfg 中,我看到注释显示了处理的开始和结束,但未提及任何字体。

进一步查看该文件,它似乎是一个变量gfxterm设置了一个变量仅有的如果GRUB_TERMINAL_OUTPUT="gfxterm"……许多页面都没有提到如何设置字体大小。我会改变我的设置GRUB_TERMINAL_OUTPUT,但当我在谷歌上搜索它时,我看到提到至少在某些系统上它会导致黑屏和无法启动的系统。这引出了最后一个子问题:如果我通过编辑/etc/default/grub……使系统无法启动,我该如何启动它?

相关内容