Home

Awesome

Rog-STRIX-Z590-A-Gaming-WIFI-II-Hackintosh

Install macOS Sonoma on ORG Z590-A Gaming Wifi II Mainboard with 10th Gen Intel CPU.

snaphot


Information


Hardware

ComponentVariantLink
MainboardORG Z590-A Gaming Wifi IIwww.asus.com
ProcessorIntel Core i9 10900Kark.intel.com
DDR4 RAMCorsair 128GBwww.corsair.com
NVMe SSDKingston 2TBwww.kingston.com
GraphicsAMD Radeon RX 6900xtwww.amd.com
WiFi / BTIntel AX201/BCM94360CDwww.intel.com

BIOS

firmware

Version 2203

settings

Guide

Advanced
  - CPU Configuration
    - Intel (VMX) Virtualization Technology: Disabled
    - Hyper-Threading: Enabled
  - System Agent (SA)-Configuration
    - VT-d: Disabled
    - Graphics Configuration
      - iGPU Multi-Monitor: Enabled
      - DVMT Pre-Allocated: 64M
  - Thunderbolt(TM) Configuration
    - Discrete Thunderbolt(TM) Support: Disabled
  - PCI Subsystem Settings
    - Above 4G Decoding: Enabled
    - Re-Size BAR Support: Enabled
  - USB Configuration
    - Legacy USB Support: Enabled
    - XHCI Hand-off: Enabled
  - PCH Storge Configuration
    - SATA Mode Selection: AHCI
  - Trusted Computing
    - Security Device Support: Disabled
Boot
  - CSM (Compatibility Support Module)
    - Launch CSM: Disabled
  - Secure Boot
    - OS Type : Other OS
    - Secure Boot Mode : Custom
  - Boot Configuration
    - Fast Boot: Disabled

if enable VMX need set EnableVmx to YES in UEFI–Quirks

enable VMX OC config

enable VMX

enable Hyper-Threading

disable VT-D

If you have the need to install a virtual machine, you can turn on VT-D, which needs to be set up at the same time as the OpenCore configuration after turning it on in the bios.

DisableIoMapper

If your cpu has core display and the core is macos supported, then you can refer to the guide to configure it.

Guide

Thunderbolt Configuration

disable Thunderbolt support

if you want enable Thunderbolt

enable Thunderbolt

pci subsystem settings

When enabling Above4G, Resizable BAR Support may become an available on some Z490 and newer motherboards. Please ensure that Booter -> Quirks -> ResizeAppleGpuBars is set to 0 if this is enabled.

enable above 4G decoding

ResizeAppleGpuBars

usb configuration

enable legacy usb support

enable xhci hand-off

pch storage configuration

sata mode selection

CSM

disable launch CSM

secure boot

secure boot mode

boot configuration

disable fast boot

If your computer only has macos, or the version of windows installed is less than windows 11 , then it is recommended to turn it off.

disable trusted computing

If you have a compatible wireless card and you want to disable the on-board wifi and bluetooth, then you need to configure it as shown.

disable WiFi & bluetooth

If you are using intel 11th generation CPU, please disable integrated graphics in BIOS. And remove integrated graphics device properties from config.plist.

disable iGPU : iGPU Multi-Monitor: Disabled

Remove:

DeviceProperties->Add

<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
  <key>AAPL,ig-platform-id</key>
  <data>AwCRPg==</data>
  <key>device-id</key>
  <data>mz4AAA==</data>
  <key>enable-metal</key>
  <data>AQAAAA==</data>
</dict>

If got black screen in Windows when booting from OpenCore also need remove it.


EFI

Mount EFI Partition

mount EFI

mount EFI partition

Boot from a USB stick

We may encounter errors when modifying the OpenCore configuration that prevent us from entering the system. We recommend booting from a USB stick first, storing the EFI file in the USB stick, and when the configuration is correct, copying the EFI file from the USB stick to the EFI partition.

  1. Format the USB memory stick in MS-DOS(FAT32) format, please be careful to save important data.

FAT32

  1. Copy the EFI file to the USB memory stick.

tree

  1. Plug it into the computer, press F8 when the prompt screen appears when you turn on the computer, and select the USB memory stick. If the boot screen stays black, then try to keep pressing the F8 key after pressing the power button until the menu to select boot appears.

select

Config

Tools
Debug

OpenCore Install Guide Debug Config Changes

OC boot core files, there is a debug version, if you run into OC boot install black apple system failed, infinite stuck, infinite reboot error, you can download the debug version, turn on the logging, and then go to the debug txt in the EFI partition to take a closer look at the problems encountered in the installation, as well as the error location and code.

OpenCore Debug

OpenCore Debug

The modifications are as follows

Config-Misc-Debug: debugging options

AppleDebug: when checked, boot.efi debug logs are saved in OpenCore logs. Fill in YES

ApplePanic: save macOS kernel crash logs to OpenCore root partition, use it or not according to your need. Fill in YES/Ture

DisableWatchDog: Generally do not need to check, very few motherboards may need to check. Fill in NO/False

DisplayDelay: display delay, fill in 0.

DisplayLevel: display level, fill in: 2147483714

Target: Target, usually fill in 67.

For other values of Target, please refer to: 0: disable logging, 3: allow screen output logging, 19: allow screen output logging of UEFI variables, 65: generate log file opencore-YYYY-MM-DD-HHMMSS.txt in the root directory of the ESP partition, but do not display logs on the screen.

OpencoreConfigurator

ProperTree

  <key>Misc</key>
  <dict>
    <key>Debug</key>
    <dict>
      <key>AppleDebug</key>
      <true/>
      <key>ApplePanic</key>
      <true/>
      <key>DisableWatchDog</key>
      <true/>
      <key>DisplayDelay</key>
      <integer>0</integer>
      <key>DisplayLevel</key>
      <integer>2147483714</integer>
      <key>LogModules</key>
      <string>*</string>
      <key>SysReport</key>
      <false/>
      <key>Target</key>
      <integer>67</integer>
    </dict>
  </dict>
</dict>

Debug File

Use a stable version of OpenCore

OpenCore disable debug

11 Gen CPU

For 11th gen CPUs, you can refer to the i911900kbranch and the i7-11700k-RX6600XT branch.

i5-10x00 :

<key>Emulate</key>
<dict>
  <key>Cpuid1Data</key>
  <data>6wYJAAAAAAAAAAAAAAAAAA==</data>
  <key>Cpuid1Mask</key>
  <data>/////wAAAAAAAAAAAAAAAA==</data>
  <key>DummyPowerManagement</key>
  <false/>
  <key>MaxKernel</key>
  <string></string>
  <key>MinKernel</key>
  <string></string>
</dict>
<key>Emulate</key>
<dict>
   <key>Cpuid1Data</key>
   <data>6gYJAAAAAAAAAAAAAAAAAA==</data>
   <key>Cpuid1Mask</key>
   <data>/////wAAAAAAAAAAAAAAAA==</data>
   <key>DummyPowerManagement</key>
   <false/>
   <key>MaxKernel</key>
   <string></string>
   <key>MinKernel</key>
   <string></string>
</dict>

i7-10700k:

<key>Emulate</key>
<dict>
  <key>Cpuid1Data</key>
  <data>VQYKAAAAAAAAAAAAAAAAAA==</data>
  <key>Cpuid1Mask</key>
  <data>/////wAAAAAAAAAAAAAAAA==</data>
  <key>DummyPowerManagement</key>
  <false/>
  <key>MaxKernel</key>
  <string></string>
  <key>MinKernel</key>
  <string></string>
</dict>

Kexts

KextVersionAuthor
XHCI-unsupported.kextv0.9.2RehabMan/OS-X-USB-Inject-All
Lilu.kextv1.6.8acidanthera/Lilu
SMCProcessor.kextv1.3.3acidanthera/VirtualSMC
SMCSuperIO.kextv1.3.3acidanthera/VirtualSMC
VirtualSMC.kextv1.3.3acidanthera/VirtualSMC
RadeonSensor.kextv2.3.0ChefKissInc/RadeonSensor
RestrictEvents.kextv1.1.4acidanthera/RestrictEvents
NVMeFix.kextv1.1.1acidanthera/NVMeFix
AppleIGCv1.5SongXiaoXi/AppleIGC
AirpotItlwm.kextv2.3.0OpenIntelWireless/itlwm
IntelBluetootchFirmware.kextv2.4.0OpenIntelWireless/IntelBluetoothFirmware
IntelBTPatcher.kextv2.6.8acidanthera/BrcmPatchRAM
BlueToolFixup.kextv2.6.8acidanthera/BrcmPatchRAM
FeatureUnlock.kextv1.1.6acidanthera/FeatureUnlock
USBToolBox.kextv1.1.1USBToolBox/kext
UTBMap.kextv1.1.1USBToolBox/tool
WhateverGreen.kextv1.6.7acidanthera/WhateverGreen/
AirportBrcmFixup.kextv2.1.8acidanthera/AirportBrcmFixup

App:

AppVersionAuthor
RadeonGadgetv1.3.0ChefKissInc/RadeonSensor
HeliPortv.1.4.1OpenIntelWireless/HeliPort

Utils

NameVersionAuthor
ioregv3.0.2khronokernel/IORegistryClone
Hackintoolv4.0.3benbaker76/Hackintool
OpenCore Configuratorv2.74.10occ
MonitorControlv4.2.0MonitorControl
OpenCore-Legacy-Patcherv1.4.3OpenCore-Legacy-Patcher

Update macOS

Check the official update-guide: OpenCore-Post-Install/update

  1. Backup
    • Full system backup with Time Machine or similar software
    • Copy current EFI to OpenCore USB-Drive for recovery purpose
  2. Download
    • Latest version of OpenCore and replace files in EFI
    • Updates for all installed kexts and replace in EFI
  3. Reboot
    • Boot with updated OpenCore version and kexts
    • If the system doesn't boot, use OpenCore USB-Drive to roll back
  4. Update
    • Start macOS Update from System Settings -> Software Update
    • With OpenCore the update process should work automatically
    • If Software Update shows Mac version is up to date, download macOS Installer from AppStore and start the update manually

If the system doesn't boot, try to fix the problem or revert to the latest EFI or system-backup.