You now need to set something like {{ic|1=quiet loglevel=3 logo.nologo vga=790 console=tty1 splash=silent,fadein,fadeout,theme:arch-banner-icons}} as you kernel command line parameters in your bootloader. See [[Kernel parameters]] for more info.

+

You now need to set something like {{ic|1=quiet loglevel=3 logo.nologo gfxpayload=keep console=tty1 splash=silent,fadein,fadeout,theme:arch-banner-icons}} as you kernel command line parameters in your bootloader. See [[Kernel parameters]] for more info.

The parameter {{Ic|1=loglevel=3}} prevents kernel messages from garbling the splash even with funny hardware (as recent initscripts do not set this by default any more). {{Ic|quiet}} is needed additionally for silencing initcpio messages. {{Ic|logo.nologo}} removes the boot logo (not needed with [https://aur.archlinux.org/packages.php?ID=50924 linux-fbcondecor] since it does not have one anyway). {{Ic|1=console=tty1}} redirects system messages to tty1 and {{Ic|1=splash=silent,fadein,fadeout,theme:arch-banner-icons}} creates a silent, splash-only boot with fading in/out ''arch-banner-icons'' theme.

The parameter {{Ic|1=loglevel=3}} prevents kernel messages from garbling the splash even with funny hardware (as recent initscripts do not set this by default any more). {{Ic|quiet}} is needed additionally for silencing initcpio messages. {{Ic|logo.nologo}} removes the boot logo (not needed with [https://aur.archlinux.org/packages.php?ID=50924 linux-fbcondecor] since it does not have one anyway). {{Ic|1=console=tty1}} redirects system messages to tty1 and {{Ic|1=splash=silent,fadein,fadeout,theme:arch-banner-icons}} creates a silent, splash-only boot with fading in/out ''arch-banner-icons'' theme.

Revision as of 08:32, 14 September 2013

Fbsplash (formerly gensplash) is a userspace implementation of a splash screen for Linux systems. It provides a graphical environment during system boot using the Linux framebuffer layer.

Contents

Installation

Fbsplash

The fbsplashAUR package is available in the AUR. For console backgrounds (discussed later in this article) you should install a kernel patched with fbcondecor such as linux-fbcondecorAUR.

Scripts

The fbsplash package provides the scripts for basic functionality. If you want more bells and whistles, like smooth progress, filesystem-check progress messages, support for boot-services/'daemons'-icons and theme hook scripts, you may also install the fbsplash-extrasAUR package.

Themes

Suspend to Disk

If you want suspend to disk with Uswsusp using Fbsplash, install the uswsusp-fbsplashAUR package from the AUR. Additionally there is limited support for using Fbsplash in the tuxonice-useruiAUR package for those using a kernel with the TuxOnIce patch.

Configuration

Kernel Command Line

You now need to set something like quiet loglevel=3 logo.nologo gfxpayload=keep console=tty1 splash=silent,fadein,fadeout,theme:arch-banner-icons as you kernel command line parameters in your bootloader. See Kernel parameters for more info.

The parameter loglevel=3 prevents kernel messages from garbling the splash even with funny hardware (as recent initscripts do not set this by default any more). quiet is needed additionally for silencing initcpio messages. logo.nologo removes the boot logo (not needed with linux-fbcondecor since it does not have one anyway). console=tty1 redirects system messages to tty1 and splash=silent,fadein,fadeout,theme:arch-banner-icons creates a silent, splash-only boot with fading in/out arch-banner-icons theme.

Configuration Files

Put one or more of the themes you installed into /etc/conf.d/splash. You can also specify screen resolutions to save some initcpio space:

Note: The theme arch-banner-icons contains mainly symlinks to arch-banner-noicons. So if one of them is included in total, not much space will be saved by limiting the resolutions.

If you start Xorg using a DAEMON (kdm, gdm, etc.), also set the appropriate rc.d-script name to avoid VT/keyboard struggle between Xorg and the splash daemon:

SPLASH_XSERVICE="gdm"

Note: Fbsplash will be stopped without changing to the tty1 console before the named script is started. If not set (or not enabled in DAEMONS), Fbsplash is stopped at the very end of Rc.multi. In the latter case it will change to the tty1 console if not booting into runlevel 5.

Starting Fbsplash early in the initcpio

If uresume and/or encrypt HOOKS are used, add fbsplashafter them in /etc/mkinitcpio.conf, e.g.: