I got a custom Plymouth splash screen to show but it only works on shut down, not at startup (boot). When I reboot, UEFI triggers the usual GRUB2 menu. When I select Manjaro and the latest Linux kernel, it goes to a black screen for 12 seconds before landing on the light display manager.
My first question is: How do I get Plythouth to render the animated splash behavior as expected?
But given that it is only 12 seconds, it’s hardly even worth showing the Plymouth splash screen. My second question therefore is this: How do I get GRUB2 to boot the system without a splash screen at all and instead just show the kernel loading one service after another, line by line? I think I would rather view this for the 12 seconds my system takes to boot rather than an animated graphic.
I have seen this behavior with other Linux distros in my past experience. How do I achieve that, but with a strong preference for the highest display resolution possible along with a bright and custom font typeface more elegant than the boring defaults?
/boot/grub2/grub.cfg:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="${saved_entry}"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
set menu_color_normal=light-gray/black
set menu_color_highlight=green/black
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_CA
insmod gettext
fi
terminal_input console
terminal_output gfxterm
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
insmod gfxmenu
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_12.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_14.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_16.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_24.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_48.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_bold_16.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_mono_12.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-12.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-14.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-16.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-18.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-b12.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-b14.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-b16.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-b18.pf2
insmod png
set theme=($root)/usr/share/grub/themes/manjaro/theme.txt
export theme
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=5
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 5 ; then
set timeout=0
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Manjaro Linux' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-d8f51c21-a5ce-4611-973c-b7d694ae22a1' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
linux /boot/vmlinuz-6.4-x86_64 root=UUID=d8f51c21-a5ce-4611-973c-b7d694ae22a1 rw quiet splash apparmor=1 security=apparmor resume=UUID=6a544b3a-7b7d-4fc0-b121-0f55042fc081 udev.log_priority=3
initrd /boot/intel-ucode.img /boot/initramfs-6.4-x86_64.img
}
submenu 'Advanced options for Manjaro Linux' $menuentry_id_option 'gnulinux-advanced-d8f51c21-a5ce-4611-973c-b7d694ae22a1' {
menuentry 'Manjaro Linux (Kernel: 6.4.6-1-MANJARO x64)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.6-1-MANJARO x64-advanced-d8f51c21-a5ce-4611-973c-b7d694ae22a1' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
linux /boot/vmlinuz-6.4-x86_64 root=UUID=d8f51c21-a5ce-4611-973c-b7d694ae22a1 rw quiet splash apparmor=1 security=apparmor resume=UUID=6a544b3a-7b7d-4fc0-b121-0f55042fc081 udev.log_priority=3
initrd /boot/intel-ucode.img /boot/initramfs-6.4-x86_64.img
}
menuentry 'Manjaro Linux (Kernel: 6.4.6-1-MANJARO x64 - fallback initramfs)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.6-1-MANJARO x64-fallback-d8f51c21-a5ce-4611-973c-b7d694ae22a1' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
linux /boot/vmlinuz-6.4-x86_64 root=UUID=d8f51c21-a5ce-4611-973c-b7d694ae22a1 rw quiet splash apparmor=1 security=apparmor resume=UUID=6a544b3a-7b7d-4fc0-b121-0f55042fc081 udev.log_priority=3
initrd /boot/initramfs-6.4-x86_64-fallback.img
}
menuentry 'Manjaro Linux (Kernel: 6.3.13-2-MANJARO x64)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.3.13-2-MANJARO x64-advanced-d8f51c21-a5ce-4611-973c-b7d694ae22a1' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
linux /boot/vmlinuz-6.3-x86_64 root=UUID=d8f51c21-a5ce-4611-973c-b7d694ae22a1 rw quiet splash apparmor=1 security=apparmor resume=UUID=6a544b3a-7b7d-4fc0-b121-0f55042fc081 udev.log_priority=3
initrd /boot/intel-ucode.img /boot/initramfs-6.3-x86_64.img
}
menuentry 'Manjaro Linux (Kernel: 6.3.13-2-MANJARO x64 - fallback initramfs)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.3.13-2-MANJARO x64-fallback-d8f51c21-a5ce-4611-973c-b7d694ae22a1' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
linux /boot/vmlinuz-6.3-x86_64 root=UUID=d8f51c21-a5ce-4611-973c-b7d694ae22a1 rw quiet splash apparmor=1 security=apparmor resume=UUID=6a544b3a-7b7d-4fc0-b121-0f55042fc081 udev.log_priority=3
initrd /boot/initramfs-6.3-x86_64-fallback.img
}
menuentry 'Manjaro Linux (Kernel: 6.1.41-1-MANJARO x64)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.1.41-1-MANJARO x64-advanced-d8f51c21-a5ce-4611-973c-b7d694ae22a1' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
linux /boot/vmlinuz-6.1-x86_64 root=UUID=d8f51c21-a5ce-4611-973c-b7d694ae22a1 rw quiet splash apparmor=1 security=apparmor resume=UUID=6a544b3a-7b7d-4fc0-b121-0f55042fc081 udev.log_priority=3
initrd /boot/intel-ucode.img /boot/initramfs-6.1-x86_64.img
}
menuentry 'Manjaro Linux (Kernel: 6.1.41-1-MANJARO x64 - fallback initramfs)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.1.41-1-MANJARO x64-fallback-d8f51c21-a5ce-4611-973c-b7d694ae22a1' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
linux /boot/vmlinuz-6.1-x86_64 root=UUID=d8f51c21-a5ce-4611-973c-b7d694ae22a1 rw quiet splash apparmor=1 security=apparmor resume=UUID=6a544b3a-7b7d-4fc0-b121-0f55042fc081 udev.log_priority=3
initrd /boot/initramfs-6.1-x86_64-fallback.img
}
menuentry 'Manjaro Linux (Kernel: 5.15.122-1-MANJARO x64)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.122-1-MANJARO x64-advanced-d8f51c21-a5ce-4611-973c-b7d694ae22a1' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
linux /boot/vmlinuz-5.15-x86_64 root=UUID=d8f51c21-a5ce-4611-973c-b7d694ae22a1 rw quiet splash apparmor=1 security=apparmor resume=UUID=6a544b3a-7b7d-4fc0-b121-0f55042fc081 udev.log_priority=3
initrd /boot/intel-ucode.img /boot/initramfs-5.15-x86_64.img
}
menuentry 'Manjaro Linux (Kernel: 5.15.122-1-MANJARO x64 - fallback initramfs)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.122-1-MANJARO x64-fallback-d8f51c21-a5ce-4611-973c-b7d694ae22a1' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
linux /boot/vmlinuz-5.15-x86_64 root=UUID=d8f51c21-a5ce-4611-973c-b7d694ae22a1 rw quiet splash apparmor=1 security=apparmor resume=UUID=6a544b3a-7b7d-4fc0-b121-0f55042fc081 udev.log_priority=3
initrd /boot/initramfs-5.15-x86_64-fallback.img
}
menuentry 'Manjaro Linux (Kernel: 5.4.250-1-MANJARO x64)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.250-1-MANJARO x64-advanced-d8f51c21-a5ce-4611-973c-b7d694ae22a1' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
linux /boot/vmlinuz-5.4-x86_64 root=UUID=d8f51c21-a5ce-4611-973c-b7d694ae22a1 rw quiet splash apparmor=1 security=apparmor resume=UUID=6a544b3a-7b7d-4fc0-b121-0f55042fc081 udev.log_priority=3
initrd /boot/intel-ucode.img /boot/initramfs-5.4-x86_64.img
}
menuentry 'Manjaro Linux (Kernel: 5.4.250-1-MANJARO x64 - fallback initramfs)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.250-1-MANJARO x64-fallback-d8f51c21-a5ce-4611-973c-b7d694ae22a1' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
linux /boot/vmlinuz-5.4-x86_64 root=UUID=d8f51c21-a5ce-4611-973c-b7d694ae22a1 rw quiet splash apparmor=1 security=apparmor resume=UUID=6a544b3a-7b7d-4fc0-b121-0f55042fc081 udev.log_priority=3
initrd /boot/initramfs-5.4-x86_64-fallback.img
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Ubuntu 18.04.1 LTS (18.04) (on /dev/sdb1)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-9f965b46-adbb-4c90-a543-fed5515ae00d' {
savedefault
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 9f965b46-adbb-4c90-a543-fed5515ae00d
else
search --no-floppy --fs-uuid --set=root 9f965b46-adbb-4c90-a543-fed5515ae00d
fi
linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9f965b46-adbb-4c90-a543-fed5515ae00d ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.15.0-36-generic
}
submenu 'Advanced options for Ubuntu 18.04.1 LTS (18.04) (on /dev/sdb1)' $menuentry_id_option 'osprober-gnulinux-advanced-9f965b46-adbb-4c90-a543-fed5515ae00d' {
menuentry 'Ubuntu (on /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.15.0-36-generic--9f965b46-adbb-4c90-a543-fed5515ae00d' {
savedefault
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 9f965b46-adbb-4c90-a543-fed5515ae00d
else
search --no-floppy --fs-uuid --set=root 9f965b46-adbb-4c90-a543-fed5515ae00d
fi
linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9f965b46-adbb-4c90-a543-fed5515ae00d ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.15.0-36-generic
}
menuentry 'Ubuntu, with Linux 4.15.0-36-generic (on /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.15.0-36-generic--9f965b46-adbb-4c90-a543-fed5515ae00d' {
savedefault
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 9f965b46-adbb-4c90-a543-fed5515ae00d
else
search --no-floppy --fs-uuid --set=root 9f965b46-adbb-4c90-a543-fed5515ae00d
fi
linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9f965b46-adbb-4c90-a543-fed5515ae00d ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.15.0-36-generic
}
menuentry 'Ubuntu, with Linux 4.15.0-36-generic (recovery mode) (on /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.15.0-36-generic--9f965b46-adbb-4c90-a543-fed5515ae00d' {
savedefault
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 9f965b46-adbb-4c90-a543-fed5515ae00d
else
search --no-floppy --fs-uuid --set=root 9f965b46-adbb-4c90-a543-fed5515ae00d
fi
linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9f965b46-adbb-4c90-a543-fed5515ae00d ro recovery nomodeset
initrd /boot/initrd.img-4.15.0-36-generic
}
menuentry 'Ubuntu, with Linux 4.15.0-34-generic (on /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.15.0-34-generic--9f965b46-adbb-4c90-a543-fed5515ae00d' {
savedefault
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 9f965b46-adbb-4c90-a543-fed5515ae00d
else
search --no-floppy --fs-uuid --set=root 9f965b46-adbb-4c90-a543-fed5515ae00d
fi
linux /boot/vmlinuz-4.15.0-34-generic root=UUID=9f965b46-adbb-4c90-a543-fed5515ae00d ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.15.0-34-generic
}
menuentry 'Ubuntu, with Linux 4.15.0-34-generic (recovery mode) (on /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.15.0-34-generic--9f965b46-adbb-4c90-a543-fed5515ae00d' {
savedefault
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 9f965b46-adbb-4c90-a543-fed5515ae00d
else
search --no-floppy --fs-uuid --set=root 9f965b46-adbb-4c90-a543-fed5515ae00d
fi
linux /boot/vmlinuz-4.15.0-34-generic root=UUID=9f965b46-adbb-4c90-a543-fed5515ae00d ro recovery nomodeset
initrd /boot/initrd.img-4.15.0-34-generic
}
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
if [ "$grub_platform" = "efi" ]; then
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
fi
### END /etc/grub.d/30_uefi-firmware ###
### BEGIN /etc/grub.d/35_fwupd ###
### END /etc/grub.d/35_fwupd ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###
### BEGIN /etc/grub.d/41_snapshots-btrfs ###
### END /etc/grub.d/41_snapshots-btrfs ###
### BEGIN /etc/grub.d/60_memtest86+ ###
if [ "${grub_platform}" == "pc" ]; then
menuentry "Memory Tester (memtest86+)" --class memtest86 --class gnu --class tool {
search --fs-uuid --no-floppy --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
linux16 /boot/memtest86+/memtest.bin
}
fi
### END /etc/grub.d/60_memtest86+ ###
### BEGIN /etc/grub.d/60_memtest86+-efi ###
if [ "${grub_platform}" == "efi" ]; then
menuentry "Memory Tester (memtest86+)" --class memtest86 --class gnu --class tool {
if loadfont unicode ; then
set gfxmode=1024x768,800x600,auto
set gfxpayload=800x600,1024x768
terminal_output gfxterm
fi
search --fs-uuid --no-floppy --set=root d8f51c21-a5ce-4611-973c-b7d694ae22a1
linux /boot/memtest86+/memtest.efi
}
fi
### END /etc/grub.d/60_memtest86+-efi ###