我取消了注释/etc/default/grub
并更改为以下内容:
GRUB_GFXMODE=2560x1440x32
然后,运行sudo update-grub
没有问题。
现在,/boot/grub/grub.cfg
仍然包含:
...
if loadfont $font ; then
set gfxmode=1280x720,1280x800,auto
load_video
...
正如预期,分辨率为 1280x720。
在有人问之前:
/boot/grub/grub.cfg
我到现在都没碰过。只cat
编辑了它。- 修改任何其他变量(如
GRUB_TIMEOUT
in )都可以正常工作。 - 2560x1440 而不是 2560x1440x32 也不起作用。
- 添加
GRUB_GFXPAYLOAD_LINUX=keep
更新/etc/default/grub
并/boot/grub/grub.cfg
没有帮助。 - 2560x1440 是我的原始分辨率,经 xrandr 确认并且工作正常。 grub 也可以使用它,如下所示。
目前唯一有效的是修改/boot/grub/grub.cfg
前面提到的行:
...
if loadfont $font ; then
set gfxmode=2560x1440x32,auto
load_video
...
总括:update-grub 在更新时会忽略 GRUB_GFXMODE /boot/grub/grub.cfg
。
有没有办法在运行时获得详细输出update-grub
?我使用 kali-linux/Debian 双引导和 Windows 11。
答案1
刚才通过运行找到了解决方案:
grep -rni "1280x720,1280x800,auto" / 2>/dev/null
这给出了:
/etc/default/grub.d/kali-themes.cfg:2:GRUB_GFXMODE="1280x720,1280x800,auto"
评论这一GRUB_GFXMODE
行/etc/default/grub.d/kali-themes.cfg
有效。