Grub menu not showing on restart (or reboot)

Hello everyone, I searched around and couldnt find this problem specifically... I've got 2 PCs running Garuda, but only one has this issue. On my main PC (this one), neither the grub menu, nor bios splash screen show on a reboot.

-I have tried restart through the application launcher and "reboot" in a terminal with the same result

-I thought my screens just werent turning on quickly enough, so i hit the arrow keys to keep the menu up longer. that resulted in a black screen, and the OS did not boot. ctrl+alt+del fixed this by rebooting normally (bios and grub do show up in this case)

-"update-grub" command did not seem to have any effect

-changing options in the garuda boot options menu don't always take effect, even after applying.

-grub menu and bios splash DOES show up after a cold boot--shutdown and then power on manually

INXI:

System:
Kernel: 5.17.4-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 11.2.0
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=c8741d8f-8170-48c1-ba80-1f9ce9aba345 rw rootflags=subvol=@
quiet quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0
resume=UUID=cca75226-3fcb-4d17-89c3-3452f2f11079 loglevel=3
Desktop: KDE Plasma v: 5.24.4 tk: Qt v: 5.15.3 wm: kwin_x11 vt: 1
dm: SDDM Distro: Garuda Linux base: Arch Linux
Machine:
Type: Desktop System: Gigabyte product: X299 UD4 Pro v: N/A
serial: <superuser required>
Mobo: Gigabyte model: X299 UD4 Pro-CF v: x.x serial: <superuser required>
UEFI: American Megatrends v: F6 date: 10/02/2019
CPU:
Info: model: Intel Core i9-9820X bits: 64 type: MT MCP arch: Skylake
family: 6 model-id: 0x55 (85) stepping: 4 microcode: 0x2006C0A
Topology: cpus: 1x cores: 10 tpc: 2 threads: 20 smt: enabled cache:
L1: 640 KiB desc: d-10x32 KiB; i-10x32 KiB L2: 10 MiB desc: 10x1024 KiB
L3: 16.5 MiB desc: 1x16.5 MiB
Speed (MHz): avg: 1651 high: 2881 min/max: 1200/4100:4200 scaling:
driver: intel_pstate governor: performance cores: 1: 1955 2: 2209 3: 1200
4: 2674 5: 1200 6: 2881 7: 2733 8: 2020 9: 1326 10: 1213 11: 1200
12: 1601 13: 1487 14: 1226 15: 1366 16: 1201 17: 1340 18: 1219 19: 1200
20: 1773 bogomips: 131999
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities:
Type: itlb_multihit status: KVM: VMX disabled
Type: l1tf
mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable
Type: mds mitigation: Clear CPU buffers; SMT vulnerable
Type: meltdown mitigation: PTI
Type: spec_store_bypass
mitigation: Speculative Store Bypass disabled via prctl
Type: spectre_v1
mitigation: usercopy/swapgs barriers and __user pointer sanitization
Type: spectre_v2 mitigation: Retpolines, IBPB: conditional, IBRS_FW,
STIBP: conditional, RSB filling
Type: srbds status: Not affected
Type: tsx_async_abort mitigation: Clear CPU buffers; SMT vulnerable
Graphics:
Device-1: NVIDIA TU102 [GeForce RTX 2080 Ti] vendor: ASUSTeK driver: nvidia
v: 510.60.02 alternate: nouveau,nvidia_drm pcie: gen: 2 speed: 5 GT/s
lanes: 16 bus-ID: 65:00.0 chip-ID: 10de:1e04 class-ID: 0300
Display: x11 server: X.Org v: 21.1.3 with: Xwayland v: 22.1.1
compositor: kwin_x11 driver: X: loaded: nvidia unloaded: modesetting
alternate: fbdev,nouveau,nv,vesa gpu: nvidia display-ID: :0 screens: 1
Screen-1: 0 s-res: 2561x2160 s-dpi: 80 s-size: 813x686mm (32.01x27.01")
s-diag: 1064mm (41.88")
Monitor-1: DP-0 pos: primary,bottom-r res: 2560x1080 dpi: 81
size: 798x334mm (31.42x13.15") diag: 865mm (34.06") modes: N/A
Monitor-2: DP-2 pos: primary,top-left res: 2560x1080 dpi: 82
size: 797x334mm (31.38x13.15") diag: 864mm (34.02") modes: N/A
OpenGL: renderer: NVIDIA GeForce RTX 2080 Ti/PCIe/SSE2
v: 4.6.0 NVIDIA 510.60.02 direct render: Yes
Audio:
Device-1: Intel 200 Series PCH HD Audio vendor: Gigabyte
driver: snd_hda_intel v: kernel bus-ID: 00:1f.3 chip-ID: 8086:a2f0
class-ID: 0403
Device-2: NVIDIA TU102 High Definition Audio vendor: ASUSTeK
driver: snd_hda_intel v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 16
bus-ID: 65:00.1 chip-ID: 10de:10f7 class-ID: 0403
Sound Server-1: ALSA v: k5.17.4-zen1-1-zen running: yes
Sound Server-2: PulseAudio v: 15.0 running: no
Sound Server-3: PipeWire v: 0.3.50 running: yes
Network:
Device-1: Intel Ethernet I219-V vendor: Gigabyte driver: e1000e v: kernel
port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15b8 class-ID: 0200
IF: enp0s31f6 state: up speed: 1000 Mbps duplex: full mac: <filter>
Device-2: Intel Dual Band Wireless-AC 3168NGW [Stone Peak]
driver: iwlwifi v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1
bus-ID: b3:00.0 chip-ID: 8086:24fb class-ID: 0280
IF: wlp179s0 state: down mac: <filter>
Bluetooth:
Device-1: Intel Wireless-AC 3168 Bluetooth type: USB driver: btusb v: 0.8
bus-ID: 1-13:4 chip-ID: 8087:0aa7 class-ID: e001
Report: bt-adapter ID: hci0 rfk-id: 0 state: up address: <filter>
Drives:
Local Storage: total: 6.39 TiB used: 2.3 TiB (36.0%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Intel model: SSDPEKNW010T8
size: 953.87 GiB block-size: physical: 512 B logical: 512 B
speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter> rev: 002C
temp: 42.9 C scheme: GPT
ID-2: /dev/sda maj-min: 8:0 vendor: Toshiba model: MD04ACA600
size: 5.46 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
type: HDD rpm: 7200 serial: <filter> rev: FS2A scheme: GPT
Partition:
ID-1: / raw-size: 919.41 GiB size: 919.41 GiB (100.00%)
used: 24.25 GiB (2.6%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 576 KiB (0.2%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
ID-3: /home raw-size: 919.41 GiB size: 919.41 GiB (100.00%)
used: 24.25 GiB (2.6%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
ID-4: /var/log raw-size: 919.41 GiB size: 919.41 GiB (100.00%)
used: 24.25 GiB (2.6%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
ID-5: /var/tmp raw-size: 919.41 GiB size: 919.41 GiB (100.00%)
used: 24.25 GiB (2.6%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
ID-1: swap-1 type: partition size: 34.16 GiB used: 0 KiB (0.0%)
priority: -2 dev: /dev/nvme0n1p3 maj-min: 259:3
ID-2: swap-2 type: zram size: 31.05 GiB used: 2.8 MiB (0.0%)
priority: 100 dev: /dev/zram0
Sensors:
System Temperatures: cpu: N/A mobo: N/A gpu: nvidia temp: 54 C
Fan Speeds (RPM): N/A gpu: nvidia fan: 36%
Info:
Processes: 435 Uptime: 1m wakeups: 1 Memory: 31.05 GiB
used: 3.7 GiB (11.9%) Init: systemd v: 250 tool: systemctl Compilers:
gcc: 11.2.0 Packages: pacman: 1920 lib: 547 Shell: fish v: 3.4.1
default: Bash v: 5.1.16 running-in: konsole inxi: 3.3.15
Garuda (2.6.1-3):
System install date:     2022-04-20
Last full system update: 2022-04-23
Is partially upgraded:   No
Relevant software:       NetworkManager
Windows dual boot:       Probably (Run as root to verify)
Snapshots:               Snapper
Failed units:

boot.log:

------------ Mon Apr 25 19:26:53 EEST 2022 ------------
e%Gsetfont: KDFONTOP: Function not implemented
[e[0;32m  OK  e[0m] Finished e[0;1;39mTell Plymouth To Write Out Runtime Datae[0m.
[e[0;32m  OK  e[0m] Mounted e[0;1;39mArbitrary Executable File Formats File Systeme[0m.
[e[0;32m  OK  e[0m] Finished e[0;1;39mSet Up Additional Binary Formatse[0m.
[e[0;32m  OK  e[0m] Finished e[0;1;39mCreate Volatile Files and Directoriese[0m.
         Starting e[0;1;39mNetwork Time Synchronizatione[0m...
         Starting e[0;1;39mRecord System Boot/Shutdown in UTMPe[0m...
[e[0;32m  OK  e[0m] Finished e[0;1;39mRecord System Boot/Shutdown in UTMPe[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mNetwork Time Synchronizatione[0m.
[e[0;32m  OK  e[0m] Reached target e[0;1;39mSystem Initializatione[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mMonitors for new snapshotse[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mDaily Cleanup of Snapper Snapshotse[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mDaily Cleanup of Temporary Directoriese[0m.
[e[0;32m  OK  e[0m] Reached target e[0;1;39mPath Unitse[0m.
[e[0;32m  OK  e[0m] Reached target e[0;1;39mSystem Time Sete[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mBalance block groups on a btrfs filesysteme[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mDefragment file data and/or directory metadatae[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mScrub btrfs filesystem, verify block checksumse[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mDiscard unused blocks on a mounted filesysteme[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mDaily rotation of log filese[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mDaily man-db regeneratione[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mMonthly clean packages cachee[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mDaily verification of password and group filese[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mDaily locate database updatee[0m.
[e[0;32m  OK  e[0m] Reached target e[0;1;39mTimer Unitse[0m.
[e[0;32m  OK  e[0m] Listening on e[0;1;39mAvahi mDNS/DNS-SD Stack Activation Sockete[0m.
[e[0;32m  OK  e[0m] Listening on e[0;1;39mCUPS Schedulere[0m.
[e[0;32m  OK  e[0m] Listening on e[0;1;39mD-Bus System Message Bus Sockete[0m.
[e[0;32m  OK  e[0m] Listening on e[0;1;39mLibvirt local sockete[0m.
[e[0;32m  OK  e[0m] Listening on e[0;1;39mLibvirt admin sockete[0m.
[e[0;32m  OK  e[0m] Listening on e[0;1;39mLibvirt local read-only sockete[0m.
[e[0;32m  OK  e[0m] Listening on e[0;1;39msaned incoming sockete[0m.
[e[0;32m  OK  e[0m] Listening on e[0;1;39mVirtual machine lock manager sockete[0m.
[e[0;32m  OK  e[0m] Listening on e[0;1;39mVirtual machine log manager sockete[0m.
[e[0;32m  OK  e[0m] Reached target e[0;1;39mSocket Unitse[0m.
[e[0;32m  OK  e[0m] Reached target e[0;1;39mBasic Systeme[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mAnanicy-Cpp - ANother Auto NICe daemon in C++e[0m.
         Starting e[0;1;39mAvahi mDNS/DNS-SD Stacke[0m...
[e[0;32m  OK  e[0m] Started e[0;1;39mBluetooth autoconnect servicee[0m.
         Starting e[0;1;39mBluetooth servicee[0m...
         Starting e[0;1;39mD-Bus System Message Buse[0m...
         Starting e[0;1;39mPacman lock cleanere[0m...
         Starting e[0;1;39mOptimizing pacman hookse[0m...
[e[0;32m  OK  e[0m] Started e[0;1;39mirqbalance daemone[0m.
         Starting e[0;1;39mClean up modules from old kernelse[0m...
         Starting e[0;1;39mInitialize hardware monitoring sensorse[0m...
         Starting e[0;1;39mAuthorization Managere[0m...
[e[0;32m  OK  e[0m] Started e[0;1;39mAdaptive readahead daemone[0m.
         Starting e[0;1;39mUser Login Managemente[0m...
         Starting e[0;1;39mVirtual Machine a…tainer Registration Servicee[0m...
         Starting e[0;1;39mUDisks2 managed ZRAM device zram0 setupe[0m...
[e[0;32m  OK  e[0m] Finished e[0;1;39mPacman lock cleanere[0m.
[e[0;32m  OK  e[0m] Finished e[0;1;39mOptimizing pacman hookse[0m.
[e[0;32m  OK  e[0m] Finished e[0;1;39mUDisks2 managed ZRAM device zram0 setupe[0m.
[e[0;32m  OK  e[0m] Finished e[0;1;39mInitialize hardware monitoring sensorse[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mD-Bus System Message Buse[0m.
         Starting e[0;1;39mNetwork Managere[0m...
[e[0;32m  OK  e[0m] Started e[0;1;39mBluetooth servicee[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mUser Login Managemente[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mAvahi mDNS/DNS-SD Stacke[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mVirtual Machine an…ontainer Registration Servicee[0m.
[e[0;32m  OK  e[0m] Reached target e[0;1;39mBluetooth Supporte[0m.
[e[0;32m  OK  e[0m] Started e[0;1;39mDaemon for IPP over USB printer supporte[0m.
         Starting e[0;1;39mHostname Servicee[0m...
[e[0;32m  OK  e[0m] Started e[0;1;39mAuthorization Managere[0m.
         Starting e[0;1;39mModem Managere[0m...
[e[0;32m  OK  e[0m] Started e[0;1;39mNetwork Managere[0m.
[e[0;32m  OK  e[0m] Reached target e[0;1;39mNetworke[0m.
         Starting e[0;1;39mNetwork Manager Wait Onlinee[0m...
         Starting e[0;1;39mVirtualization daemone[0m...
         Starting e[0;1;39mPermit User Sessionse[0m...
[e[0;32m  OK  e[0m] Finished e[0;1;39mPermit User Sessionse[0m.
         Starting e[0;1;39mDeactivate Plymouth Boot Screene[0m...
         Starting e[0;1;39mHold until boot process finishes upe[0m...
         Starting e[0;1;39mTerminate Plymouth Boot Screene[0m...
[e[0;32m  OK  e[0m] Started e[0;1;39mHostname Servicee[0m.

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="1>0"
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
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod btrfs
search --no-floppy --fs-uuid --set=root c8741d8f-8170-48c1-ba80-1f9ce9aba345
    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_US
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Garuda Linux' --class garuda --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c8741d8f-8170-48c1-ba80-1f9ce9aba345' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
	insmod btrfs
	search --no-floppy --fs-uuid --set=root c8741d8f-8170-48c1-ba80-1f9ce9aba345
	echo	'Loading Linux linux-zen ...'
	linux	/@/boot/vmlinuz-linux-zen root=UUID=c8741d8f-8170-48c1-ba80-1f9ce9aba345 rw rootflags=subvol=@  quiet quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 resume=UUID=cca75226-3fcb-4d17-89c3-3452f2f11079 loglevel=3
	echo	'Loading initial ramdisk ...'
	initrd	/@/boot/intel-ucode.img /@/boot/initramfs-linux-zen.img
}
submenu 'Advanced options for Garuda Linux' $menuentry_id_option 'gnulinux-advanced-c8741d8f-8170-48c1-ba80-1f9ce9aba345' {
	menuentry 'Garuda Linux, with Linux linux-zen' --class garuda --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-zen-advanced-c8741d8f-8170-48c1-ba80-1f9ce9aba345' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod btrfs
		search --no-floppy --fs-uuid --set=root c8741d8f-8170-48c1-ba80-1f9ce9aba345
		echo	'Loading Linux linux-zen ...'
		linux	/@/boot/vmlinuz-linux-zen root=UUID=c8741d8f-8170-48c1-ba80-1f9ce9aba345 rw rootflags=subvol=@  quiet quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 resume=UUID=cca75226-3fcb-4d17-89c3-3452f2f11079 loglevel=3
		echo	'Loading initial ramdisk ...'
		initrd	/@/boot/intel-ucode.img /@/boot/initramfs-linux-zen.img
	}
	menuentry 'Garuda Linux, with Linux linux-zen (fallback initramfs)' --class garuda --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-zen-fallback-c8741d8f-8170-48c1-ba80-1f9ce9aba345' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod btrfs
		search --no-floppy --fs-uuid --set=root c8741d8f-8170-48c1-ba80-1f9ce9aba345
		echo	'Loading Linux linux-zen ...'
		linux	/@/boot/vmlinuz-linux-zen root=UUID=c8741d8f-8170-48c1-ba80-1f9ce9aba345 rw rootflags=subvol=@  quiet quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 resume=UUID=cca75226-3fcb-4d17-89c3-3452f2f11079 loglevel=3
		echo	'Loading initial ramdisk ...'
		initrd	/@/boot/intel-ucode.img /@/boot/initramfs-linux-zen-fallback.img
	}
	menuentry 'Garuda Linux, with Linux linux-lts' --class garuda --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-advanced-c8741d8f-8170-48c1-ba80-1f9ce9aba345' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod btrfs
		search --no-floppy --fs-uuid --set=root c8741d8f-8170-48c1-ba80-1f9ce9aba345
		echo	'Loading Linux linux-lts ...'
		linux	/@/boot/vmlinuz-linux-lts root=UUID=c8741d8f-8170-48c1-ba80-1f9ce9aba345 rw rootflags=subvol=@  quiet quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 resume=UUID=cca75226-3fcb-4d17-89c3-3452f2f11079 loglevel=3
		echo	'Loading initial ramdisk ...'
		initrd	/@/boot/intel-ucode.img /@/boot/initramfs-linux-lts.img
	}
	menuentry 'Garuda Linux, with Linux linux-lts (fallback initramfs)' --class garuda --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-fallback-c8741d8f-8170-48c1-ba80-1f9ce9aba345' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod btrfs
		search --no-floppy --fs-uuid --set=root c8741d8f-8170-48c1-ba80-1f9ce9aba345
		echo	'Loading Linux linux-lts ...'
		linux	/@/boot/vmlinuz-linux-lts root=UUID=c8741d8f-8170-48c1-ba80-1f9ce9aba345 rw rootflags=subvol=@  quiet quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 resume=UUID=cca75226-3fcb-4d17-89c3-3452f2f11079 loglevel=3
		echo	'Loading initial ramdisk ...'
		initrd	/@/boot/intel-ucode.img /@/boot/initramfs-linux-lts-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 ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
	fwsetup
}
### 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 ###
submenu 'Garuda Linux snapshots' {
    configfile "${prefix}/grub-btrfs.cfg"
}
### 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  c8741d8f-8170-48c1-ba80-1f9ce9aba345
        linux16 /@/boot/memtest86+/memtest.bin 
    }
fi
### END /etc/grub.d/60_memtest86+ ###

### BEGIN /etc/grub.d/61_custom_leave_options ###
# 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.

menuentry "Shutdown" --class shutdown {
	echo "System shutting down..."
	halt
}

menuentry "Restart" --class restart {
	echo "System rebooting..."
	reboot
}

#if [ ${grub_platform} == "efi" ]; then
#	menuentry "Firmware Setup (UEFI)" --class recovery {
#		fwsetup
#	}
#fi
### END /etc/grub.d/61_custom_leave_options ###

I would post my grub-btrfs.cfg too, but its pretty long...
Is there a way to just reload all settings and start fresh? Thank you!

This seems to be a "feature" of certain UEFI implementations (e.g. for a "faster boot").

There's no software fix within Garuda for this - it affects all OS. You might be able to find a UEFI setting that makes it work as expected?

2 Likes

I forgot to mention, "fast boot" is set to off in my uefi

Does anyone have any ideas I could test out?

Has it always done this since installation, or is this new behavior? If it has always done this, my hunch would be another setting in the BIOS. If it is new, you are going to have to determine what changed since it last was working as expected. New software, configs or system files you messed with…list out anything you can remember.

This shouldn’t really do anything unless you are changing something in /etc/default/grub. Are you?

Can you give examples? What are you trying to change? List the changes you have made that have taken effect as well if you can.

1 Like

Sorry for the slow reply, thanks for the help

Has it always done this since installation, or is this new behavior? If it has always done this, my hunch would be another setting in the BIOS. If it is new, you are going to have to determine what changed since it last was working as expected. New software, configs or system files you messed with…list out anything you can remember.

If i remember correctly, Garuda has done this since install. Previously I was using endeavouros, and I think i was getting the grub menu on restart.

This shouldn’t really do anything unless you are changing something in /etc/default/grub. Are you?

No I havent edited the grub configs myself manually at all, but i wasnt sure if the boot options gui changed these

Can you give examples? What are you trying to change? List the changes you have made that have taken effect as well if you can.

the changes that DID take effect were:
boot to – the menu points to the option i select
background – i disabled the theme as a test (but id like to enable it again)
menu timeout – changing amount of seconds seems to work when i do manage to get a grub menu

no effect:
silent vs regular grub
enable/disable splash theme

I did just try it on a live USB, with the same effect – no grub menu or bios splash on restart

but i do think the menu is appearing. i can hit enter when the screen is blank and the OS seems to load fine. I checked my uefi for a setting that might affect this, and the only option i saw was an option to change the first output, which i have set to PCIe slot 1, which is where my gpu is installed, and monitors are plugged in

Does anyone have any ideas what else I could try? Thanks

Maybe try updating your BIOS.
There seems to be a version F8 available.
Nothing related in the change log, but you never can say...

1 Like

Can you please post /etc/default/grub.

It's a bit of a long shot but if EOS was working properly, perhaps it was because they use a different kernel. Give the linux kernel a try and maybe a few others as well.

2 Likes

What other options are available, and what happens when you boot with it/them?