Skip to content

Offered Boot Managers

To offer the best experience across a range of devices, CachyOS currently offers the following boot managers: systemd-boot, rEFInd, GRUB, and Limine.

This wiki article describes the feature set of each boot manager and includes our recommendations for when to choose them. For configuration, please see Boot Manager Configuration.


Featuresystemd-bootrEFIndGRUBLimine
Firmware supportUEFI only (no BIOS/MBR)UEFI onlyUEFI & BIOSUEFI & BIOS
/boot filesystem supportAccording to firmware’s support (usually FAT12/16/32); More with EFI driversFirmware’s,ext2,ext3,ext4,btrfs,ISO-9660,HFS+, and NTFS; More with EFI driversBroad filesystem support (ext*, Btrfs, XFS, etc.)FAT12/16/32, ISO9660 for /boot
Windows dual-bootAuto-detects Windows Boot Manager on the same ESPAuto-detects EFI loaders and kernelsSupported via os-prober or manual configSupported; Windows Boot Manager entries can be added with limine-scan
Btrfs snapshot integrationPossible with custom setup (not provided by CachyOS)Possible with custom setup (not provided by CachyOS)Supported on CachyOS via grub-btrfs-supportSupported on CachyOS via limine-snapper-sync
Full Disk Encryption (FDE)Possible (root encrypted; /boot must remain unencrypted)Possible (root encrypted; /boot must remain unencrypted)Fully supported, including encrypted /boot via cryptodisk (LUKS1/PBKDF2 only; LUKS2 support limited/workarounds needed)Possible (root encrypted; /boot must remain unencrypted)
Theming / UIMinimal, no themingGraphical, themeable UIThemeable, classic UIThemeable menu (skins)
Ease of setup on CachyOSVery simple (CachyOS auto-configures it by default)Easy setup with automatic OS and kernel detectionSimplified by CachyOS hooks/scripts (includes Btrfs snapshots in menu)Simplified by CachyOS tools (entry helpers + snapshot menu integration)
MSI UEFI quirksWorks reliablyCan have issues (workarounds required)Can have issuesWorks reliably
TPM PCR Measured BootYes, built-inPossible using systemd-ukifyYes, built-inPossible using systemd-ukify
Best use caseFast/simple UEFI setups; fallback for MSI quirksMulti-boot with polished UINeeded for encrypted /boot, BIOS, or widest FS supportModern setups wanting snapshot booting + BIOS & UEFI + chainloading

Part of the systemd family, systemd-boot was created to be as simple as possible. Therefore, it only has support for UEFI-based systems. This simple yet efficient design ensures it is reliable and fast, but it comes at the cost of advanced features supported by other boot managers.

  • Very simple configuration.
  • Boot entries are separated into multiple files, making them easy to manage.
  • Ensures compatibility with some MSI boards that face UEFI issues when using other boot managers.
  • On CachyOS, configuration is auto-generated out of the box.
  • TPM PCRs are measured during boot.
  • No support for BIOS/MBR.
  • Very barebones: no theming or customization.
  • If using a boot filesystem beyond the firmware’s default ones (FAT12/16/32), then separate ESP and XBOOTLDR partitions & EFI drivers need to be manually added.
  • Cannot find boot images on partitions other than its own ESP or the XBOOTLDR partition.
  • Config is not auto-generated unless configured to do so.
  • No native support for Btrfs snapshot rollbacks due to requirement to store kernel images on the boot partition rather than the root.
    • Snapshot booting is possible only with custom setups (not provided by CachyOS).

A fork of rEFIt, rEFInd was primarily made to make it easier for MacOS users to multi-boot. However, rEFInd has evolved into being hardware agnostic, making it a great choice for multi-booting on any system. The main draw of rEFInd is its ability to scan all storage devices at boot and correspondingly display entries for each OS/Kernel found.

  • Autodetects all operating systems and kernels on storage devices.
  • Little to no manual configuration required.
  • Graphical UI reminiscent of the MacOS boot selector.
  • Great theming support, with optional touchscreen support.
  • Can read boot images from EFI filesystems (FAT12/16/32) as well as EXT4 and BTRFS. Additional filesystem support can be enabled by installing EFI drivers from the efifs package.
  • No support for BIOS systems.
  • Incompatible with some MSI boards (due to UEFI spec violations).
    • Fixable with a workaround, but requires extra steps.
  • TPM PCRs are not measured. Will fail TPM PCR0 Reconstruction test.
    • Fixable by booting UKI that uses systemd-stub as UEFI stub. The systemd-ukify can make this.
    • Another workaround is to chainload another bootloader that measured TPM PCR (e.g. systemd-boot, GRUB).

GRUB is the oldest of the available boot managers. It has a very large feature set, works on almost every machine, and remains the most widely used Linux boot manager.

  • Supports nearly all Linux filesystems.
  • Widely used — documentation and community help are abundant.
  • Supports encrypted /boot partitions.
  • Supports Btrfs snapshot booting (via grub-btrfs-support on CachyOS).
  • Supports BIOS and UEFI systems.
  • Theme support available, despite the somewhat dated UI.
  • TPM PCRs are measured during boot.
  • Large and complex, with many filesystem drivers.
  • Noticeably slower than systemd-boot, rEFInd, and Limine.
  • Incompatible with some MSI boards (UEFI spec violations).

Limine is a modern, advanced, and portable multiprotocol bootloader. It serves as the reference implementation for the Limine boot protocol and supports Linux as well as chainloading other loaders.

  • Supports multiple boot protocols, including Multiboot2 and the Linux boot protocol.
  • Can boot on both UEFI and BIOS systems.
  • Has theming capabilities similar to GRUB.
  • Supports Btrfs snapshots via limine-snapper-sync, enabled by default on CachyOS with Btrfs.
  • /boot must use FAT12/16/32 or ISO9660. Other filesystems require additional setup.
  • Does not automatically add an entry to UEFI NVRAM. This must be done manually with efibootmgr, or handled automatically with limine-entry-tool (preinstalled on CachyOS).
  • Does not work with UFS (Universal Flash Storage), used e.g. in some Chromebooks.
  • TPM PCRs are not measured. Will fail TPM PCR0 Reconstruction test.
    • Fixable by booting UKI that uses systemd-stub as UEFI stub. The systemd-ukify can make this (see here).
    • Another workaround is to chainload another bootloader that measured TPM PCR (e.g. systemd-boot, GRUB).

  • Choose GRUB if you need encrypted /boot, BIOS compatibility, or want Btrfs snapshots with a stable, mature boot manager.

  • Choose Limine if you want a modern bootloader with Btrfs snapshot integration out of the box, plus support for both BIOS and UEFI and Windows dual-boot (via limine-scan).

  • Choose rEFInd if you want a polished graphical interface and automatic multi-boot detection on UEFI systems.

  • Choose systemd-boot if you prefer the simplest setup and don’t require snapshots or advanced features. It’s also the most reliable fallback for MSI motherboards with UEFI issues.