More topics than usual on black screen issues.
This may be caused by not having kms in the initramfs as plymouth relies on KMS.
What we know - Kernel mode setting - ArchWiki
The plymouth package has been downgrade from 24.x to 22.x in stable so ATM only a small subset of users may be affected - mainly those who updated between the snap was made and the package was downgraded.
How to help
Working and non-working configs are equally requested - comparing configurations is one part of the troubleshooting efforts.
We think me may be able to deduce what is going on, if you contribute the content of
- cat /proc/cmdline
- cat /etc/mkinitcpio.conf
- inxi -Gxxxc0
- pamac info plymouth
snippet to upload the content to a pastebin
echo "cmdline=$(cat /proc/cmdline)" > black-screen-info.txt
echo "mkinitcpio.conf=$(cat /etc/mkinitcpio.conf)" >> black-screen-info.txt
LANG=C pamac info plymouth >> black-screen-info.txt
LANG=C inxi -Gxxxc0 >> black-screen-info.txt
cat black-screen-info.txt | curl -F 'file=@-' http://0x0.st
Create a comment and provide the URL returned - also indicate if this is a black-screen config or a working config
Kernel mode setting
Plymouth primarily uses KMS to display graphics, but on UEFI systems it can utilize the EFI framebuffer.
If you cannot use KMS, e.g. because you are using a proprietary driver, or if you do not want to use the EFI framebuffer, consider using Uvesafb as it works with widescreen resolutions.
If you have neither KMS nor a framebuffer, Plymouth will fall back to text-mode.
Late KMS
With the new ISO kms will be enabled in the mkinitcpio.conf HOOKS=( … kms …)
The following drivers supports late KMS in HOOKS=() array and work OOB
- Intel (i915)
- Nouveau (nouveau)
- ATI (radeon)
- AMD (amdgpu)
Early KMS
This may be needed if you are still seeing blackscreen - generally if you don’t have an issue - you don’t need this
To get early kms add the driver to the MODULES=() array in mkinitcpio
- Intel (i915)
- Nouveau (noveau)
- ATI (radeon)
- AMD (amdgpu)
For Nvidia
A single kernel argument may be enough nvidia_drm.modeset=1