Plymouth not working on start up

Using systemd-boot and dracut. I want to set a splash screen, so I did the following:

  1. Install
yay -S plymouth-git plymouth-kcm breeze-plymouth
  1. Configure dracut
$ cat /etc/dracut.conf.d/myflags.conf
add_dracutmodules+=" plymouth "
  1. Configure systemd-boot
$ cat /etc/kernel/cmdline
nvme_load=YES nowatchdog rw rootflags=subvol=/@ root=UUID=60e03a50-4407-4d46-a548-fcdfd4464dad quiet loglevel=3 splash
  1. Configure plymouth
sudo plymouth-set-default-theme bgrt
  1. Generate new init boot image
$ sudo reinstall-kernels

But the problem is I seem to see the setup when restarting/shutting down, but not on start up. Am I missing something?

What is your GPU?

An AMD Ryzen 7900

You could try early loading your GPU drivers in dracut and see if that helps.

There is an example in the drauct wiki article on Discovery.

2 Likes

Thank you! That did it. Here’s the updated step by step in case anyone else has this issue:

  1. Install
yay -S plymouth-git plymouth-kcm breeze-plymouth
  1. Configure dracut
$ cat /etc/dracut.conf.d/myflags.conf
add_dracutmodules+=" plymouth "
force_drivers+=" amdgpu "
  1. Configure systemd-boot
$ cat /etc/kernel/cmdline
nvme_load=YES nowatchdog rw rootflags=subvol=/@ root=UUID=60e03a50-4407-4d46-a548-fcdfd4464dad quiet loglevel=3 splash
  1. Configure plymouth
sudo plymouth-set-default-theme bgrt
$ cat /etc/plymouth/plymouthd.conf
[Daemon]
Theme=bgrt
DeviceTimeout=8
ShowDelay=0
DeviceScale=2
  1. Generate new init boot image
sudo reinstall-kernels
2 Likes

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