zh-CN:Plymouth Plymouth is a project from Fedora providing a flicker-free graphical boot process. It relies on kernel mode setting (KMS) to set the native resolution of the display as early as possible, then provides an eye-candy splash screen leading all the way up to the login manager.
Plymouth primarily uses KMS (Kernel Mode Setting) to display graphics. If you can't use KMS (e.g. because you are using a proprietary driver) you will need to use framebuffer instead. Uvesafb is recommended as it can function with widescreen resolutions.
If you have neither KMS nor a framebuffer, Plymouth will fall back to text-mode.
The stable package isAUR and the development version is AUR. The package we refer to in this article is plymouth-git, which actually is much tidier and contains several corrections and additions.
The plymouth hook
plymouth to the HOOKS array in
/etc/mkinitcpio.conf. It must be added after
udev for it to work:
HOOKS="base udev plymouth [...] "
MODULES="i915" or MODULES="radeon" or MODULES="nouveau"
The kernel command line
You now need to set
quiet splash as your kernel command line parameter in your bootloader. See Kernel parameters for more info.
Rebuild your initrd image (see mkinitcpio article for details), for example:
# mkinitcpio -p linux
For smooth transition to Display Manager you have to:
- See the Wiki Page (link in 5) to prepare your Display Manager
- Disable your Display Manager Unit, e.g.
systemctl disable kdm.service
- Enable the respective DM-plymouth Unit (GDM, KDM, LXDM units provided), e.g.
systemctl enable kdm-plymouth.service
Changing the Theme
Plymouth comes with a selection of themes:
- Fade-in: "Simple theme that fades in and out with shimmering stars"
- Glow: "Corporate theme with pie chart boot progress followed by a glowing emerging logo"
- Script: "Script example plugin" (Despite the description seems to be a quite nice Arch logo theme)
- Solar: "Space theme with violent flaring blue star"
- Spinner: "Simple theme with a loading spinner"
- Spinfinity: "Simple theme that shows a rotating infinity sign in the center of the screen"
- (Text: "Text mode theme with tricolor progress bar")
- (Details: "Verbose fallback theme")
By default, spinfinity theme is selected. You can change the theme by editing
/etc/plymouth/plymouthd.conf, for example:
You will also need to rebuild your initrd image every time you change your theme.
All currently installed themes can be listed by using this command:
$ plymouth-set-default-theme -l
$ ls /usr/share/plymouth/themes
details glow solar spinner tribar fade-in script spinfinity text
Themes can be previewed without rebuilding, press
Ctrl+Alt+F2 to change to console, log in as root and type:
# plymouthd # plymouth --show-splash
To quit the preview, press
Ctrl+Alt+F2 again and type:
# plymouth --quit
every time a theme is changed, the kernel image must be rebuilt with:
# mkinitcpio -p <name of your kernel preset; e.g. linux>
To change theme and rebuild initrd image:
# plymouth-set-default-theme -R <theme>
Reboot to apply the changes.