我试图更改 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?