Hackintosh on Asus ROG Maximus X Code via OpenCore
This is light configuration to run macOS smoothly. I didn't get any kernel panics science after macOS install. This config is based on OpenCore Vanilla Desktop Guide.
Component | Model |
---|---|
CPU | Intel Core i7 8700K (5GHz OC) UHD630 (Geekbench 6: CPU/OpenCL/Metal) |
Motherboard | Asus ROG Maximus X Code |
RAM | 2×32GB Crucial Ballistix 3200MHz (3733MHz OC) |
Audio Chipset | ALC-S1220 |
Ethernet | Intel I219-V |
WiFi & Bluetooth | Apple BCM94360CS2 802.11ac WLAN + Bluetooth LE 4.0 |
OS Disk (NVMe) | WD_BLACK SN750 500GB (macOS Ventura) |
OS Disk (NVMe) | Samsung PM981 256GB (Windows 11) |
- Working hardware
- BIOS version
>= 2701
- Actual OpenCore
- Populated
PlatformInfo > Generic
section inconfig.plist
, can be easyly done withmacserial
tool from OpenCore utilities. - Compile
ACPI/*.dsl
to*.aml
- Exit → Load Optimized Defaults [Yes]
- Advanced → System Agent (SA) Configuration → VT-d [Enabled]
- Advanced → System Agent (SA) Configuration → DVMT Pre-Allocated [64M]
- Advanced → PCH-FW Configuration → PTT Configuration → PTT [Enable]
- Advanced → APM Configuration → ErP Ready [Enable(S5)]
- Advanced → Platform Misc Configuration → PCI Express Native Power Management [Enable]
- Advanced → Platform Misc Configuration → Native ASPM [Enable]
- Advanced → USB Configuration → Legacy USB Support [Disabled]
- Advanced → CPU Configuration → Intel Virtualization Technology [Enabled]
- Boot → Fast Boot [Disabled]
- Boot → CSM (Compatibility Support Module) → Launch CSM [Disabled]
You must download all not bundled kexts and drivers from repositories by yourself.
Legacy_USB3.kext
- Plist-only kext for USB port mapping- IntelMausi.kext - Another intel driver for Ethernet
- AppleALC.kext - Getting audio to work as easy-peasy
- Lilu.kext - ✨ magic 🪄 (patch engine)
- VirtualSMC.kext - Emulator of native hardware SMC module
- WhateverGreen.kext - Need for GPU support (even for disabling discrete GPU)
VirtualSMC.efi- only needed if you use File Vault 2 or authrestart.
I had success with PowerColor RX6600XT Red Devil, more information on GPU Buyers Guide.
Not necessary but if you have any issues:
- Remove IGPU props injection from
DeviceProperties
OpenCore-Maximus-X-Code/config.plist
Lines 426 to 432 in f922f43
- Force set dGPU video ouput in BIOS:
- Advanced → System Agent (SA) Configuration → Graphics Configuration → Primary Display [PEG]
- The macOS limit of USB ports is
15
per hub-device but it counts not only physical but also protocol based. So if one physical port can be used by two protocols such as 3.0 (SS) and 2.0 (HS), in this way in system he actually own two of fifteen addresses (eg. HS01/SS01). You can see the real USB mapping in this picture. Due to these limits I disable a internalHS12
which utilized by AURA Sync. Also internalHS11
port is utilized by Bluetooth from m.2 NGFF wifi+bt combo module.
USB 2.0 | USB 3.0 | ||
---|---|---|---|
Port NAME | Port ADR | Port NAME | Port ADR |
Type-A | |||
HS03 | 03 | ||
HS04 | 04 | ||
HS05 | 05 | ||
HS06 | 06 | ||
HS07 | 07 | ||
HS08 | 08 | ||
HS09 | 09 | ||
HS10 | 0a | ||
Headers | |||
HS01 | 01 | SS01 | 11 |
HS02 | 02 | SS02 | 12 |
HS13 | 0d | ||
HS14 | 0e | ||
Internal | |||
HS11 | 0b | ||
Note: As you can see only two ports are avaliable on Super-Speed (USB 3.0) and this is front USB 3.0 header. But keep in mind, USB ports provided by ASMedia hubs also avaliable (rear Type-C, Type-A and front panel header).