OpenCore 1.0.7 EFI for dual-booting CachyOS (Linux) and macOS on AMD AM5.
| Component | Model |
|---|---|
| Motherboard | ASUS ROG Crosshair X870E Hero |
| CPU | AMD Ryzen 9 9950X3D (Zen 5, AM5) |
| iGPU | AMD Granite Ridge (Radeon 890M, RDNA3) |
| dGPU | NVIDIA RTX 5090 32GB (no macOS support) |
| RAM | 64 GB DDR5 |
| NVMe | Kingston KC3000 |
| WiFi | MediaTek MT7927 (no macOS support) |
| Ethernet | Intel I226-V |
- CachyOS (Linux) — fully native via UKI + OpenLinuxBoot
- macOS — iGPU display via AMD Granite Ridge, Ethernet, USB, HPET
- Apple Dark boot picker with startup chime
- "UEFI Settings" entry in picker → direct jump to ASUS BIOS
- Auto-scan of all installed OSes
- NVIDIA RTX 5090 in macOS (no Apple driver)
- MediaTek MT7927 WiFi in macOS (no kext)
- macOS GPU acceleration beyond iGPU
The EFI/OC/Resources/ directory is not bundled (too large). Grab it from:
git clone --depth=1 https://github.com/acidanthera/OcBinaryData.git
cp -r OcBinaryData/Resources EFI/OC/ResourcesOpen EFI/OC/config.plist and replace the placeholders:
REPLACE_MLB_HERE → your MLB
REPLACE_SERIAL_HERE → your SystemSerialNumber
REPLACE_UUID_HERE → your SystemUUID
Use GenSMBIOS with model MacPro7,1.
The ROM field (6 bytes) should be your Ethernet MAC address.
Install ukify and set up automated UKI rebuilds:
sudo pacman -S systemd-ukify
# Set your root partition UUID
sudo blkid /dev/nvme0n1p2 -s UUID -o value
# Write cmdline (edit UUID to match yours)
sudo cp linux/cmdline.example /etc/kernel/cmdline
sudo nano /etc/kernel/cmdline
# Enable UKI in mkinitcpio preset (adjust kernel name to match yours)
sudo cp linux/mkinitcpio.preset.example /etc/mkinitcpio.d/<your-kernel>.preset
sudo mkdir -p /boot/EFI/Linux
sudo mkinitcpio -p <your-kernel>OpenLinuxBoot will auto-detect the UKI at /boot/EFI/Linux/*.efi.
sudo cp scripts/oc-config-edit /usr/local/bin/
sudo cp scripts/oc-config-restore /usr/local/bin/
sudo chmod +x /usr/local/bin/oc-config-edit /usr/local/bin/oc-config-restoresudo oc-config-edit— snapshots config before opening in$EDITORsudo oc-config-restore— interactive rollback to any snapshot
ACPI patches verified against BIOS 2301 (2026-04-22) DSDT.
The USB force-enable patches target BIOS2202B byte sequences — confirmed present in BIOS 2301.
If you update to a newer BIOS, re-verify with acpidump + iasl -d dsdt.dat.
| Kext | Version | Purpose |
|---|---|---|
| Lilu | — | Kext patcher framework |
| VirtualSMC | — | SMC emulation |
| WhateverGreen | — | AMD iGPU support |
| AppleMCEReporterDisabler | — | Required for AMD multi-die CPUs |
| SMCProcessor | — | CPU sensor readings |
| RestrictEvents | — | MacPro7,1 RAM/CPU reporting fix |
| NVMeFix | — | NVMe power management |
| AppleALC | — | Audio |
| AMFIPass | — | AMFI bypass for unsigned kexts |
| USBToolBox | 1.2.0 | USB port mapping |
- Acidanthera — OpenCore, Lilu, WhateverGreen, VirtualSMC, et al.
- USBToolBox
- OcBinaryData