Part of CachyOS Wiki Notes. From the official CachyOS wiki (last updated 2025-12-21).
CachyOS Boot Managers
Available: systemd-boot, rEFInd, GRUB, Limine.
Warning: some MSI motherboards have UEFI firmware that is not fully spec-compliant, which causes compatibility issues with some boot managers (including GRUB and rEFInd). If affected, use systemd-boot or Limine.
Comparison highlights
- Firmware support — systemd-boot: UEFI only. rEFInd: UEFI only. GRUB: UEFI and BIOS. Limine: UEFI and BIOS.
/bootfilesystem — systemd-boot: whatever the firmware supports (usually FAT12/16/32), more with EFI drivers. rEFInd: firmware support plus ext2/3/4, Btrfs, ISO-9660, HFS+, NTFS. GRUB: broad (ext*, Btrfs, XFS, …). Limine: FAT12/16/32 and ISO9660.- Windows dual boot — systemd-boot auto-detects Windows Boot Manager on the same ESP; rEFInd auto-detects EFI loaders and kernels; GRUB via
os-proberor manual config; Limine vialimine-scan. - Btrfs snapshot integration — systemd-boot/rEFInd only via custom setups (not provided by CachyOS); GRUB via
grub-btrfs-support; Limine vialimine-snapper-sync(enabled by default on CachyOS with Btrfs). - Full disk encryption — systemd-boot/rEFInd/Limine: possible, root encrypted,
/bootmust stay unencrypted. GRUB: fully supported including encrypted/bootviacryptodisk(LUKS1/PBKDF2 only; LUKS2 is limited/needs workarounds). - Theming — systemd-boot: minimal, none. rEFInd: graphical, themeable. GRUB: classic, themeable. Limine: themeable menu with skins.
- TPM PCR measured boot — built in for systemd-boot and GRUB; rEFInd and Limine can via
systemd-ukify.
systemd-boot
- Pro: very simple config, entries in separate files, works on some problematic MSI boards, config auto-generated on CachyOS, TPM PCRs measured during boot.
- Con: no BIOS/MBR; barebones, no theming; non-firmware boot FS needs separate ESP + XBOOTLDR partitions and EFI drivers; cannot find boot images outside its own ESP/XBOOTLDR; no native Btrfs snapshot rollback (kernel images live on the boot partition) — snapshot booting only through custom setups CachyOS does not provide.
rEFInd
- Fork of rEFIt.
- Pro: auto-detects all OSes and kernels, little to no manual config, graphical macOS-style boot selector, great theming, optional touchscreen, reads images from EFI filesystems plus EXT4 and BTRFS (more via EFI drivers from the
efifspackage). - Con: no BIOS support; incompatible with some MSI boards; TPM PCRs not measured (fails the PCR0 reconstruction test) — fixable via UKI with systemd-stub (
systemd-ukify) or by chainloading a bootloader that measures PCR.
GRUB
- Oldest, largest feature set, most widely used.
- Pro: supports nearly all Linux filesystems; abundant docs and community; supports encrypted
/boot; Btrfs snapshot booting viagrub-btrfs-support; supports BIOS and UEFI; themeable; TPM PCRs measured. - Con: large and complex with many FS drivers; noticeably slower than systemd-boot/rEFInd/Limine; incompatible with some MSI boards.
Limine
- Modern, portable multiprotocol bootloader; reference implementation for the Limine boot protocol; supports Linux and chainloading.
- Pro: multiple boot protocols (Multiboot2, Linux boot protocol); boots on UEFI and BIOS; GRUB-like theming; Btrfs snapshots through
limine-snapper-sync, enabled by default on CachyOS with Btrfs. - Con:
/bootmust be FAT12/16/32 or ISO9660; does not auto-add a UEFI NVRAM entry — useefibootmgrmanually orlimine-entry-tool(preinstalled); no UFS; TPM PCRs not measured (same UKI/chainload workarounds as rEFInd).
TL;DR
- GRUB — encrypted
/boot, BIOS, mature Btrfs snapshots. - Limine — modern, out-of-box Btrfs snapshots, BIOS/UEFI, Windows dual boot via
limine-scan. - rEFInd — polished graphical UI plus automatic multi-boot on UEFI.
- systemd-boot — simplest setup, no snapshots needed; most reliable fallback for MSI UEFI quirks.
Related: Boot Manager Configuration, CachyOS Filesystems, Btrfs Snapshots.