When I installed Fedora 41, the Plymouth screen worked well. After installing a Linux distro on another partition, my Fedora startup shows only the text-mode kernel output and nothing Plymouth, but shows again Plymouth screen if I reboot my computer by its EFI menu from Bios, i.e. by fedora EFI menu.
For context, I’m using an AMD Radeon computer where I have installed a multiboot Grub menu with Debian, Windows 11 and other Linux distros.
Any suggestions on how to fix these issues would be greatly appreciated.
The Fedora menuentry in grub contains “rhgb” in the kernel command line, triggering plymouth to show it’s graphics. The other distro probably claimed the first boot option and starts Fedora without “rhgb”. Use “efibootmgr -o” to change the bootorder to one with Fedora first, then the problem should be solved.
If I’m understanding that right, that’s adding amdgpu to initramfs so that driver is available during early-boot?
I regenerate initramfs whenever I tweak Dracut, but noticed i915 in my initramfs. I’m not sure if it’s in there by-default, but assume it might be put in there automatically during the regenerate with the hostonly flag(s)?
I’m wondering if GPU drivers are in initramfs on Fedora by-default, and if not should they be? I’m not sure how big GPU drivers are or how much they enlarge the initramfs by.
In general, the latest installed linux version takes control of grub.
I believe this can easily be fixed by booting fedora then running sudo grub2-mkconfig -o /boot/grub2/grub.cfg (or possibly sudo dnf reinstall grub\*) so that fedora regains control of grub for booting (untested on my part).
If you wish fedora to always have control of grub (which may be interrupted if the other os does a kernel or grub update) the bios boot order must be maintained with fedora as the first to boot.