OpenCore Z490-E (Comet Lake)

OpenCore Hackintosh configuration example for the ASUS ROG STRIX Z490-E GAMING motherboard with an Intel® Core™ i9-10900K.

Z490-E Hackintosh

What works?

macOS

  • macOS Sonoma

Hardware

  • Dedicated GPU (RX 5700 XT)
  • iGPU (UHD 630)
  • NVMe drives
  • SATA drives
  • USB 3.1 (XHCI)
  • Ethernet
  • Wi-Fi
  • Bluetooth
  • Camera
  • Sound

Software

  • AirDrop
  • iMessage
  • FaceTime
  • Sidecar
  • Unlock with Apple Watch
  • QE/CI graphics acceleration
  • Metal support (Metal 3)
  • Temperature sensors
  • Sleep / Wake
  • RTC (protection)
  • Hyperthreading
  • Virtualisation
  • Memory bank configuration

Problems

  • HDMI on Intel UHD 630 (iGPU)

  • Wi-Fi and Bluetooth ‏‏‎ ‏‏‎ ‎‎‏‏‎ ‎ 🎉 FIXED!
  • Having worked on my virtualised instances of macOS Catalina and macOS Monterey, I’m still unable to get stable Wi-Fi or Bluetooth support on macOS Sonoma with AirportItlwm.kext. Wi-Fi networks will often connect but crash the entire system after a minute or two. Strangely, Wi-Fi worked flawlessly in macOS Recovery, and I even used it to install macOS as I had not patched the I225-V ethernet yet.
  • This was fixed by using the debug (alpha) version of AirportItlwm.kext.

  • AirDrop ‏‏‎ ‏‏‎ ‎‎‏‏‎ ‎ 🎉 FIXED!
  • As this relies on Wi-Fi and Bluetooth connectivity, while shown as available throughout the system, it sadly does not work at this time. As a workaround, I have been using LocalSend, a cross-platform alternative.
  • This was fixed by two seperate patches;

    • Wi-Fi and Bluetooth fixed
    • Secure Boot model changed from Default to j185f
  • Unlock with Apple Watch‏‏‎ ‏‏‎ ‎‎‏‏‎ ‎ 🎉 FIXED!
  • Again, as a Wi-Fi and Bluetooth reliant feature, unlocking with Apple Watch doesn’t work either right now.
  • This was fixed by two seperate patches;

    • Wi-Fi and Bluetooth fixed
    • Secure Boot model changed from Default to j185f
  • BIOS POSTs in “Safe Mode”‏‏‎ ‏‏‎ ‎‎‏‏‎ ‎ 🎉 FIXED!
  • After booting macOS, the next reboot always caused the BIOS to POST in a “safe mode” with the message The system has POSTed in safe mode. displayed. This is because macOS tries to write to disallowed areas of the RTC.
  • This was fixed by using using this guide.


System

The specs of my main system that the OpenCore configuration targets.

MotherboardASUS ROG STRIX Z490-E GAMING
CPUIntel® Core™ i9-10900K
ChipsetZ490
GenerationComet Lake
Memory64 GB DDR4 3200MHz
Storage500 GB WD Blue NVMe M.2
GPUIntel UHD 630
AMD Radeon RX 5700 XT
NVIDIA RTX 3090 *
NICIntel I225-V 2.5Gb Ethernet

The system contains an NVIDIA RTX 3090 graphics card, but it has been intentionally disabled through a custom SSDT (SSDT-GPU-DISABLE.aml).


ACPI

SSDTs used:

  • SSDT-AWAC
  • SSDT-EC-USBX-DESKTOP
  • SSDT-GPU-DISABLE
  • SSDT-PLUG-DRTNIA
  • SSDT-RHUB
  • SSDT-RX5700XT

SSDT-GPU-DISABLE is a custom SSDT used to disable an NVIDIA RTX 3090 graphics card. It should be removed if config is being used on a different system.

SSDT-RX5700XT is an EXPERIMENTAL custom SSDT used to enhance the performance of an AMD RX 5700 XT graphics card. It should be removed if config is being used on a different system.


DeviceProperties

The following tables display the added PCI devices and their child keys.

PciRoot(0x0)/Pci(0x2,0x0)

Intel UHD 630 Graphics

KeyTypeValue
AAPL,ig-platform-idData0000923E
device-idData923E7000
framebuffer-fbmemData00009000
framebuffer-patch-enableData01000000
framebuffer-stolenmemData00003001
framebuffer-unifiedmemData00000080
hda-gfxStringonboard-1

The current configuration of the Intel UHD 630 is not stable and is still being tweaked.

PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)

Intel I225-V 2.5Gb Ethernet

KeyTypeValue
device-idDataF2150000

The Intel I225-V requires a special patch mentioned in Kernel.

PciRoot(0x0)/Pci(0x1b,0x0)

Apple ALC

KeyTypeValue
AAPL,ig-platform-idData0300220D
layout-idData01000000

Kernel

The following shows the kernel configuration.

Kexts

Kexts used:

  • Lilu
  • WhateverGreen
  • AirportItlwm
  • IntelBluetoothFirmware
  • NVMeFix
  • RadeonSensor
  • VirtualSMC
  • AppleALC
  • BlueToolFixup
  • IntelBTPatcher
  • SMCProcessor
  • SMCRadeonGPU
  • SMCSuperIO
  • FeatureUnlock
  • RTCMemoryFixup
  • Z490E_USBMap

Z490E_USBMap.kext is a custom kext containing the USB mappings of my ASUS ROG STRIX Z490-E GAMING motherboard ports – your mileage may vary!

Patches

Intel I225-V 2.5Gb Ethernet

KeyTypeValue
ArchStringAny
BaseString__Z18e1000_set_mac_typeP8e1000_hw
CommentStringI225-V patch
CountNumber1
EnabledBooleanTrue
FindDataF2150000
IdentifierStringcom.apple.driver.AppleIntelI210Ethernet
LimitNumber0
MaskData
MaxKernelString20.4.0
MinKernelString19.0.0
ReplaceDataF3150000
ReplaceMaskData
SkipNumber0

Security

SecureBootModel 》 j185f

Vault 》 Optional

The secure boot model j185f corresponds to an iMac20,2 from August 2020.


NVRAM

Contents stored in NVRAM.

4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14

KeyTypeValue
DefaultBackgroundColorData00000000

4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102

KeyTypeValue
rtc-blacklistData

7C436110-AB2A-4BBB-A880-FE41995C9F82

KeyTypeValue
ForceDisplayRotationInEFINumber0
SystemAudioVolumeData46
boot-argsString-v keepsyms=1 debug=0x100 alcid=1 agdpmod=pikera igfxgl=1 forceRenderStandby=0
csr-active-configData00000000
prev-lang-diags:kbdData656E2D47 42
prev-lang:kbdData656E2D47 423A32
run-efi-updaterStringNo
StartupMuteData00

SMBIOS

iMac20,2

Due to the system having a 10-core i9-10900K, the CPU model is similar to the one found in an iMac 5K 27-inch (i9, 2020), with a model identifier of iMac20,2.


UEFI

Drivers in use:

  • HFSPlus
  • NVMExpressDxe
  • OpenCanopy
  • OpenRuntime
  • ResetNvramEntry


Coopydood<span class="bp-verified-badge"></span>
Coopydood

Dirt bike rider and computer nerd.