What's this for? Not too many X299 hardware running macOS, let alone OpenCore so thought I'd post this ;p Please use this as a base and not a guide. Inital setup please follow the OpenCore Vanilla Desktop Guide
I also include a clover config as well in case you feel your issues are OpenCore based, please note that the OpenCore config is for 0.5.4.
Works:
- Native NVRAM
- Bootcamp
- Sleep
- USB power(Including iPad Pro 12.9 Charging!)
- CPU Power Management
- iTunes and Netflix
- Handoff, AirDrop and all Apple services
- Display Brightness and Volume with Apple Keyboard
- CPU Name
- Easy fix under
PlatformInfo->SMBIOS->ProcessorType->3841
- Easy fix under
- macOS High Sierra, Mojave and Catalina
Doesn't work:
- Onboard Wifi: Won't work, I removed it and use a genuine Apple Airport BCM94360CD Card with PCIe x1 adapter.
- Onboard Bluetooth: Works inconsistently, replaced with BCM94360CD so didn't look into it, see this thread for some ideas.
- Sidecar: Well kinda, this is a common issue with Catalina and can sometimes be fixed by swapping board IDs to either an iMac19,1 or MacPro7,1 with the following boot flags:
shikigva=40
: Needed for patchingshiki-id=Mac-AA95B1DDAB278B95
: For iMac19,1 boardIDshiki-id=Mac-27AD2F918AE68F61
: For MacPro7,1 boardID
X299 config.plist specifics:
slide=N
DisableIoMapper
set toYES
layout-id
set to 11- iMacPro1,1 or MacPro7,1 SMBIOS
X299 SSDTs specifics:
SSDT-EC-USBX-X299
:- Powers off
EC0
controller and creates a fake EC just for macOS, needed for all Catalina users. See here for more info, PCI path differs from the OpenCore sample by having PC00 path(SB.PC00.LPC0
)
- Powers off
SSDT-PLUG-X299
:- Sets
Plugin-type=1
toSB.SCK0.CP00
- Sets
SSDT-SBUS-MCHC
:- Creates SMbus device and resolves issues with DeviceProperties injection for using SSDTs like
SSDT-XHCX
- Creates SMbus device and resolves issues with DeviceProperties injection for using SSDTs like
SSDT-XHCX
- Renames AsMedia controllers to XHC2/XHC3 so USB mapping may work
X299 kexts specifics:
X299-Map
:- Maps USB ports incluing AsMedia, please make your own as this is just an example
VoodooTSCSync
:- Synchronize the TSC, required to boot on Asus X299 and other HEDT systems
Other kexts that are needed regardless of system:
Ethernet:
IntelMausiEthernet
: For most intel controllers.
Hardware:
- i9 7920X
- Noctua NH D15
- Asus Strix X299-E Gaming
- MSI AirBoost Vega 56 with AIO cooler
- WD Black SN750 1TB NVMe
- 32GB 2666Mhz (4x8GB)
- Apple BCM94360CD
Main important BIOS settings:
- Asus Multicore: Auto
- CPU Core Ratio: All Core Sync
- MSR Lock: Disabled
- If can't disable, turn on
AppleCpuPmCfgLock
andAppleXcpmCfgLock
. Without this, you won't go far for install.
- If can't disable, turn on
- Legacy USB: Disabled
- Above 4G ecoding: Enabled
- CSM: Disabled
- OS Type: Windows UEFI