Controlling the amount of time the Volumio splash screen appears

I’ve been working with a custom Volumio image and I would like to modify the behavior
of the splash screen. Specifically I would like to hold it on screen for an arbitrary amount of time or until the Volumio GUI is fully loaded.


What I’ve done so far in order to get the splash screen working to a certain degree has been the following:

This script makes the splash screen actually appear:

cat << EOF > /etc/plymouth/plymouthd.conf
[Daemon]
Theme=volumio
ShowDelay=0
DeviceTimeout=0.5
EOF

plymouth-set-default-theme -R volumio

In order to silence the kernel messages I made this modification to the /boot/env.system.txt file:

...
BOOTARGS_USER=quiet splash loglevel=0
...

and finally to disable the login shell from showing after the splash screen I ran:

  sudo systemctl disable getty@tty1.service

These configurations get the following behavior:

  • Screen is black on power on.
  • Volumio logo appears for a second or 2.
  • Screen goes black for like 5 seconds or more.
  • Volumios gui starts loading.

Is there a way to configure some splash screen parameter so it stays there until the GUI is fully loaded?

Hi,

this is what I’m looking for.
For me, the startup time is too long, and the message is in the Volumio logo see picture
this will change that I can try

the last Volumio 3.795 version it’s

Administrator customizations go in this file

#[Daemon]
#Theme=futureprototype
#ShowDelay=0
[Daemon]
Theme=volumio-player

where can I find the theme?

Changing the image won’t reduce boot time…
What are you looking for exactly?

Hi Balbuze,

Is there a way to reduce the startup time
Only the volumio logo and then the version

If i compare it with the version 2022 it start up faster.

@12121937 I’m afraid there is currently no way to reduce the messaging to only display the version number.
That said, even if there were an option to surpress messages, the initialization routine would still do exactly the same and use just as much time.
This is part of the so-called initramfs, which is executed first after the kernel has been loaded and before the Volumio Linux distro starts to load and execute.
This initramfs is standard for all supported volumio platforms (PI, x86, tinkerboard, Volumio’s own products and community portings). The initialization does not take any longer that earlier versions (seeing you suggested with 2022), it is just that you see a little more while starting up.

[edit]
Around the time we introduced the new initramfs, there was a fix for a white screen appearing on first boot with devices which had a default touch screen installed (some volumio products and x86 in general). That did add a noticable delay at startup BUT only on the very first boot.

for reducing the startup time, the best way is to use a RPi5 with Volumio installed on a NVME disk

can i use the NVME with any RPI?
is there a link how to do that