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 withAirportItlwm.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
toj185f
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
toj185f
BIOS POSTs in “Safe Mode” 🎉 FIXED!After booting macOS, the next reboot always caused the BIOS to POST in a “safe mode” with the messageThe 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.
Motherboard | ASUS ROG STRIX Z490-E GAMING |
---|---|
CPU | Intel® Core™ i9-10900K |
Chipset | Z490 |
Generation | Comet Lake |
Memory | 64 GB DDR4 3200MHz |
Storage | 500 GB WD Blue NVMe M.2 |
GPU | Intel UHD 630 AMD Radeon RX 5700 XT |
NIC | Intel 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
Key | Type | Value |
---|---|---|
AAPL,ig-platform-id | Data | 0000923E |
device-id | Data | 923E7000 |
framebuffer-fbmem | Data | 00009000 |
framebuffer-patch-enable | Data | 01000000 |
framebuffer-stolenmem | Data | 00003001 |
framebuffer-unifiedmem | Data | 00000080 |
hda-gfx | String | onboard-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
Key | Type | Value |
---|---|---|
device-id | Data | F2150000 |
The Intel I225-V requires a special patch mentioned in Kernel.
PciRoot(0x0)/Pci(0x1b,0x0)
Apple ALC
Key | Type | Value |
---|---|---|
AAPL,ig-platform-id | Data | 0300220D |
layout-id | Data | 01000000 |
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
Key | Type | Value |
---|---|---|
Arch | String | Any |
Base | String | __Z18e1000_set_mac_typeP8e1000_hw |
Comment | String | I225-V patch |
Count | Number | 1 |
Enabled | Boolean | True |
Find | Data | F2150000 |
Identifier | String | com.apple.driver.AppleIntelI210Ethernet |
Limit | Number | 0 |
Mask | Data | |
MaxKernel | String | 20.4.0 |
MinKernel | String | 19.0.0 |
Replace | Data | F3150000 |
ReplaceMask | Data | |
Skip | Number | 0 |
Security
SecureBootModel 》 j185f
Vault 》 Optional
The secure boot model
j185f
corresponds to aniMac20,2
from August 2020.
NVRAM
Contents stored in NVRAM.
4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
Key | Type | Value |
---|---|---|
DefaultBackgroundColor | Data | 00000000 |
4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
Key | Type | Value |
---|---|---|
rtc-blacklist | Data |
7C436110-AB2A-4BBB-A880-FE41995C9F82
Key | Type | Value |
---|---|---|
ForceDisplayRotationInEFI | Number | 0 |
SystemAudioVolume | Data | 46 |
boot-args | String | -v keepsyms=1 debug=0x100 alcid=1 agdpmod=pikera igfxgl=1 forceRenderStandby=0 |
csr-active-config | Data | 00000000 |
prev-lang-diags:kbd | Data | 656E2D47 42 |
prev-lang:kbd | Data | 656E2D47 423A32 |
run-efi-updater | String | No |
StartupMute | Data | 00 |
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