/OpenCore-Asus-X299

OpenCore Asus Strix X299 Hackintosh

About This Mac

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.

What work and what doesn't

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
  • 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 patching
    • shiki-id=Mac-AA95B1DDAB278B95: For iMac19,1 boardID
    • shiki-id=Mac-27AD2F918AE68F61: For MacPro7,1 boardID

OpenCore Specifics

X299 config.plist specifics:

  • slide=N
  • DisableIoMapper set to YES
  • 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)
  • SSDT-PLUG-X299:
    • Sets Plugin-type=1 to SB.SCK0.CP00
  • SSDT-SBUS-MCHC:
    • Creates SMbus device and resolves issues with DeviceProperties injection for using SSDTs like SSDT-XHCX
  • 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:

Hardware Specifics

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 and AppleXcpmCfgLock. Without this, you won't go far for install.
  • Legacy USB: Disabled
  • Above 4G ecoding: Enabled
  • CSM: Disabled
  • OS Type: Windows UEFI