OpenCore EFI configuration for running macOS on an AMD Ryzen system with an Nvidia GPU.
Note: Nvidia GPUs have no native macOS driver support since High Sierra. The dGPU is disabled via SSDT/boot-args and all display output is handled by the iGPU or a compatible AMD GPU. If your only GPU is Nvidia, you are limited to macOS High Sierra (10.13) with web drivers or must use this configuration with an additional AMD GPU for display.
| Component | Details |
|---|---|
| CPU | AMD Ryzen (Zen 2/3) |
| GPU | Nvidia (disabled in macOS) |
| Motherboard | AM4 chipset (B450/B550/X570) |
| Audio | Realtek ALC (layout-id 1) |
| Ethernet | Realtek RTL8111 |
| Wi-Fi | Intel (AirportItlwm) / Atheros |
| Storage | NVMe SSD |
| SMBIOS | MacPro7,1 |
Adjust the table above to match your exact hardware.
- macOS boot and installation
- CPU power management (
AMDRyzenCPUPowerManagement) - Audio (
AppleALC, layout-id1) - Ethernet (
RealtekRTL8111) - Wi-Fi (Intel via
AirportItlwm/ Atheros viaAirPortAtheros40) - NVMe storage
- USB ports
- iServices (iMessage, FaceTime) with proper SMBIOS +
NullEthernet - OpenCore boot picker (
OpenCanopy)
- Nvidia GPU acceleration (no macOS driver beyond High Sierra)
- AirDrop / Handoff (requires native Broadcom Wi-Fi/BT)
- Sleep/Wake (may require additional patching on AMD)
- Sidecar
| Kext | Purpose |
|---|---|
| Lilu | Kernel patching framework |
| VirtualSMC | SMC emulation |
| WhateverGreen | GPU patching / Nvidia disable |
| AppleALC | Audio codec patching |
| AMDRyzenCPUPowerManagement | AMD CPU power management |
| RealtekRTL8111 | Realtek Ethernet |
| AirportItlwm | Intel Wi-Fi |
| AirPortAtheros40 | Atheros Wi-Fi (legacy) |
| NullEthernet | Null Ethernet for iServices |
| RestrictEvents | Suppresses unwanted notifications |
| CtlnaAHCIPort | SATA controller support |
- Fast Boot
- Secure Boot
- Serial/COM Port
- CSM (Compatibility Support Module)
- Above 4G Decoding
- EHCI/XHCI Hand-off
- UEFI boot mode
- SVM (AMD Virtualization) — optional
- Create a macOS installer using OpenCore's guide.
- Copy the EFI folder from this repo to the
EFIpartition of the USB installer. - Generate SMBIOS values using GenSMBIOS for
MacPro7,1and updateconfig.plist:MLBSystemSerialNumberSystemUUIDROM
- Boot from USB and install macOS.
- Post-install: Copy the EFI folder to the internal drive's EFI partition.
Important: Never use the SMBIOS values included in this repo — always generate your own to avoid iServices blacklisting.
-v alcid=1 npci=0x2000
| Argument | Description |
|---|---|
-v |
Verbose boot (remove after stable install) |
alcid=1 |
AppleALC layout ID for audio codec |
npci=0x2000 |
Fixes PCI configuration for AMD systems |
- Acidanthera — OpenCore, Lilu, VirtualSMC, WhateverGreen, AppleALC, RestrictEvents
- Dortania — OpenCore Install Guide
- trulyspinach — AMD CPU Power Management
- OpenIntelWireless — Intel Wi-Fi kexts
- AMD-OSX — AMD Hackintosh community
This repository is provided for educational purposes only. Running macOS on non-Apple hardware may violate Apple's EULA. Use at your own risk. The author is not responsible for any damage to hardware or data. Always generate your own SMBIOS values — do not use the ones in this repo.