Here are my log and grub config files:
/var/log/pacman.log
: ACTUALLY, never mind. looking at the timestamps, it’s probably live usb.
[2025-09-26T11:16:19+0000] [PACMAN] Running 'pacman --noconfirm --cachedir /var/cache/pacman/pkg --config /opt/mhwd/pacman-mhwd.conf --root / -Sy'
[2025-09-26T11:16:19+0000] [PACMAN] synchronizing package lists
[2025-09-26T11:16:19+0000] [PACMAN] Running 'pacman --noconfirm --cachedir /var/cache/pacman/pkg --config /opt/mhwd/pacman-mhwd.conf --root / --needed -S nvidia-utils nvidia-settings libxnvctrl nvidia-prime lib32-nvidia-utils linux612-nvidia'
[2025-09-26T11:16:24+0000] [ALPM] transaction started
[2025-09-26T11:16:24+0000] [ALPM] installed eglexternalplatform (1.2.1-1)
[2025-09-26T11:16:24+0000] [ALPM] installed egl-wayland (4:1.1.19-1)
[2025-09-26T11:16:24+0000] [ALPM] installed egl-gbm (1.1.2.1-1)
[2025-09-26T11:16:24+0000] [ALPM] installed egl-x11 (1.0.1-1)
[2025-09-26T11:16:26+0000] [ALPM] installed nvidia-utils (570.144-2)
[2025-09-26T11:16:26+0000] [ALPM-SCRIPTLET] Created symlink '/etc/systemd/system/systemd-suspend.service.wants/nvidia-resume.service' → '/usr/lib/systemd/system/nvidia-resume.service'.
[2025-09-26T11:16:26+0000] [ALPM-SCRIPTLET] Created symlink '/etc/systemd/system/systemd-hibernate.service.wants/nvidia-resume.service' → '/usr/lib/systemd/system/nvidia-resume.service'.
[2025-09-26T11:16:26+0000] [ALPM-SCRIPTLET] Created symlink '/etc/systemd/system/systemd-suspend-then-hibernate.service.wants/nvidia-resume.service' → '/usr/lib/systemd/system/nvidia-resume.service'.
[2025-09-26T11:16:26+0000] [ALPM-SCRIPTLET] Created symlink '/etc/systemd/system/systemd-hibernate.service.wants/nvidia-hibernate.service' → '/usr/lib/systemd/system/nvidia-hibernate.service'.
[2025-09-26T11:16:26+0000] [ALPM-SCRIPTLET] Created symlink '/etc/systemd/system/systemd-suspend.service.wants/nvidia-suspend.service' → '/usr/lib/systemd/system/nvidia-suspend.service'.
[2025-09-26T11:16:26+0000] [ALPM] installed nvidia-settings (570.144-2)
[2025-09-26T11:16:26+0000] [ALPM] installed libxnvctrl (570.144-1)
[2025-09-26T11:16:26+0000] [ALPM] installed nvidia-prime (1.0-5)
[2025-09-26T11:16:26+0000] [ALPM] installed lib32-nvidia-utils (570.144-1)
[2025-09-26T11:16:26+0000] [ALPM] installed linux612-nvidia (570.144-3)
[2025-09-26T11:16:29+0000] [ALPM] transaction completed
[2025-09-26T11:16:29+0000] [ALPM] running '20-systemd-sysusers.hook'...
[2025-09-26T11:16:29+0000] [ALPM-SCRIPTLET] Creating group 'nvidia-persistenced' with GID 143.
[2025-09-26T11:16:29+0000] [ALPM-SCRIPTLET] Creating user 'nvidia-persistenced' (NVIDIA Persistence Daemon) with UID 143 and GID 143.
[2025-09-26T11:16:29+0000] [ALPM] running '30-systemd-daemon-reload-system.hook'...
[2025-09-26T11:16:30+0000] [ALPM] running '30-systemd-udev-reload.hook'...
[2025-09-26T11:16:30+0000] [ALPM] running '30-systemd-update.hook'...
[2025-09-26T11:16:30+0000] [ALPM] running '60-depmod.hook'...
[2025-09-26T11:16:33+0000] [ALPM] running '90-mkinitcpio-install.hook'...
[2025-09-26T11:16:33+0000] [ALPM-SCRIPTLET] ==> Building image from preset: /etc/mkinitcpio.d/linux612.preset: 'default'
[2025-09-26T11:16:33+0000] [ALPM-SCRIPTLET] ==> Using default configuration file: '/etc/mkinitcpio.conf'
[2025-09-26T11:16:33+0000] [ALPM-SCRIPTLET] -> -k /boot/vmlinuz-6.12-x86_64 -g /boot/initramfs-6.12-x86_64.img
[2025-09-26T11:16:33+0000] [ALPM-SCRIPTLET] ==> Starting build: '6.12.25-1-MANJARO'
[2025-09-26T11:16:33+0000] [ALPM-SCRIPTLET] -> Running build hook: [base]
[2025-09-26T11:16:33+0000] [ALPM-SCRIPTLET] -> Running build hook: [udev]
[2025-09-26T11:16:34+0000] [ALPM-SCRIPTLET] -> Running build hook: [autodetect]
[2025-09-26T11:16:34+0000] [ALPM-SCRIPTLET] ==> WARNING: cannot detect type of overlayfs root filesystem
[2025-09-26T11:16:34+0000] [ALPM-SCRIPTLET] -> Running build hook: [microcode]
[2025-09-26T11:16:34+0000] [ALPM-SCRIPTLET] -> Running build hook: [modconf]
[2025-09-26T11:16:34+0000] [ALPM-SCRIPTLET] -> Running build hook: [kms]
[2025-09-26T11:16:38+0000] [ALPM-SCRIPTLET] -> Running build hook: [keyboard]
[2025-09-26T11:16:38+0000] [ALPM-SCRIPTLET] -> Running build hook: [keymap]
[2025-09-26T11:16:38+0000] [ALPM-SCRIPTLET] -> Running build hook: [consolefont]
[2025-09-26T11:16:38+0000] [ALPM-SCRIPTLET] ==> WARNING: consolefont: no font found in configuration
[2025-09-26T11:16:38+0000] [ALPM-SCRIPTLET] -> Running build hook: [block]
[2025-09-26T11:16:39+0000] [ALPM-SCRIPTLET] -> Running build hook: [filesystems]
[2025-09-26T11:16:40+0000] [ALPM-SCRIPTLET] -> Running build hook: [fsck]
[2025-09-26T11:16:40+0000] [ALPM-SCRIPTLET] ==> Generating module dependencies
[2025-09-26T11:16:41+0000] [ALPM-SCRIPTLET] ==> Creating zstd-compressed initcpio image: '/boot/initramfs-6.12-x86_64.img'
[2025-09-26T11:16:41+0000] [ALPM-SCRIPTLET] -> Early uncompressed CPIO image generation successful
[2025-09-26T11:16:42+0000] [ALPM-SCRIPTLET] ==> Initcpio image generation successful
[2025-09-26T11:16:42+0000] [ALPM-SCRIPTLET] ==> Running post hooks
[2025-09-26T11:16:42+0000] [ALPM-SCRIPTLET] -> Running post hook: [sbctl]
[2025-09-26T11:16:42+0000] [ALPM-SCRIPTLET] Secureboot key directory doesn't exist, not signing!
[2025-09-26T11:16:42+0000] [ALPM-SCRIPTLET] ==> Post processing done
[2025-09-26T11:16:42+0000] [ALPM-SCRIPTLET] ==> Building image from preset: /etc/mkinitcpio.d/linux612.preset: 'fallback'
[2025-09-26T11:16:42+0000] [ALPM-SCRIPTLET] ==> Using default configuration file: '/etc/mkinitcpio.conf'
[2025-09-26T11:16:42+0000] [ALPM-SCRIPTLET] -> -k /boot/vmlinuz-6.12-x86_64 -g /boot/initramfs-6.12-x86_64-fallback.img -S autodetect
[2025-09-26T11:16:42+0000] [ALPM-SCRIPTLET] ==> Starting build: '6.12.25-1-MANJARO'
[2025-09-26T11:16:42+0000] [ALPM-SCRIPTLET] -> Running build hook: [base]
[2025-09-26T11:16:42+0000] [ALPM-SCRIPTLET] -> Running build hook: [udev]
[2025-09-26T11:16:43+0000] [ALPM-SCRIPTLET] -> Running build hook: [microcode]
[2025-09-26T11:16:43+0000] [ALPM-SCRIPTLET] -> Running build hook: [modconf]
[2025-09-26T11:16:43+0000] [ALPM-SCRIPTLET] -> Running build hook: [kms]
[2025-09-26T11:16:46+0000] [ALPM-SCRIPTLET] ==> WARNING: Possibly missing firmware for module: 'ast'
[2025-09-26T11:16:51+0000] [ALPM-SCRIPTLET] -> Running build hook: [keyboard]
[2025-09-26T11:16:51+0000] [ALPM-SCRIPTLET] ==> WARNING: Possibly missing firmware for module: 'xhci_pci_renesas'
[2025-09-26T11:16:52+0000] [ALPM-SCRIPTLET] -> Running build hook: [keymap]
[2025-09-26T11:16:52+0000] [ALPM-SCRIPTLET] -> Running build hook: [consolefont]
[2025-09-26T11:16:52+0000] [ALPM-SCRIPTLET] ==> WARNING: consolefont: no font found in configuration
[2025-09-26T11:16:52+0000] [ALPM-SCRIPTLET] -> Running build hook: [block]
[2025-09-26T11:16:53+0000] [ALPM-SCRIPTLET] ==> WARNING: Possibly missing firmware for module: 'aic94xx'
[2025-09-26T11:16:53+0000] [ALPM-SCRIPTLET] ==> WARNING: Possibly missing firmware for module: 'bfa'
[2025-09-26T11:16:53+0000] [ALPM-SCRIPTLET] ==> WARNING: Possibly missing firmware for module: 'qed'
[2025-09-26T11:16:53+0000] [ALPM-SCRIPTLET] ==> WARNING: Possibly missing firmware for module: 'qla1280'
[2025-09-26T11:16:53+0000] [ALPM-SCRIPTLET] ==> WARNING: Possibly missing firmware for module: 'qla2xxx'
[2025-09-26T11:16:53+0000] [ALPM-SCRIPTLET] ==> WARNING: Possibly missing firmware for module: 'wd719x'
[2025-09-26T11:16:55+0000] [ALPM-SCRIPTLET] -> Running build hook: [filesystems]
[2025-09-26T11:16:56+0000] [ALPM-SCRIPTLET] -> Running build hook: [fsck]
[2025-09-26T11:16:58+0000] [ALPM-SCRIPTLET] ==> Generating module dependencies
[2025-09-26T11:16:59+0000] [ALPM-SCRIPTLET] ==> Creating zstd-compressed initcpio image: '/boot/initramfs-6.12-x86_64-fallback.img'
[2025-09-26T11:17:00+0000] [ALPM-SCRIPTLET] -> Early uncompressed CPIO image generation successful
[2025-09-26T11:17:01+0000] [ALPM-SCRIPTLET] ==> Initcpio image generation successful
[2025-09-26T11:17:01+0000] [ALPM-SCRIPTLET] ==> Running post hooks
[2025-09-26T11:17:01+0000] [ALPM-SCRIPTLET] -> Running post hook: [sbctl]
[2025-09-26T11:17:01+0000] [ALPM-SCRIPTLET] Secureboot key directory doesn't exist, not signing!
[2025-09-26T11:17:01+0000] [ALPM-SCRIPTLET] ==> Post processing done
[2025-09-26T11:17:01+0000] [ALPM] running 'dbus-reload.hook'...
[2025-09-26T11:17:01+0000] [ALPM] running 'update-desktop-database.hook'...
[2025-09-26T11:17:01+0000] [ALPM] running 'zz-sbctl.hook'...
[2025-09-26T11:17:01+0000] [ALPM-SCRIPTLET] Generating EFI bundles....
[2025-09-26T11:17:01+0000] [PACMAN] Running 'pacman --noconfirm --cachedir /var/cache/pacman/pkg --config /opt/mhwd/pacman-mhwd.conf --root / -D --asexplicit nvidia-utils nvidia-settings libxnvctrl nvidia-prime lib32-nvidia-utils linux612-nvidia'
[2025-09-26T11:17:13+0000] [PAMAC] synchronizing package lists
/etc/default/grub
:
GRUB_DEFAULT=saved
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Manjaro"
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
# If you want to enable the save default function, uncomment the following
# line, and set GRUB_DEFAULT to saved.
GRUB_SAVEDEFAULT=true
# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"
# Uncomment to enable Hidden Menu, and optionally hide the timeout count
#GRUB_HIDDEN_TIMEOUT=5
#GRUB_HIDDEN_TIMEOUT_QUIET=true
# 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 `vbeinfo'
GRUB_GFXMODE=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-gray/black"
GRUB_COLOR_HIGHLIGHT="green/black"
# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/usr/share/grub/background.png"
#GRUB_THEME="/path/to/gfxtheme"
# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"
/etc/default/grub-btrfs/config
:
#!/usr/bin/env bash
GRUB_BTRFS_VERSION=4.12-master-2023-04-28T16:26:00+00:00
# Disable grub-btrfs.
# Default: "false"
#GRUB_BTRFS_DISABLE="true"
# Name appearing in the Grub menu.
# Default: "Use distribution information from /etc/os-release."
#GRUB_BTRFS_SUBMENUNAME="Arch Linux snapshots"
# Custom title.
# Shows/Hides "date" "snapshot" "type" "description" in the Grub menu, custom order available.
# Default: ("date" "snapshot" "type" "description")
#GRUB_BTRFS_TITLE_FORMAT=("date" "snapshot" "type" "description")
# Limit the number of snapshots populated in the GRUB menu.
# Default: "50"
#GRUB_BTRFS_LIMIT="50"
# Sort the found subvolumes by "ogeneration" or "generation" or "path" or "rootid".
# # See Sorting section to https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-subvolume#SUBCOMMAND
# "-rootid" means list snapshot by new ones first.
# Default: "-rootid"
#GRUB_BTRFS_SUBVOLUME_SORT="+ogen,-gen,path,rootid"
# Show snapshots found during run "grub-mkconfig"
# Default: "true"
#GRUB_BTRFS_SHOW_SNAPSHOTS_FOUND="false"
# Show Total of snapshots found during run "grub-mkconfig"
# Default: "true"
#GRUB_BTRFS_SHOW_TOTAL_SNAPSHOTS_FOUND="true"
# By default, "grub-btrfs" automatically detects most existing kernels.
# If you have one or more custom kernels, you can add them here.
# Default: ("")
#GRUB_BTRFS_NKERNEL=("kernel-custom" "vmlinux-custom")
# By default, "grub-btrfs" automatically detects most existing initramfs.
# If you have one or more custom initramfs, you can add them here.
# Default: ("")
#GRUB_BTRFS_NINIT=("initramfs-custom.img" "initrd-custom.img" "otherinit-custom.gz")
# By default, "grub-btrfs" automatically detects most existing microcodes.
# If you have one or more custom microcodes, you can add them here.
# Default: ("")
#GRUB_BTRFS_CUSTOM_MICROCODE=("custom-ucode.img" "custom-uc.img "custom_ucode.cpio")
# Additonal kernel command line parameters that should be passed to the kernel
# when booting a snapshot.
# For dracut based distros this could be useful to pass "rd.live.overlay.overlayfs=1"
# or "rd.live.overlay.readonly=1" to the Kernel for booting snapshots read only.
# Default: ""
#GRUB_BTRFS_SNAPSHOT_KERNEL_PARAMETERS="rd.live.overlay.overlayfs=1"
# Comma seperated mount options to be used when booting a snapshot.
# They can be defined here as well as in the "/" line inside the respective snapshots'
# "/etc/fstab" files. Mount options found in both places are combined, and this variable
# takes priority over `fstab` entries.
# NB: Do NOT include "subvol=..." or "subvolid=..." here.
# Default: ""
#GRUB_BTRFS_ROOTFLAGS="space_cache,commit=10,norecovery"
# Ignore specific path during run "grub-mkconfig".
# Only exact paths are ignored.
# e.g : if `specific path` = @, only `@` snapshot will be ignored.
# Default: ("@")
GRUB_BTRFS_IGNORE_SPECIFIC_PATH=("@")
# Ignore prefix path during run "grub-mkconfig".
# Any path starting with the specified string will be ignored.
# e.g : if `prefix path` = @, all snapshots beginning with "@/..." will be ignored.
# Default: ("var/lib/docker" "@var/lib/docker" "@/var/lib/docker")
GRUB_BTRFS_IGNORE_PREFIX_PATH=("var/lib/docker" "@var/lib/docker" "@/var/lib/docker")
# Ignore specific type/tag of snapshot during run "grub-mkconfig".
# For snapper:
# Type = single, pre, post.
# For Timeshift:
# Tag = boot, ondemand, hourly, daily, weekly, monthly.
# Default: ("")
#GRUB_BTRFS_IGNORE_SNAPSHOT_TYPE=("")
# Ignore specific description of snapshot during run "grub-mkconfig".
# e.g: timeline
# Default: ("")
#GRUB_BTRFS_IGNORE_SNAPSHOT_DESCRIPTION=("")
# By default "grub-btrfs" automatically detects your boot partition,
# either located at the system root or on a separate partition or in a subvolume,
# Change to "true" if your boot partition isn't detected as separate.
# Default: "false"
#GRUB_BTRFS_OVERRIDE_BOOT_PARTITION_DETECTION="true"
# Location of the folder containing the "grub.cfg" file.
# Might be grub2 on some systems.
# Default: "/boot/grub"
#GRUB_BTRFS_GRUB_DIRNAME="/boot/grub2"
# Location of kernels/initramfs/microcode.
# Use by "grub-btrfs" to detect the boot partition and the location of kernels/initrafms/microcodes.
# Default: "/boot"
#GRUB_BTRFS_BOOT_DIRNAME="/boot"
# Location where grub-btrfs.cfg should be saved.
# Some distributions (like OpenSuSE) store those files at the snapshot directory
# instead of boot. Be aware that this direcory must be available for grub during
# startup of the system.
# Default: $GRUB_BTRFS_GRUB_DIRNAME
#GRUB_BTRFS_GBTRFS_DIRNAME="/boot/grub"
# Location of the directory where Grub searches for the grub-btrfs.cfg file.
# Some distributions (like OpenSuSE) store those file at the snapshot directory
# instead of boot. Be aware that this direcory must be available for grub during
# startup of the system.
# Default: "\${prefix}" # This is a grub variable that resolves to where grub is
# installed. (like /boot/grub, /boot/efi/grub)
# NOTE: If variables of grub are used here (like ${prefix}) they need to be escaped
# with `\` before the `$`
#GRUB_BTRFS_GBTRFS_SEARCH_DIRNAME="\${prefix}"
# Name/path of grub-mkconfig command, use by "grub-btrfs.service"
# Might be 'grub2-mkconfig' on some systems (Fedora ...)
# Default paths are /sbin:/bin:/usr/sbin:/usr/bin,
# if your path is missing, report it on the upstream project.
# For example, on Fedora : "/sbin/grub2-mkconfig"
# You can use only name or full path.
# Default: grub-mkconfig
#GRUB_BTRFS_MKCONFIG=/usr/bin/grub2-mkconfig
# Name of grub-script-check command, use by "grub-btrfs"
# Might be 'grub2-script-check' on some systems (Fedora ...)
# For example, on Fedora : "grub2-script-check"
# Default: grub-script-check
#GRUB_BTRFS_SCRIPT_CHECK=grub2-script-check
# Path of grub-mkconfig_lib file, use by "grub-btrfs"
# Might be '/usr/share/grub2/grub-mkconfig_lib' on some systems (Opensuse ...)
# Default: /usr/share/grub/grub-mkconfig_lib
#GRUB_BTRFS_MKCONFIG_LIB=/usr/share/grub2/grub-mkconfig_lib
# Password protection management for submenu,snapshots
# Refer to the Grub documentation https://www.gnu.org/software/grub/manual/grub/grub.html#Authentication-and-authorisation
# and this comment https://github.com/Antynea/grub-btrfs/issues/95#issuecomment-682295660
#
# Add authorized usernames separate by comma (foo,bar)
# When Grub's password protection is enabled, the superuser is authorized by default, it isn't necessary to add it
# Default: ""
#GRUB_BTRFS_PROTECTION_AUTHORIZED_USERS="foo,bar"
#
# Disable authentication support for submenu of Grub-btrfs only (--unrestricted)
# doesn't work if GRUB_BTRFS_PROTECTION_AUTHORIZED_USERS isn't empty
# Default: "false"
#GRUB_BTRFS_DISABLE_PROTECTION_SUBMENU="true"