Grub background image not showing

Hi all.

I multiboot on my laptop, trying to find a distro that works well with my Cintriq 16 tablet. Most recent addition is Fedora 41 KDE spin. Fedora became the owner of the grub boot screen.

I have a background image that I like to use, so I copied it to /boot/grub_splash.png. I added the path to the /etc/default/grub config file. and ran the grub2-mkconfig -o /boot/grub2/grub.cfg command

The output showed “found background image”, but when I boot, the background is not showing.

Here is /etc/default/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_DISABLE_SUBMENU=true
#GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="resume=UUID=d7aa016f-408d-42fb-9c52-47574286a9f1 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
GRUB_BACKGROUND=/boot/grub_splash.png

Where have I gone wrong?

Probably the user-rights of the Image or missing rights in the boot directory.
Have you tried to put it in the boot/grub2 directory ?

The rights for the image were Root/SuperUser, but I moved it to /boot/grub2 as you suggested, and reran grub2-mkconfig. Still no background image.

I had the same problem with Fedora 40 Workstation, but it went away when Garuda Linux was installed and it took over the bootloader. Obviously, that is not a proper solution.

I put my image files in /boot/grub2.

Then you would (obviously) point the configuration to /boot/grub2/image.png

Is that possible on your system? Would it even make a difference?

I originally put it as /boot/grub_splash.png, thnking there was an issue reading from /boot/grub2/, since I had the same problem with Fedora 40, having the image in /boot/grub2.

I did move it, though, and the problem remains, after rewriting /etc/default/grub and updating grub.cfg.

When I updated grub, the output showed that the image file was found. I tried putting quotes around the path in /etc/default/grub, but that didn’t help.

Since I multiboot, I also made sure the grub bootloaders on OpenSuse and NeptuneOs were also configured to show the image, in case I was barking up the wrong tree.

Added f41, grub

Is there an issue with grub2, on Fedora? A bug maybe?

I have used the same grub_splash.png on multitudes of distros on various computers, from Surface Pro 3s, HP, Acer, Lenovo and Dell laptops and desktop units. Various graphics cards, obviously.

Now, for some reason, it will not show. On this machine (Lenovo) grub2-mkconfig finds the image, but last night, on a new install of Fedora 41 KDE spin, on a desktop device, the image is not mentioned at all in the output.

Image is in /boot/grub2, owned by root:SuperUser, and rw-r-r permissions.

Reading many posts, I am seeing unconfirmed “image too large”, “wrong colour depth”, and some undecipherable grub theme comments. None of those would apply to not seeing the image file.

I have never used a grub theme, and avoid Grub Customizer, and on a new install Customizer isn’t included as a default application.

Since my only requirements from any distro is that Wine works with my two apps, the KDE desktop slideshow (the only good one out there), and Wacom tablet support, one solution would be to not use Fedora.

So the question is “Is this a bug?”