ASUS X299 Hackintosh

Introduction

The ASUS X299 Hackintosh repo contains OpenCore EFI distributions and related files that can be used as a reference when starting or migrating your X299 Hackintosh to OpenCore. While the EFIs can be used as a starting point and should be compatible with all ASUS X299 boards, it is still highly recommended to review the OpenCore Vanilla Desktop Guide and Skylake-X section for a proper guide.

Folders

Folder Description
BASE-EFI OpenCore EFIs with the OpenCanary GUI that should be valid for all ASUS X299 boards.
Custom BIOS Collection Contains modified BIOS files that have custom boot logos
EFI-Validated-Distributions Validated EFIs from other users (Please use this as a reference only)
XHC USB Kexts USB kexts created by users for specific motherboards. Please use this as a proper guide to map your USB ports.

Personal Build Specifications

Component Model
Motherboard ASUS Pro WS X299 Sage II
Processor Intel i9-10980XE
CPU Cooler Corsair H150i Pro RGB
RAM 4x16 Corsair Vengeance LPX 3200 Mhz
Boot Drive Samsung 970 EVO 1 TB
Graphics Card Sapphire RX 580 Pulse 8 GB
Power Supply Corsair RM 850x
Case Lian Li PC 011 Dynamic

What Works / What Doesn't Work

  • Sleep / Wake
  • Wifi and Bluetooth (Using natively supported Broadcom BCM943602CDP)
  • Handoff, Continuity, AirDrop, Continuity Camera, and Unlock with Apple Watch
  • iMessage, FaceTime, App Store, iTunes Store
  • 2.5 G Ethernet
  • HEVC, H.264
  • Onboard audio
  • TRIM
  • USB 2.0 / USB 3.0
  • USB 3.1 Gen 2
  • DRM
  • Native NVRAM
  • CPU Power Management
  • USB Power
  • SideCar due to some T2 chip dependancies on MacPro7,1 and iMacPro1,1 SMBIOS (Using Duet Display as alternative)

BIOS Settings

  • Based off Pro WS X299 Sage II on BIOS 0901 but should be valid for any Asus X299 Motherboard running the latest BIOS.
  • Reset to Default Settings before changing these settings

AI Tweaker

  • AI Overclock Tuner - Enabled

Advanced

CPU Configuration

  • MSR Lock Control - [Disabled]
    CPU Power Management Configuration
    • Enhanced Intel SpeedStep Technology - Enabled
    • Turbo Mode - Enabled
    • Autonomous Core C-State - Enabled
    • Enhanced Halt State (C1E) - Enabled
    • CPU C6 Report - Enabled
    • Package C State - C6(non Retention) state
    • Intel(R) Speed Shift Technology - Enabled
    • MFC Mode Override - OS Native Support

System Agent (SA) Configuration

  • Intel VT for Directed I/O (VT-d) - Enabled

PCH Storage Configuration

  • SATA Mode Selection - AHCI

Boot

  • Above 4G Decoding - [On]

CSM (Compatability Support Module)

  • Launch CSM - [Disabled]

Secure Boot

  • OS Type - Other OS

Comments

The ASUS WS X299 Sage series (WS X299 Sage, WS X299 Sage/10G, Pro WS X299 Sage II) are great motherboards with 7 PCIe slots running at 16x/8x/8x/8x/8x/8x/8x and multiple M.2/U.2 connections. The Sage/10G even includes dual 10Gb Intel X550-AT2 LAN ports that are compatible with macOS. Unfortunately the motherboards only have a few USB ports and only a single 19 Pin USB 3.0 header for internal ports. In order to connect internal USB devices such as Bluetooth or RGB Controllers there are a few options. Note that the specific cables/card listed below are examples. Just make sure the PCIe card is compatible with macOS.

Additional Kexts

  • SmallTreeIntel8259x
    • Enables built-in Intel 10G ethernet ports on the Sage/10G.
    • Install the version compatible with your version of macOS.
    • Ubuntu EEPROM modding in from MacRumors thread is required for this kext to work.
  • IntelMausi
    • Enables ethernet for most intel controllers
  • SmallTreeIntel82576
    • Enables ethernet for I211 NICs
    • Version 1.3 is for macOS Catalina, Version 1.2.5 is for macOS 10.13 and 10.14
  • AGPMInjector
    • Apple Graphics Power Management injector

Credits

  • Apple : macOS
  • Acidanthera : OpencorePkg, kexts, etc.
  • Dortania : Opencore guide
  • dracoflar : Modified SSDT-EC-USBX, PLUG, and SBUS-MCHC files, SmallTree 211 patch, SSDT-RTC0 patch for macOS Big Sur
  • Pavo : AGPMInjector