Giving up on OpenCore as your primary Linux switcher is actually a massive brain move. It is a wildly popular strategy for multi-booting Macs because OpenCore is a rigid bootloader designed to spoof hardware for macOS, whereas rEFInd is a pure, agnostic boot manager designed specifically to look beautiful and chainload other EFIs. If you set it up this way, your boot chain becomes completely isolated and bulletproof:
Mac Firmware (NVRAM) ──> rEFInd (Main Menu)
├──> OpenCore ──> macOS
└──> GRUB (Shim) ──> Bazzite T2
Here is how to set up this exact hierarchy without letting OCLP or Bazzite overwrite it. Why this is better
- Zero Plist Hacking: rEFInd automatically scans all your folders on startup. It will automatically find OpenCore (EFI/BOOT/BOOTx64.efi) and Bazzite (EFI/fedora/shimx64.efi) without you writing a single line of XML code.
- OCLP Safety: OCLP will never wipe out rEFInd because rEFInd will live in its own independent folder (EFI/refind/) instead of the default BOOT folder. Step-by-Step rEFInd Setup Step 1: Download rEFInd
- In macOS, download the rEFInd binary zip file from SourceForge (make sure to get the binary zip, not the source or get-rEFInd script).
- Unzip it. Inside, you'll see a folder filled with files, including refind_x64.efi. Step 2: Put rEFInd in the EFI Partition
- Mount your EFI partition if it isn't already: sudo diskutil mount disk0s1
- Open /Volumes/EFI/EFI/ in Finder.
- Create a brand new folder inside EFI named exactly: refind
- Copy the following from your unzipped download into that new /Volumes/EFI/EFI/refind/ folder: • refind_x64.efi • The icons folder (for the pretty boot graphics) • refind.conf-sample (Rename this file exactly to refind.conf) Your EFI partition structure will look clean and structured like this:
EFI/
├── APPLE/
├── BOOT/ <-- (Houses OpenCore's BOOTx64.efi)
├── fedora/ <-- (Houses Bazzite's shimx64.efi)
├── OC/ <-- (OpenCore configuration files)
└── refind/ <-- (Your new rEFInd boot manager)
Step 3: Tell the Mac to Boot rEFInd First (The "Bless") We need to tell the Mac's motherboard firmware to point directly to rEFInd when it powers on. Run this precise terminal command: sudo bless --folder /Volumes/EFI/EFI/refind --file /Volumes/EFI/EFI/refind/refind_x64.efi --setBoot
The Golden Rules for this Setup
- Hiding the "Duplicates" When you first reboot into rEFInd, it will scan everything and might show you 4 or 5 icons (e.g., OpenCore, the raw macOS kernel, GRUB, and the raw Linux kernel). • To hide the messy raw kernels, look at an unwanted icon in the rEFInd menu and press the Delete or - key on your keyboard to hide it dynamically from the picker. • You will be left with just two clean options: OpenCore (looks like a Mac drive/OS icon) and Bazzite (looks like a Linux/Fedora icon).
- The OCLP Catch (When applying Root Patches) Whenever you update OpenCore Legacy Patcher or run a major system update, OCLP will helpfully try to make sure your Mac can boot by running its own bless command behind your back. This means the Mac might occasionally boot straight into macOS/OpenCore, bypassing rEFInd. If that happens, don't panic. Your rEFInd files aren't deleted. Just boot into macOS, open terminal, and run the Step 3 bless command again to put rEFInd back on top. Fire it up and see if rEFInd greets you on the next restart!