Fbsplash (简体中文)

From ArchWiki
Jump to navigation Jump to search


附注: please use the first argument of the template to provide more detailed indications.

Fbsplash (前身为 gensplash) 使用framebuffer layer为linux系统提供开关机splash.



AUR fbsplashAUR[broken link: package not found] 下载安装编译。


fbsplash包只提供了最基本的功能,为了更好的支持, 应该安装 fbsplash-extras


安装Fbsplash主题。 从AUR搜索 'fbsplash-theme'GNOME-Look.orgKDE-Look.org

注意: Fbsplash包默认不含主题文件。


Kernel Command Line

You now need to set quiet splash as you kernel command line parameters in your bootloader. The following is an example for GRUB (see the GRUB Legacy, LILO or Syslinux articles accordingly):

Edit the file /etc/default/grub and append your kernel options to the line GRUB_CMDLINE_LINUX_DEFAULT="":

GRUB_CMDLINE_LINUX_DEFAULT="ro quiet loglevel=3 logo.nologo vga=790 console=tty1 splash=silent,fadein,fadeout,theme:arch-banner-icons"

Re-generate grub.cfg with:

# grub-mkconfig -o /boot/grub/grub.cfg

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-fbcondecorAUR[broken link: package not found] 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.

Starting Fbsplash early in the initcpio

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

HOOKS="base udev autodetect [...] keymap encrypt uresume fbsplash"

Rebuild your initcpio via mkinitcpio. See the Mkinitcpio article for more info.

Tip: For a quick resume, it is recommended to put uswsusp before fbsplash or even drop fadein, if using a Fbcondecor kernel.

If you have trouble getting fbsplash to work and your machine uses KMS (Kernel Mode Setting), try adding the appropriate driver to mkinitcpio.conf[broken link: invalid section].

Console backgrounds

If you have a kernel that supports Fbcondecor (eg. linux-fbcondecorAUR[broken link: package not found]), you can get nice graphical console backgrounds beside the splash screen. Just search the AUR for fbsplash-theme.

After installing your patched kernel and fbsplash, add fbcondecor to your DAEMONS array in /etc/rc.conf:

DAEMONS=(... fbcondecor ...)

There is also a configuration file /etc/conf.d/fbcondecor to set up the virtual terminals to be used.

You may even boot up with a nice console background and the plain Arch Linux boot messages instead of a splash screen. Just change your kernel command line to use the verbose mode:

quiet console=tty1 splash=verbose,theme:arch-banner-icons