为何我的 grub 背景不显示?

为何我的 grub 背景不显示?

我试图更改 grub 菜单的分辨率、颜色和背景图像,但没有背景(嗯,只有黑色,没有图像)....我做错了什么?

这是我的grub.cfg(省略操作系统的部分):

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="${saved_entry}"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
}

insmod part_msdos
insmod ext2
set root='(hd1,msdos5)'
search --no-floppy --fs-uuid --set 42509bf9-f3e6-460a-8947-ec0f5c1fbcc8
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=1280x1024x24
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd1,msdos5)'
search --no-floppy --fs-uuid --set 42509bf9-f3e6-460a-8947-ec0f5c1fbcc8
set locale_dir=($root)/boot/grub/locale
set lang=es
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd1,msdos5)'
search --no-floppy --fs-uuid --set 42509bf9-f3e6-460a-8947-ec0f5c1fbcc8
insmod jpeg
if background_image /boot/grub/Serenity_Enchanted_by_sirpecangum.jpg ; then
  set color_normal=black/white
  set color_highlight=brown/light-gray
else
  set menu_color_normal=white/black
  set menu_color_highlight=black/light-gray
fi
### END /etc/grub.d/05_debian_theme ###

所选图像已被复制,/boot/grub/Serenity_Enchanted_by_sirpecangum.jpg但没有任何效果。我肯定漏掉了一些东西(可能是显而易见的东西),但我真的不明白……

答案1

最终是图像分辨率...我将其调整为 1280x1024,效果很好。我猜 grub 不知道如何调整/缩放图像。抱歉回答我自己的问题并接受我自己的答案...但这就是解决方案,我认为有人会觉得它有用

答案2

我不会手动编辑配置文件,而是下载 Grub Customizer Portable,然后在下载后将应用程序标记为“可执行” - 右键单击​​ > 属性 > 权限 > 选中“允许作为程序执行”,然后双击并运行现在编辑 - > 首选项 - > 外观(选项卡)并编辑它。

在此处输入图片描述 在此处输入图片描述

答案3

由于我将图像格式更改为,因此标记为已解决.png. 大小增加到 400+kb,但 .jpg 只有 190kb。不知道为什么它支持更大的图像。可能 .jpg 不受支持

答案4

我也必须使用较低分辨率的图像。这立刻就奏效了。启动时我的屏幕分辨率是 1920 x 1080,但该尺寸会使默认的紫色背景保持打开状态,没有图像。使用 Grub Customizer GUI(始终),我加载了 1280 x 1024,并且加载成功,但只占了屏幕的 2/3!我的 1920 x 1080 是高清尺寸之一,所以我查找了下一个最低的高清尺寸(1280 x 720),并且此尺寸的 GRUB 图像加载成功,几乎全屏显示,一切正常。我使用的是 HP Pavilion 22xi IPS 显示器和华硕 AMD 主板 M4A785-M,不确定显卡到底是什么,低功耗 DVI-D 之类的...我猜启动后启动分辨率低于完整的 1920 x 1080?

相关内容