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?

2 Answers 2


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.

  • Can you provide the example for cmdline.txt? Where should I add it? I tried adding those in the end of cmdline.txt and my Pi won't load anymore (only black screen)
    – Wasenshi
    Commented Mar 28, 2022 at 13:13
  • I tried resetting my my SD card and rewrite backup img to it and now it works fine after those line in the end. So perhaps its my doing something between that broke it.
    – Wasenshi
    Commented Mar 28, 2022 at 13:29
  • I believe that the cmdline.txt may never have more than 1 line in the file. The file also states where the system can find your boot partition. Changing that parameter might screw over your boot. Commented Mar 29, 2022 at 7:26
  • States where the system van find your root partition* Commented Mar 29, 2022 at 13:08

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.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.