I update infrequently (~ 1 every 2-3 weeks). The update went fine today, but when I rebooted, my EndeavourOS theme was gone from Grub.
After much experimenting with /etc/default/grub, downgrading and googling, I was able to restore the theme when I added the module
It worked for me, but I make no general promises! This appears to be a recent issue with grub2. There are reports of theme and background issues in other distros. I found the module kludge at the Mint forum.
My preload now looks like this:
GRUB_PRELOAD_MODULES="part_gpt part_msdos gfxmenu png efi_uga"
# GRUB boot loader configuration GRUB_DEFAULT=saved GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="EndeavourOS" GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet" GRUB_CMDLINE_LINUX="" # Preload both GPT and MBR modules so that they are not missed GRUB_PRELOAD_MODULES="part_gpt part_msdos gfxmenu png efi_uga" # Uncomment to enable booting from LUKS encrypted devices #GRUB_ENABLE_CRYPTODISK=y # Set to 'countdown' or 'hidden' to change timeout behavior, # press ESC key to display menu. GRUB_TIMEOUT_STYLE=menu # Uncomment to use basic console #GRUB_TERMINAL_INPUT=console # Uncomment to disable graphical terminal #GRUB_TERMINAL_OUTPUT=console # The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `videoinfo' GRUB_GFXMODE=800x600,640x480,1280x720,auto # Uncomment to allow the kernel use the same resolution used by grub GRUB_GFXPAYLOAD_LINUX=keep # Uncomment if you want GRUB to pass to the Linux kernel the old parameter # format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx" #GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entries GRUB_DISABLE_RECOVERY=true # Uncomment and set to the desired menu colors. Used by normal and wallpaper # modes only. Entries specified as foreground/background. #GRUB_COLOR_NORMAL="light-blue/black" #GRUB_COLOR_HIGHLIGHT="light-cyan/blue" # Uncomment one of them for the gfx desired, a image background or a gfxtheme #GRUB_BACKGROUND="/boot/grub/themes/EndeavourOS/background.png" GRUB_THEME="/boot/grub/themes/EndeavourOS/theme.txt" # Uncomment to get a beep at GRUB start #GRUB_INIT_TUNE="480 440 1" # Uncomment to make GRUB remember the last selection. This requires # setting 'GRUB_DEFAULT=saved' above. GRUB_SAVEDEFAULT=true # Uncomment to disable submenus in boot menu GRUB_DISABLE_SUBMENU=y # Probing for other operating systems is disabled for security reasons. Read # documentation on GRUB_DISABLE_OS_PROBER, if still want to enable this # functionality install os-prober and uncomment to detect and include other # operating systems. #GRUB_DISABLE_OS_PROBER=false # To enable usage of os-prober, set GRUB_DISABLE_OS_PROBER to 'false'. # Note: enabling os-prober creates a potential security risk! # More info: https://www.gnu.org/software/grub/manual/grub/grub.html GRUB_DISABLE_OS_PROBER=true