Booting Linux from OpenCore's Bootpicker has become a lot easier, since OpenCore 0.7.3 introduced a new dedicated driver for Linux called OpenLinuxBoot.efi
.
- Add the following Drivers to
/EFI/OC/Drivers
and your config.plist:OpenLinuxBoot.efi
(included in the OpenCore Package)btrfs_x64.efi
and/orext4_x64.efi
based on the file system the chosen Linux Distribution uses (both included in OC Binary Data.zip)
- Enable
UEFI/Quirks
→RequestBootVarRouting
- Enable
Misc/Boot
→LauncherOption
to prevent Linux bootloaders from taking over the first slot of the boot entries. Choose either/or:Full
: For AMI, Phoenix, and any other modern UEFI BIOS.Short
: For older types of firmware, typically from Insyde, that are unable to manage full device paths.
- If you are using
Misc/Entries
orMisc/BlessOverride
to boot Linux, delete the entries. - Save the config and reboot.
- Reset NVRAM.
- Linux should be available in the Boot Picker now.
Caution
Check the EFI/BOOT
folder before rebooting. Ensure that there are no other files besides OpenCore's BOOTx64.efi
to prevent GRUB from hijacking the boot menu!
If it doesn't work, do the following:
- Check your kernel configuration. Set
CONFIG_EFI_STUB=y
. If there's noCONFIG_EFI_STUB
, it is probably commented-out (with a#
before it). If the value isn
, the kernel has to be recompiled. However, almost all modern distros set it toy
. - Check if the required file system drivers are installed in
/EFI/OC/Drivers
and listed in your config under UEFI > Drivers. If so, try changing the order (File system drivers first, then OpenLinuxBoot).
- If multiple Linux Kernels are present, the Boot Picker will become cluttered with entries since OpenLinuxBoot will create a boot entry of each kernel. You can set Misc > Boot >
HideAuxiliary
toTrue
to reduce the clutter (press space bar in boot picker to reveal the Linux entries again). This will also hide macOS Recovery, Reset NVRAM and any other tool marked as "Auxiliary". - If the kernel is not in /boot or the name doesn't start with
vmlinuz
, they won't be detected. - The original Linux bootloader (grub, systemd-boot, syslinux, etc) should not be deleted.
- Acidanthera for OpenCore Package and OpenCore Binaray Data
- mswgen from insanelymac.com for the guide