Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenCore EFI — ASUS ROG Crosshair X870E Hero + Ryzen 9 9950X3D

OpenCore 1.0.7 EFI for dual-booting CachyOS (Linux) and macOS on AMD AM5.

Hardware

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

What works

  • 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

What doesn't work

  • NVIDIA RTX 5090 in macOS (no Apple driver)
  • MediaTek MT7927 WiFi in macOS (no kext)
  • macOS GPU acceleration beyond iGPU

Setup

1. OpenCore Resources (picker icons + chime)

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/Resources

2. SMBIOS — generate your own serials

Open 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.

3. Linux UKI (CachyOS / Arch)

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.

4. Config management scripts

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-restore
  • sudo oc-config-edit — snapshots config before opening in $EDITOR
  • sudo oc-config-restore — interactive rollback to any snapshot

ACPI notes

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.

Kexts

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

Credits

About

OpenCore 1.0.7 EFI for ASUS ROG Crosshair X870E Hero + Ryzen 9 9950X3D (CachyOS + macOS dual boot)

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages