Plymouth boot theme refuses to change from default

Hello! For context, I originally set up EndeavourOS using the GRUB boot manager, but later switched to systemd-boot. When I try to set a new Plymouth theme, it doesn’t appear at boot. Instead, I still see the default theme with the OEM motherboard logo in the center, a spinner below it, and the Arch logo at the bottom.

I’ve tried:

sudo plymouth-set-default-theme -R CustomTheme

I’ve even tried creating this file: /etc/dracut.conf.d/nvidiaload.conf
containing this line force_drivers+=" nvidia nvidia_modeset nvidia_uvm nvidia_drm "
(Yes i have an NVIDIA GPU and to my knowledge the drivers have been installed correctly on EOS install)

and using

sudo dracut rebuild --force

My theme appears in /etc/plymouth/plymouthd.conf and even shows up when I run:

plymouth --show-splash

My /boot/efi/loader/entries/arch.conf includes the following:

title EndeavourOS
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID=[REDACTED] rw rootflags=subvol=@,noatime quiet splash loglevel=3 rd.systemd.show_status=0 vt.global_cursor_default=0

this is driving me crazy, I feel like I’ve done everything, but the boot splash won’t change, not even to one of the other built-in themes.

Instead of this, use sudo dracut-rebuild

1 Like

Okay, I ran that, and still nothing. So I decided to ls -lh both /boot and /boot/efi. Sure enough, the initramfs images were still only being generated in /boot. I found this suspicious because everything else needed to be moved to that location. So I moved the images and sure enough, it now shows my custom Plymouth splash screen! :grinning_face_with_smiling_eyes:

Looking at /etc/mkinitcpio.d/linux.preset tells me I didn’t fully switch everything over from grub, as there are still things defaulting to/boot instead of /boot/efi and I’m guessing that’s what was telling it to store the images there.

If you are using dracut, you shouldn’t also be using mkinitcpio. You can only use one or the other.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.