Hello folks,
This is the repository of my newest ITX-build based on the AsRock Z490 Phantom Gaming ITX/TB3.
You can find my EFI folder in this repository.
Current Bootloader: OpenCore 0.9.2
Create an MacOS Catalina 10.15.6 USB-Installer Stick. Do this on a real Mac.
sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
Mount the EFI-partition of the "Install macOS Catalina" disk.
Delete all folders and then copy my entire EFI folder to the root of the EFI-partition
Decide for yourself if you want to use the iMac20,2 (EFI/OC/config_iMac20,2_5700XT.plist) or iMacPro1,1 (EFI/OC/config_iMacPro1,1_5700XT.plist). If you don't need SideCar and want to watch Amazon Prime or Netflix in Safari, you should use the iMacPro1,1 config. For everyone else I would recommend the iMac20,2 as this is closer to the real Mac. Rename the config of your choice to config.plist
. If you don't rename one and there is no config.plist
it won't work!
Go to EFI/OC and open the config.plist with a plist Editor (I use "PLIST Editor" from the app store but other alternatives are XCode or ProperTree)
Within the config.plist navigate to PlatformInfo/Generic and paste your serials for MLB, SystemSerialNumber and SystemUUID. You can generate them with the tool CloverConfigurator. Technical Note: Serial Numbers
Make a backup of this altered EFI folder which includes your unique serial number changes.
Adjust your BIOS-Settings. See My BIOS-settings for reference.
Reboot from the installation media and install macOS. The installation needs Internet. So either install a supported WiFi-card or plugin Ethernet.
If you get an error within the installation saying something like "this installation is damaged" you can try this workaround: Delete Installinfo.plist on the installer disk:
Once you have installed MacOS Catalina onto your hackintosh's drive you should repeat the same steps above of installing the EFI folder onto it's EFI-partition:
Now your hackintosh can boot without the USB install stick.
Then following the other sections below you might want to investigate a GUI boot menu, a boot chime, and other post install niceties. (See dortania post install cosmetics)
In this section I want to show you how I setup my system so it sleeps and wakes just fine, but I don't tell you that you need exactly these settings to have a proper configuration.
At first, I set the following settings in Hackintool. You can edit them by clicking on the value, but it has a very small "clickable" area:
I use USBInjectAll.kext and created my own SSDT-EC-USBX.aml and SSDT-UIAC.aml using Hackintool. If you have a different board, you should create your own USB-port configuration and shouldn't use someone elses SSDT-EC-USBX.aml and SSDT-UIAC.aml.
For more details on the process itself, see the explanation I have made for my previous Gigabyte Z490 Vision D built: USB port configuration Gigabyte Z490 Vision D
I needed this to get Audio working:
The layout-id and the device-id is injected via the device properties.
The audio device has the PCI-Address PciRoot(0x0)/Pci(0x1F,0x3).
<key>PciRoot(0x0)/Pci(0x1F,0x3)</key>
<dict>
<key>layout-id</key>
<data>CwAAAA==</data>
</dict>
Simply add the newest LucyRTL8125Ethernet.kext.
You need natively supported Wifi and Bluetooth to use Airdrop, Unlock with Apple Watch etc.
I have replaced the onboard Intel AX201 with a BCM94360NG. It sits in a small metal housing under the IO-shield. By removing the screws from the IO-shield, you can simply unplug the housing and replace the AX201 with the BCM94360NG. The original antennas fit onto the BCM94360NG.
To get fully working Mac-like Thunderbolt 3 support, you need 1) to set the BIOS settings properly 2) to flash your TB3 chip 3) SSDT-DTGP.aml and SSDT-TB3HP.aml (which you should generate on your own here: https://hackindrom.zapto.org)
Some devices might work without it, even hotplugging. Others won't. If you have issues with your TB3 device and don't want to flash your TB3 chip, you can try to disable SSDT-DTGP.aml and SSDT-TB3HP.aml. Then hotplug doesn't work, but the device might at least work when it is connected on boot.
Flashing a modified firmware will activate the Thunderbolt Bus. Without flashing the TB3-chip with a modified firmware, you might have issues with Hotplugging some TB3 devices. E.g. I couldn't get hotplug working on my TB3 eGPU case (Razer Core X). I could only get it working when it was connected while booting macOS.
Without flashing the TB3-chip on the motherboard your Thunderbolt section will always look like this:
I have also used the following combo. Works as good as the first one:
Thanks for your support :) Your help was crucial for my build.
Best, Chris aka SchmockLord