Contribute
Register

ASUS TUF Gaming Z690-PLUS WiFi D4 | Alder Lake i7-12700K | AMD Radeon RX580

Joined
Sep 30, 2012
Messages
367
Motherboard
Asus TUF Gaming Z690-PLUS WiFi D4
CPU
i7-12700K
Graphics
RX 580
Mac
  1. iMac
  2. MacBook Air
  3. MacBook Pro
Mobile Phone
  1. iOS
4HyG28MIZV.jpg

Hardware
  • Motherboard: ASUS TUF Gaming Z690-Plus WiFi D4
  • CPU: Intel i7-12700K
  • dGPU: XFX Radeon RX580 GTS Black Edition 8GB
  • RAM: G.Skill Trident Z RGB Series 64GB (2x32GB) DDR4 3600
  • NVMe (Main): SK hynix Platinum P41 2TB Gen4 NVMe M.2
  • NVMe (Storage): WD_Black SN750 1TB Gen3 NVMe M.2
  • WiFi/Bluetooth: Apple OEM Airport BCM94360CD
  • Cooler: Noctua NH-D15 Premium CPU Cooler
  • Power Supply: EVGA Supernova 850 T2, 80+ Titanium 850W
  • Others: Apple Magic Keyboard & Magic Mouse

Steps
  • Update FW to 2103 (see notes in the BIOS Settings section)
  • Download macOS Ventura from the App Store
  • Download OpenCore 0.8.6
  • Using OpenCore Configurator, PlistEditor, or ProperTree, modify the config.plist file accordingly (see Notes section)
  • Create the USB install media (make sure the EFI folder is copied onto the UEFI partition)
  • Configure BIOS settings (see BIOS Settings section)
  • Press F8 to boot from the USB drive and follow the onscreen instructions to install macOS Ventura
  • Once everything is working properly, copy the EFI folder from the USB drive to your NVMe/SSD

Ethernet / WiFi / Bluetooth
To use the built-in Intel i225-V 2.5Gb Ethernet, AppleVTD must be enabled. No additional kext is required since it is supported natively in macOS Ventura. To enable AppleVTD, set the following:

• config.plist → Kernel → Quirks → DisableIoMapper = False
• config.plist → ACPI → Add → SSDT-DMAR.aml → set Enabled = True
• config.plist → ACPI → Delete → DMAR → set Enabled = True
• BIOS → Advanced → System Agent (SA) Configuration → VT-d = Enabled

I am using an Apple OEM Airport Broadcom BCM94360CD 802.11ac/Bluetooth module that I made over 9 years ago and it works perfectly OOB. This is identical to the Fenvi t919 PCIe card. Since I won't be using the built-in Intel WiFi6 and Bluetooth, I have them disabled in BIOS (see BIOS Settings section). If you want to use the built-in Intel WiFi6/Bluetooth model, enable them in BIOS first then read this post.


USB Port Mapping
A total of 15 USB ports is mapped using Hackintool.

NDD2i.png

WnwoBOPMU.png



• The four (4) blue USB3.2 Gen1 Type-A ports (U32G1_E34 and U32G1_E12) on the back panel are controlled by the ASMedia ASM107X hub and automatically mapped to ports HS06/SS09

HS02 is the AURA LED Controller and since we cannot use it in macOS, it is disabled
HS11 is the one of the four (4) onboard USB2.0 headers (USB_1011 and USB_1213) used by Apple OEM Airport BCM94360CD Bluetooth (shows up as BRCM20702 Hub) and should be defined as Internal (255). If you are using a Fenvi t919 card or a compatible Broadcom adapter, enable the appropriate USB2.0 port where your Bluetooth power cable is plugged into (e.g.: HS10/HS11 or HS12/HS13)

kev0Edft70Z.png


BIOS Settings
BIOS FW is 2103 (released 10/19/2022), which is the latest FW at the time of this post (Note: Need to update Intel ME to version 16.1.25.1885 prior to updating the BIOS FW, as stated in the BIOS FW instructions, and this can be only done in Windows). I believe FW 2004 (released 09/16/2022) includes Intel ME 16.1.25.1885 so if you don't have Windows, you can upgrade to FW 2004 and then FW 2103.

• Ai Tweaker → Ai Overclock Tuner → Choose XMP I (or XMP II if your RAM allows it)
• Advanced → CPU Configuration → Active Performance Cores = All
• Advanced → CPU Configuration → Active Efficient Cores = All
• Advanced → CPU Configuration → Hyper-Threading = Enabled
• Advanced → System Agent (SA) Configuration → VT-d = Enabled
• Advanced → System Agent (SA) Configuration → Graphics Configuration → Primary Display = PEG Slot
• Advanced → System Agent (SA) Configuration → Graphics Configuration → IGPU Multi-Monitor = Disabled
• Advanced → Thunderbolt(TM) Configuration → Discrete Thunderbolt Support = Disabled
• Advanced → PCI Subsystem Settings → Above 4G Decoding = Enabled
• Advanced → PCI Subsystem Settings → Re-Size BAR Support = Disabled
• Advanced → USB Configuration → XHCI Hand-off = Enabled
• Advanced → Onboard Devices Configuration → USB power delivery in Soft Off state (S5) = Enabled
• Advanced → Onboard Devices Configuration → Connectivity mode (Wi-Fi & Bluetooth) = Disabled
• Advanced → Onboard Devices Configuration → Serial Port Configuration → Serial Port = Disabled
• Boot → CSM (Compatibility Support Module) → Launch CSM = Disabled
• Boot → Secure Boot → OS Type = Windows UEFI mode (or Other OS)
• Boot → Secure Boot → Secure Boot Mode = Custom
• Boot → Secure Boot → Key Management → Clear Secure Boot Keys
• Boot → Boot Configuration → Fast Boot = Disabled

X4Tg0.png

8ouO1LGhic.png

7Lkm.png

IA2lm.png

0ffGYXpuymFQ.png

txJtzC.png

zB0gCdbpt.png

9IVwL.png

mhxFzhvMFpsW.png

F6dq.png


JjBKEVpDFT.png

qk9pvP2M.png


What Works?
• Shutdown, restart
• Sleep, wake
• AppleTV, Music, App Store, iCloud
• FaceTime, Messages
• Handoff, Continuity (Clipboard, Camera) , AirDrop, Universal Control, SMS, Phone
• Unlock with Apple Watch
• WiFi (802.11ac) + Bluetooth
• Intel i225-V 2.5Gb Ethernet

What Does Not Work?
• Sidecar




Notes 1
• Depending on which M.2 slot and what type of NVMe SSD you are planning to use, if you want them to show up under the PCI section on System Information screen, they should be mapped in config.plist → DevicePropertiesAdd section:

• For slot M.2_1 change PciRoot(0x0)/Pci(0x6,0x0)/Pci(0x0,0x0)model → <name_of_your_NVMe_SSD>
• For slot M.2_3 change PciRoot(0x0)/Pci(0x1A,0x0)/Pci(0x0,0x0)model → <name_of_your_NVMe_SSD>

For any other M.2 slots (M.2_2 and M.2_4), install the drive(s) first, then go to the PCIe section in Hackintool to find out their Device Path and update the DevicePropertiesAdd section in the config.plist file accordingly.


Notes 2
The system wakes (from sleep) when pressing any key on the corded or Bluetooth keyboard (or clicking on the mouse). If you want the system to wake up only by pressing the Power button, make the following changes:

• config.plist → ACPI → Add → SSDT-GPRW.aml → set Enabled = True
• config.plist → ACPI → Add → SSDT-USBW.aml → set Enabled = False
• config.plist → ACPI → Patch → find "change Method(GPRW,2,N) to XPRW..." patch → set Enabled = True
• config.plist → Kernel → Add → find "USBWakeFixup.kext" → set Enabled = False


Notes 3

As of 15 Jan 2023, the BIOS for the motherboard is patched to disable CFG-Lock due to the fact that ASUS motherboards are factory CFG locked. As a result, beginning with OpenCore 0.8.9, all future EFI folders will reflect as such. The instructions to patch the CFG-Lock can be found here.

If you do not want to patch the BIOS (and future BIOS releases), make sure that these 2 settings in the config.plist are as follows:

• config.plist → Kernel → Quirks → AppleCpuPmCfgLock = False
• config.plist → Kernel → Quirks → AppleXcpmCfgLock = True


Notes 4

i think I have finally fixed the issues with Bluetooth for the latest macOS Ventura 13.5 up to 13.6. Bluetooth now should work properly upon sleep/wakeup (even in macOS Sonoma 14.0). Note that I am using the BCM4360CD WiFi/Bluetooth adapter (same as the Fenvi t919) so if you are *not* using the same adapter you might not experience any Bluetooth issues to begin with.

What I did was remove the SSDT-USBW.aml and USBWakeFixup.kext, then regenerate some of the ACPI files using the SSDTTime app. For this configuration, Bluetooth works natively without any SSDT or kext.

The latest EFI (EFI_OC_095_2) contains all the latest changes.


Notes 5
As per CaseySJ's recommendation, instead of enabling AppleVTD (VT-d), we can just use this new kext and modify the config.plist as specified below. This will ensure that the Intei I225-V Ethernet adapter will work in the latest Ventura 13.1+ and Sonoma. You can read his post here.

• Download AppleIGC.kext and move it to EFI/OC/Kexts folder
• Insert an entry in config.plist → Kernel → Add section to reflect this new kext
• In config.plist → DeviceProperties, remove (or disable) the entry related to the Intel i225-V Ethernet controller
• Add e1000=0 to boot-args in config.plist


Notes 6
If you are going to update to the latest BIOS (2602 and later), make sure to modify the config.plist file as follows. Otherwise, the system will not boot properly and you'll end up with a black screen with the Apple icon.

config.plist → Booter → Quirks → SetupVirtualMap = True




Credits:
@CaseySJ, @Middleman, @etorix, @bootmacos and the Hackintosh community



Updates
• 16 Nov 2022: First release
• 06 Dec 2022: Updated to OpenCore 0.8.7
• 08 Jan 2023: Updated to OpenCore 0.8.8
• 15 Jan 2023: Added Notes 3 with regards to CFG-Lock
• 15 Feb 2023: Updated to OpenCore 0.8.9
• 06 Mar 2023: Updated to OpenCore 0.9.0
• 05 Apr 2023: Updated to OpenCore 0.9.1
• 09 May 2023: Updated to OpenCore 0.9.2
• 12 Jun 2023: Updated to OpenCore 0.9.3
• 13 Aug 2023: Updated to OpenCore 0.9.4
• 11 Sep 2023: Updated to OpenCore 0.9.5
• 26 Sep 2023: Added Notes 4 and updated EFI with Bluetooth issues fixed (OpenCore 0.9.5)
• 06 Oct 2023: Added Notes 5 regarding AppleIGC.kext for Intel I225-V Ethernet adapter
• 22 Oct 2023: Added Notes 6 regarding the booting issue with latest BIOS
 

Attachments

  • EFI_OC_0.8.6.zip
    5.4 MB · Views: 260
  • EFI_OC_087.zip
    5.4 MB · Views: 264
  • EFI_OC_088.zip
    5.4 MB · Views: 239
  • EFI_OC_089.zip
    5.5 MB · Views: 117
  • EFI_OC_090.zip
    5.5 MB · Views: 121
  • EFI_OC_091.zip
    5.5 MB · Views: 177
  • EFI_OC_092.zip
    5.5 MB · Views: 145
  • EFI_OC_093.zip
    5.5 MB · Views: 237
  • EFI_OC_094.zip
    5.6 MB · Views: 129
  • EFI_OC_095.zip
    5.6 MB · Views: 85
  • EFI_OC_095_2.zip
    5.5 MB · Views: 351
Last edited:
Thanks @frontgear for the nice inspiration! Finally, after 7 years I upgraded my previous build.

I built almost the same PC and everything works smoothly so far - I have KF version of the CPU, so without internal GPU, different RAM (Kingston Fury Beast), and slightly different SSD (WD Black SN770).

I had only two troubles with installation:
  1. My motherboard for some reason didn't update with BIOS update Intel ME as well. It stayed with the initial version (I tried versions 2004 and 2103), so I had to install Windows first and update it from there.
  2. After success boot from the flash drive with OC, I wasn't able to format the new SSD as APFS. With the older type PC was restarted after every boot almost at the beginning. I had to connect SSD to my Macbook and format there as APFS, run the installation again and everything is fine now.
1669584476552.png
 
@knut I did have to install Windows in order to upgrade to FW 2103 but when I went back and read the instructions for FW 2004 my thought was that you wouldn't have to go through what I had gone thru to install 2004 because the Intel ME FW would be included in the BIOS.

I am glad you got everything sorted out, though.
 
Hi front gear... I need help... I just copy your EFI and try to boot to my system but it go black , please help, my system is I7 12700K, motherboard is Asus Tuf gaming Z690- Wifi D4, Video is MSI Radeon RX 6600.
 
Hi front gear... I need help... I just copy your EFI and try to boot to my system but it go black , please help, my system is I7 12700K, motherboard is Asus Tuf gaming Z690- Wifi D4, Video is MSI Radeon RX 6600.

You propbably need to add a boot-argument.

In the NVRAM / 7C43**** section of the config.plist, add the "agdpmod=pikera" command to the boot-args line.
 
Updated original post with EFI folder for OpenCore 0.8.7
 
I have problem with Adobe lightroom Classic CC (current version)... when I tried to change to develop module it couldn't open . Anyone has the same issue and how to fix that. Thank you so much in advance !
 
I have problem with Adobe lightroom Classic CC (current version)... when I tried to change to develop module it couldn't open . Anyone has the same issue and how to fix that. Thank you so much in advance !
Not sure if you saw this post but it's worth a try.
 
Back
Top