1

I'm new to the RPi world, but

I'm using RPi 4 with official Raspbian/Raspberry Pi OS (bullseye) right now.

When the RPi start booting, it normally displays rainbow screen, then some splash screen, before it enters desktop.

So, what if I want to customize that?

Let's say, I would like to show my custom splash screen through out the booting process, without rainbow screen, until it enter desktop.

Is that possible? Would you please suggest a way to achieve that?

Mats de Waard
  • 128
  • 10
Wasenshi
  • 13
  • 1
  • 1
  • 6

3 Answers3

5

It's a bit of a duplicate question (Remove boot messages (all text) in Jessie AND Custom Splash Screen Video). Though you kind of combined two questions into one. I'll help you get started.

You can disable splash screen (rainbow), the RPi logo's (the Raspberry Icons while booting) and disable dmesg logs (kernel logs) while booting. It is also possible to disable the flashing cursor while booting.

  1. Disable rainbow: Set disable_splash=1 in /boot/config.txt

  2. Disable Pi logo's: Add logo.nologo to the /boot/cmdline.txt file

  3. Mute kernel logs (only show critical errors): Add loglevel=3 to the /boot/cmdline.txt file

  4. Remove blinking cursor: Add vt.global_cursor_default=0 to the /boot/cmdline.txt file

This should leave you with only a black screen until the desktop environment is done booting.

You 'could' add a custom splash screen. Although in my experience, this add extra time to the boot process, since the system will have to wait until enough drivers are loaded to display graphics. In my experience it is usually a waste of start-up time. This post explains how to add a static image, or even a video in the startup sequence: https://www.tomshardware.com/how-to/custom-raspberry-pi-splash-screen

Good luck.

Mats de Waard
  • 128
  • 10
2

Current versions of RasperryPi OS (Bookworm) use plymouth to show the boot splash logo ("Welcome to the Raspberry Pi Desktop"). You can either select a different plymouth boot theme or customize the default one.

To change the boot logo replace the file /usr/share/plymouth/themes/pix/splash.png with your custom image and run plymouth-set-default-theme -R pix to apply the changes.

Similarily you can list the available themes using plymouth-set-default-theme -l and change the theme with plymouth-set-default-theme -R <my_theme>. Use the same command without arguments if you need to find out the currently active theme.

Changing/Modifying the theme requires regenerating the initrd images, which will take some time depending on the RPi hardware you are using.

StW
  • 121
  • 1
0

In current version use raspi-config

raspi-config > 1 System Options > S7 Splash Screen

or in the first tab of rc_gui

reubot
  • 1