我试图为我的 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
,但没有成功。我肯定会遗漏一些东西(可能是一些明显的东西),但我真的不明白......
它最终成为图像分辨率......我将其大小调整为 1280x1024 并且效果很好。我猜 grub 不知道如何调整/缩放图像。很抱歉回答我自己的问题并接受我自己的答案......但这就是解决方案,我认为有人会发现它很有用
而不是手动编辑配置文件,我会说下载 Grub Customizer Portable 然后在下载后将应用程序标记为“可执行” - 右键单击 > 属性 > 权限 > 选中“允许作为程序执行”,然后双击并运行现在编辑 - > 首选项-> 外观(选项卡)并对其进行编辑。
由于我将图像格式更改为.png,因此标记为我已解决。大小上升到 400+kb,但 .jpg 只有 190kb。不知道为什么它支持更大的图像。可能不支持 .jpg
我也必须使用较低分辨率的图像。马上就奏效了。启动时我的屏幕分辨率为 1920 x 1080,但该尺寸会保留默认的紫色背景并且没有图像。使用 Grub Customizer GUI(总是)我加载了 1280 x 1024 并且它加载了,但大约是 2/3 屏幕!我的 1920 x 1080 是 HD 尺寸之一,所以我查找了下一个最低的 HD 尺寸 (1280 x 720) 和加载了这个尺寸的 GRUB 图像,几乎全屏,一切都很好。我正在使用 HP Pavilion 22xi IPS 显示器和华硕 AMD 主板 M4A785-M,不确定显卡到底是什么,低功耗 DVI-D 什么的……我猜启动分辨率低于完整分辨率开机后1920 x 1080?