Update 210923: My GA-Z390-UD mainboard eventually died (RIP), so I am archiving this project.
I had a few iterations with the GA-Z390-UD, for a long time it was running Mojave/Catalina with Clover. That configuration is here.
More recently, it was running Monterey and Opencore, which is the 'monterey' branch.
Aside from the normal challenges with Thunderbolt, the machine worked perfectly for 5+ years of 24x7 running.
Component | Model |
---|---|
CPU | Intel® Core™ i9-9900K Processor |
w/ Noctua NH-U12S cooler | |
Motherboard | Gigabyte Z390 UD |
RAM | 4x Kingston, 16GB, DDR4, 2666MHz |
Video Card | MSI Radeon® Vega 64 Air Boost 8GB |
Displayport output passed back into TB3 Mini-Displayport input | |
Storage | Samsung SSD 980 EVO Plus 500GB M.2 Internal Solid State Drive |
4x Western Digital 4TB SATA | |
Wifi | Fenvi T919 BCM94360CD |
Bluetooth | Fenvi T919 BCM94360CD |
Add-in card | Gigabyte Titan Ridge Dual Thunderbolt 3 |
Screen | LG Ultrafine 5k 27-inch |
Keyboard | Keychron K2 |
Mouse | Apple Magic Trackpad 2 |
This build was originally using Mojave, which I subsequently upgraded to Catalina. For more information on that configuration, please see the catalina branch. I switched my booter to Opencore after Catalina.
- Get macOS Monterey
- Opencore 0.9.4
- The EFI folder from this repo
- Build the USB Installer disk. Read the Dortania guide
- You need a 16GB USB drive
- Create the installer
sudo "/Applications/Install macOS Monterey.app/Contents/Resources/createinstallmedia" --volume /Volumes/USB
- Install Opencore to USB Installer. Read the Dortania guide
- Clone this repo and copy the Opencore files onto your USB Installer. E.g.:
git clone -b monterey https://github.com/init4/gigabyte-z390-ud-thunderbolt-hackintosh/
- Locate USB device
diskutil list
(typically, disk0 will be the boot drive, and USB will be something like disk2) - Mount USB EFI partition
sudo diskutil mount disk2s1
- Copy my repo config on
cp -r ./gigabyte-z390-ud-thunderbolt-hackintosh/EFI/* /Volumes/EFI/EFI/
- Edit config.plist, and generate real serial numbers/uuid so iMessage/etc will work
- Update BIOS, I used F9.
- Configure BIOS
- Load Optimized Default Settings
- BIOS → Windows 8/10 Features: Other OS
- BIOS → CSM Support: Disabled
- Chipset → VT-d: Disabled
- Chipset → Internal Graphics: Enabled
- Chipset → Above 4G Decoding: Enabled
- Peripherals → Intel Platform Trust Technology (PTT): Disabled
- Peripherals → Legacy USB support: Enabled
- Peripherals → XHCI Hand-off: Enabled
- Peripherals → Port 60/64 emulation: Enabled
- Peripherals → Network stack: Disabled
- Peripherals → Security device support: Disabled
- Peripherals → Super IO configuration → Serial port: Enabled (see notes)
- Peripherals → Thunderbolt → Security: Disabled
- Peripherals → Thunderbolt → Boot: Boot once
- Peripherals → Thunderbolt → USB: Enabled
- Power → Platform Power Management: Enabled
- Power → PEG ASPM: Disabled
- Power → PCH ASPM: Disabled
- Power → DMI ASPM: Enabled
- Power → ErP: Enabled
- Boot the macOS installer via USB
- Create EFI partition for Hackintosh
- Locate SSD & USB's disk no. by
diskutil list
(typically, disk0 will be the boot drive, and USB will be something like disk2) - Mount SSD EFI partition
sudo diskutil mount disk0s1
- Mount USB EFI partition
sudo diskutil mount disk2s1
- Copy Opencore from USB to newly installed SSD
cp -R /Volumes/EFI/* /Volumes/EFI\ 1/
- Locate SSD & USB's disk no. by
- Reboot
Get macOS patcher to make it easier to download the macOS install packages. Finding direct links to the full installer isn't easy.
If you are going to Hackintosh a Gigabyte Z390 UD, save yourself some time and upgrade the BIOS to version F10 before you start.
Getting Thunderbolt hotplug working properly involved using a particular SSDT that was generated by HackinDROM. I have included mine in the EFI folder, but it may need tweaking depending on which PCI slot your Thunderbolt card is in.
- Overclocking
- Add some info on my software RAID setup