As i've meantioned before in a previous Hackintosh article, I've been installing macOS/OS X on PCs since the Snow Leopard days. I do own real Macs but I started off with Apple computers by building my first Hackintosh and after realizing that it did everything that I needed it to do, I bought my first Mac: a late 2011 MacBook Pro 13".

Since then, i've bought a couple of other macs but i've never stopped with the Hackintosh building.

My lastest Hackintosh build is my PC that's using for gaming, mainly first person shooter gaming.

Hardware

CPU: intel i9 9900K

Motherboard: MSI Z390-A Pro BIOS 7B98v1D 2021-02-08

RAM: 16GB Kingston 3200

GPU: AMD RX 5700 XT

Monitor 1: Dell 27" 1440p (Display Port)

Monitor 2: Dell 27" 1080p (HDMI)

Microphone: Samson Meteor

Headset: Corsair Void Wireless

Cooler: Corsair 115i

Bluetooth and Wifi: BCM94360CS2 wifi adaptor PCI-E card with Bluetooth 4.0

Amazon.com: Deal4Go BCM94360CS2 1200Mbps 802.11ac Wireless WiFi Adapter PCI-E WLAN Card with Bluetooth 4.0 for MAC Hackintosh Windows 7/8/10 : Electronics
Buy Deal4Go BCM94360CS2 1200Mbps 802.11ac Wireless WiFi Adapter PCI-E WLAN Card with Bluetooth 4.0 for MAC Hackintosh Windows 7/8/10: Network Cards - Amazon.com ✓ FREE DELIVERY possible on eligible purchases

Software

OC Gen-X: 3.2.1

GitHub - Pavo-IM/OC-Gen-X: OpenCore Config Generator
OpenCore Config Generator. Contribute to Pavo-IM/OC-Gen-X development by creating an account on GitHub.

Propertree:

GitHub - corpnewt/ProperTree: Cross platform GUI plist editor written in python.
Cross platform GUI plist editor written in python. - GitHub - corpnewt/ProperTree: Cross platform GUI plist editor written in python.

Hackintool:

GitHub - headkaze/Hackintool: The Swiss army knife of vanilla Hackintoshing
The Swiss army knife of vanilla Hackintoshing. Contribute to headkaze/Hackintool development by creating an account on GitHub.

Procedure:

The first thing I did was to download the latest version of macOS Monterey. After that, I made a USB installer using the method found here:

How to Create a Bootable macOS Monterey Installer USB in 5 min! – Mr. Macintosh

Once that was done, I used OC Gen-X to make the initial EFI folder. I chose the usual options for my Coffee Lake system like Whatever Green, Apple ALC, intel Mausi etc. I used the MacPro7,1 SMBIOS since I want the system to fully utilise the 5700 XT GPU and not the integrated GPU on the 9900K.

Once that was done, I generated the EFI folder. I could have used the Dortania guide to manually build the folder which i've done many times before but this method just saves me time. I then downloaded the relevant SSDTs from the Dortania website and copied them to the ACPI folder inside the EFI folder. I used Propertree to create a new snapshot to capture the SSDTs into the config.plist.

complete EFI

I then mounted the EFI folder on the Monterey USB and copied my freshly made EFI across using this method:

diskutil list

This will list all of your current drives. Look for the external USB.

mkdir /Volumes/efi

This will create a folder call efi that we will mount the USB's EFI folder to.

sudo mount -t msdos /dev/disk0s1 /Volumes/efi

This will then mount the EFI folder of the USB drive and it will be accessible within Finder. Copy across the new EFI to this folder and it's done.

I used a seperate drive for installing macOS Monterey on my system. This way there would be no possibility of Windows 11 and macOS interfering with each other especially with regards to the bootloader.

I booted from the USB drive, installed macOS as per normal and reached the desktop. Once there, I mounted the EFI of the internal drive and copied across the the EFI from the USB. This made the system bootable and almost fully functional.

All that was left was to map the USB ports using Hackintool. This was important because by default, my front USB ports only worked in USB 3 mode and not USB 2 mode. This mean't that my microphone didn't work.

After mapping the ports, I saved the USBPorts.kext inside the EFI kexts folder, captured it into config.plist using Propertree again and then it was job done.

My completed USB port mapping

I decided that to stay within the 14 port limit, i'd have to delete the rear USB-C port since I wasn't using it anyway.

the port layout on the MSI Z390-A Pro

The good news is that everything works. Airdrop, Facetime, the Mac App Store, Ask Siri, the works. This includes sleep and wakup from sleep. There's no bad news as of now. I'm very happy with how stable the system has been as well as the overall performance. I'll keep this article updated as I progress with updating macOS Monterey during it's lifecycle.