[SUCCESS] Gigabyte Designare Z390 (Thunderbolt 3) + i7-9700K + AMD RX 580

Nov 11, 2018
Gigabyte Designare Z390
RX 580
MacBook Air, Mac Pro
Classic Mac
Mobile Phone

CaseySJ's Coffee Lake in Phanteks Evolv X ATX Case:
Gigabyte Designare Z390 - i7-9700K - UHD 630 - AMD RX 580

Chassis Pic.jpg

Gigabyte Designare Z390 Motherboard with Built-In Thunderbolt 3 (Titan Ridge) Controller

Intel Core i7-9700K Coffee Lake Processor

Phanteks Evolv X ATX Mid Tower Case (Anthracite Gray) with Tempered Glass Side Windows

G.Skill TridentZ 32GB RGB Memory (4 x 8GB) Dual Channel DDR4 3200 Mhz

ADATA SX8200 NVMe PCIe x4 v1.3 240GB SSD - Used for OS and Apps

Sunbow 1TB 2.5mm 3D NAND SATA SSD - For home directory
(Not available from NewEgg as of this writing.)

Broadcom WiFi and Bluetooth Module -- BCM94360CS2

PCIe x1 adapter card for WiFi/BT module

EVGA SuperNova G2 750W 80+ Rated Fully Modular Power Supply

Raijintek Orcus 280mm All-in-One Liquid Cooler
(Not available from Amazon as of this writing.)

Antec Prizm 140mm Dual RGB Ring Case Fans - Quantity: 3
(Not available from NewEgg as of this writing.)

Arctic MX-4 Thermal Paste

Already Owned

ASUS Designo MX27UC 27" 4K IPS Monitor with DP, HDMI, USB Type-C, 3Wx2 SonicMaster Speakers

MSI Radeon RX 580 GAMING with 8GB GDDR5 Memory

Logitech K780 Wireless USB Mac/Win/iOS Keyboard

Logitech M510 Wireless USB Mouse - connected to same USB receiver as keyboard

Samsung Bar Plus 32GB USB 3.0 Flash Disk for UniBeast

If you are using slightly different components, refer to the section Is this Guide Applicable to Other Configurations near the very end.


This build guide is the culmination of the thread Ongoing Status of Designare Z390 with i7-9700K.

I've owned a MacPro 3,1 since January 2008 when it was first released. With PCIe slots, a WiFi/BT daughter card, and 4 internal drive bays the MacPro had plenty of flexibility and longevity. Over the years as technology progressed so did the MacPro. A USB 3.0 PCIe card brought 4 USB 3.0 ports to the system. A newer WiFi/BT card enabled AirDrop. A Sonnet Tempo Pro Plus SSD card introduced SATA 6 (versus SATA 3 on the MacPro) and allowed for installation of up to two SSDs onto the card itself. The standard issue Nvidia GT 8800 was replaced by a more capable AMD R9 380 that enabled Retina display on 4K monitors. Indeed the MacPro 3,1 was keeping up with the times.

But everything changed when Apple introduced Sierra and discontinued support for the venerable 2008 machine. Clever folks on the Internet found ways to circumvent this and I followed their procedures to upgrade the system all the way to High Sierra. But in so doing, none of my 4K video cards would work properly. Having become accustomed to 4K, it was hard to accept defeat and I refused to do so. But after spending a few weeks hacking through various 4K-capable cards, obstacles remained. And so enough was enough.

My attention turned to building a Hackintosh.

I wanted to design a system as capable, as flexible, and as upgradeable as the MacPro. And I wanted to embrace the RGB craze because, you know, everything's better with RGB. If Apple had introduced the promised "modular" MacPro -- at a decent price -- I might have purchased that instead. Not wanting to wait and not knowing what "modular" means to Apple, I concluded it was time to build the thing myself. Nevertheless, I expect to evaluate Apple's modular MacPro once it's released and decide whether or not it offers a compelling solution.

Installation Notes
This guide is for MacOS 10.14.2 Mojave and prefers the use of an AMD RX-series graphics card for ease of installation. The AMD RX discrete GPU will handle video output while the iGPU handles HEVC, H.264, Quick Look, Preview, etc. Both graphics processors will be used.

However, if a discrete PCIe GPU is not installed, then it's recommended to connect your display monitor via DisplayPort using a USB-C to DisplayPort cable. Either of the two Thunderbolt ports can be used to drive a DisplayPort monitor. If you must use HDMI with the internal GPU (iGPU), the installation procedure will still work, but during Post-Installation you must apply the framebuffer patch described in the section Using the UHD 630 to Drive HDMI and DP Monitors.

Before starting the installation, download the following to your Mac:
The Intel CNVi WiFi/Bluetooth card that comes preinstalled on this motherboard is not compatible with Mojave, but it's not necessary to remove the card. A natively-compatible BCM94360CS2 WiFi/BT card can be piggybacked onto a suitable PCIe x1 adapter (see Components) and installed into an available PCIe x1 slot. The CNVi slot, moreover, is not pin compatible with NGFF M.2 cards, but it may be pin compatible with NGFF Key-E M.2 cards. I have not tested this so I cannot attest to its suitability on this motherboard.

The Intel CNVi card connects Bluetooth to USB port HS14. And the PCIe adapter with piggybacked BCM94360CS2 module should be connected to the motherboard USB 2.0 header next to the FAN_PUMP header. This USB 2.0 port is attached to HS11. A custom SSDT, applied in post-installation, therefore disables HS14 and enables HS11.

The motherboard has two on-board gigabit Ethernet ports, ideal for 802.3ad LACP link aggregation. One of the ports is natively supported, but the other (Intel i211) requires a modified Smalltree kext, which is also included and applied in post-installation.

The on-board Titan Ridge Thunderbolt 3 controller also requires an SSDT to enable hot plug capability. The SSDT is also included and applied in post-installation along with the required companion SSDT-DTPG.aml, which is also included.

During the build process a large number of "Couldn't allocate runtime area" or "Error allocating 0x11c45 pages at 0x000000000f302000 alloc type 2" were encountered. These problems were quite persistent, but were finally solved by using OsxAptioFix2Drv-free2000.efi in combination with slide=0. All other memory fix drivers are ineffective on this motherboard. The osxAptioFix2Drv-free2000 driver is included and applied in post-installation, but may also be applied when configuring the USB EFI partition immediately after running UniBeast.

Onboard audio is controlled by the Realtek ALC 1220-VB chip, which is only supported by AppleALC version 1.3.4 and later. At the time of this writing, only the debug version of this driver is available, and it is also included and applied in post-installation.

In order to display the RX 580 properly in "System Information --> PCI" a custom SSDT for the RX 580 has also been included and is applied in post-installation. Two versions are available, one for RX580 in Slot 1 and the other for Slot 2.

Installation Overview
Before we start, let's get acquainted with the big picture. These steps will unfold as we go through the complete installation. There will be THREE reboots as shown in red below. The first two are sudden and will appear to be fatal errors, but in fact they are normal.
  1. Create USB install disk using UniBeast on a Mac.
  2. Boot Hackintosh from USB by pressing F12 at BIOS screen and selecting USB disk.
  3. Clover menu appears.
  4. Choose Boot macOS Install from Install macOS Mojave.
  5. Mojave installer begins to load and run. Lots of text messages appear on screen.
  6. Mojave installer GUI appears and asks you to specify your Language. Run Disk Utility to format the target SSD or hard drive.
  7. Now Mojave installer starts Phase 1. It will show a progress bar of X Minutes Remaining.
  8. Mojaver installer will suddenly reboot your machine in order to begin Phase 2. Sometimes it cannot reboot the machine by itself, so you will see an error message: EXC_CORPSE_NOTIFY. This is normal, and you should reboot the machine yourself if the machine locks up.
  9. When machine reboots, boot the USB disk again (F12 at BIOS screen).
  10. Clover will show a new disk icon called Boot macOS Install from Mojave. You should choose this if it's not already selected.
  11. This begins Phase 2 of the installation process. Mojave installer will usually say 15 Minutes Remaining or 30 Minutes Remaining.
  12. Less than 1 minute later, the machine will suddenly throw another EXC_CORPSE_NOTIFY exception and reboot. This is also normal.
  13. When the BIOS screen appears, press F12 and select the USB disk again.
  14. In the Clover screen, once again select Boot macOS Install from Mojave.
  15. Phase 2 will resume automatically. When this is done, you will see a graceful Restart message. Let the timer count down and reboot.
  16. When the BIOS screen appears, press F12 and select the USB disk again.
  17. At the Clover screen you will now see several new disk volumes. Choose Boot macOS from Mojave.
  18. A few moments later you will see the MacOS Welcome screen. Do not sign in to iCloud at this time.
  19. Post-Installation needs to be done as described in the Post-Installation section below.
  20. Reboot machine after Post-Installation. When BIOS screen appears, make sure your Mojave disk is booted (not the USB).
  21. At the Clover menu, choose Boot macOS from Mojave.
  22. Log into your new system and sign in to iCloud. Do not omit this step.
  23. After signing in to iCloud, run the Messages app and FaceTime app. You will find them in the dock, located adjacent to each other. Log in to each one if not already logged in. Do not omit this step.
  24. Optional, but recommended: After performing the two steps above, mount the EFI partition of your Mojave disk with Clover Configurator and use the "Install Drivers" section (lower left) to uninstall EmuVariableUEFI-64.
  25. Now reboot the machine once again. Boot from the internal Mojave disk and choose Boot macOS from Mojave.
  26. You are now up and running! Congratulations!
  • Make a backup of your system, preferably to an external SSD mounted to a USB 3.0 port. Backup the EFI folder on your Mojave EFI partition as well.
  • If you wish to transfer your Applications and Home Directory from an older Mac, use Migration Assistant from the Utilities folder. Don't migrate anything without a full system backup. There is no undo with Migration Assistant!
Installation Procedure: Create USB Install Disk
Follow the TonyMac procedure for downloading MacOS 10.14.2 or newer from a supported Mac and run UniBeast with a USB 2.0 or USB 3.0 flash disk between 16GB and 32GB. I used a Samsung Bar Plus 32GB USB 3.0 drive that provides an impressive 200MB/s read access, thereby cutting installation time in half. Use a good quality USB drive. It seems we all have some decrepit USB drives from yesteryear. Don't use them! Buy a new high quality USB 3.0 drive from a reputable manufacturer.

An illustrated walk-through of UniBeast is presented in the spoiler below.
Click on Mojave to select it.

Select UEFI Boot Mode.

Do not inject either ATI or Nvidia.

Your three selections should look like this:

Take a break as UniBeast creates the USB installation media.

When UniBeast is done, you should see two USB disk icons on your Mac:
  • Install MacOS Mojave
  • EFI
If you don't see both of these icons, stop and double-check your work. UniBeast creates these partitions on your USB drive; the EFI partition is especially important because the BIOS on your Designare motherboard will only recognize and boot from this partition.

Now download and copy the following additional files to the Install MacOS Mojave partition on the USB disk:
  • MultiBeast 11.0.1 or newer
  • Clover Configurator 5.3.2 or newer
  • EFI Mounter v3
  • Post-Install (attached to the bottom of this guide)
We're not done yet. Do not eject the USB disk at this time. Instead, follow the section below to modify the config.plist.

config.plist modification
We need to make a few changes to config.plist while we're still on the Mac. Open the EFI partition in Finder and you'll see an EFI root directory that has a subdirectory named CLOVER. In the CLOVER directory is a file called config.plist. Right-click on this file (or CTRL-click) and choose the option to open with Clover Configurator.

An illustrated walk through of the modifications is presented in the spoiler below. The modifications described in the spoiler are mandatory.
Let's start at the top with the ACPI section of Clover Configurator. Make all the changes shown in red. The SAT0-to-SATA patch is necessary for any SATA drive, including SATA M.2 SSDs. This patch is added by clicking the pop-up bar and selecting "Change SAT0 to SATA" as shown. FixHeaders provides an extra measure of security against kernel panics due to unprintable characters (as does MATS under Drop Tables). PluginType enables native CPU power management on Haswell and newer Intel CPUs. WARNING: Some motherboards will fail to boot with PluginType enabled at this stage. To play it safe, you may elect to keep this turned off until post-installation stage.

ACPI settings have a section 2 as shown below. Make these additional changes as well.

Now let's modify the Boot section as shown. Verbose allows us to peer into the inner workings of the boot sequence. Once everything is installed and functional, you may disable Verbose. "Slide=0" is essential for preventing memory allocation errors at boot time.

There are no changes in Boot Graphics or CPU. So let's move on to Devices and make the changes shown. We are intentionally setting IntelGFX to 0x0.

There are no changes to Disable Drivers or Gui. So let's move ahead to Graphics and make the changes shown. We are also intentionally blanking out ig-platform-id.

In the Kernel and Kext Patches section we make the changes as shown. The first two lines under Kexts to Patch will already be present. Make sure the USB port limit patch (row 2) is as shown.

Moving on to RtVariables, set the CsrActiveConfig value to 0x67 as shown.

Your SMBIOS page needs no editing. Just verify that it looks like this:

And no changes are needed in System Parameters. Now save the config.plist and quit Clover Configurator.

Finally, we need to delete AptioMemoryFix-64.efi from the CLOVER/driversUEFI64 folder on the EFI partition of the USB install disk and replace it with OsxAptioFix2Drv-free2000.efi as shown in the red box below. Please download this EFI file from the bottom of this guide.

We have now completed a fairly basic CLOVER configuration. We're not concerned with getting everything working at this time. We just want enough of the system available to us so that Mojave can be installed. The USB Port Limit patch, for example, makes all USB ports available -- even if some of the logical ports do not physically exist. The Ethernet kext, as another example, provides compatibility with one of the two onboard Ethernet controllers. We are therefore setting up a fairly generic system at this stage. In Post-Installation we will make it a very specific system.

Double-check your work, then eject the USB flash disk and prepare for installation. The first step is to modify BIOS settings. Boot the Hackintosh and press DEL key to enter BIOS Setup. Then proceed with the modifications shown below.

BIOS Modifications: Flash Gigabyte BIOS version F4 or Newer
  • Save & Exit
    • Load Optimized Defaults then make (or confirm) the following settings -- important settings in bold:
  • M.I.T.
    • Extreme Memory Profile (X.M.P.) → Profile 1
  • BIOS
    • Windows 8/10 Features → Other OS
    • CSM Support → Disabled
      • Secure Boot will be disabled by default, but good to check
  • Peripherals
    • Initial Display Output → PCIe Slot 1. If your discrete graphics card is in Slot 2, change this appropriately.
    • Intel Platform Trust Technology (PTT) → Disabled
    • Thunderbolt(TM) Configuration
      • TBT Vt-d Base Security → Disabled
      • Thunderbolt Boot Support → Disabled
      • Security Level → No Security
      • Discrete Thunderbolt Configuration
        • Thunderbolt USB Support → Enable/Disable either one is okay
        • GPIO3 Force Pwr → Enabled
        • DTBT Configuration (no changes made although I did try the following two, but not sure if there's any benefit):
          • Reserved Memory → 737
          • Reserved PMemory → 1184
    • USB Configuration
      • Legacy USB Support → Enabled
      • XHCI Hand-off → Enabled
    • Network Stack Configuration
      • Network Stack → Disabled
  • Chipset
    • Vt-d → Disabled
    • Internal Graphics → Enabled
    • DVMT Pre-Alloc → 64M
    • DVMT Total Gfx Mem → 256M
    • Audio Controller → Enabled
    • Above 4G Decoding → Enabled
  • Power
    • ErP → Disabled
    • RC6 (Render Standby) → Enabled
  • Save & Exit
    • Choose Save and Exit to save BIOS settings and reboot machine.

Begin Installation
Preflight checklist:
  • BIOS has been upgraded to F4 or newer.
  • BIOS settings have been applied.
  • Discrete GPU (Radeon RX series) has been installed and 8-pin PCI power cable connected.
  • BCM94360CS2 WiFi/BT module must be installed onto a PCIe x1 adapter card and inserted into an available PCIe x1 slot on motherboard. See Components section for exact specifications.
  • If you have an Ethernet cable, plug it into the port labeled Intel i219, which is closest to the audio jacks. Only this port will be active in first stage.
  • USB install disk inserted into a USB 2.0 port (HS09 or HS10) or into one of the USB 3.0 ports at HS07/SS07 (see PDF for layout information). A USB 3.0 flash disk is recommended and it should be inserted into a USB 3.0 port at HS07/SS07. If for some reason you run into problems during the 1st or 2nd stage of the installation, move the USB disk to a dedicated USB 2.0 port (HS09 or HS10) and try again.
  • Plug USB keyboard/mouse into HS09 and/or HS10. If only one of these ports is available, you may have to pull keyboard out, plug mouse in, pull mouse out, plug keyboard in, etc. to share the port. In my case the Logitech keyboard and mouse are both connected to a single Logitech wireless receiver plugged into HS10. So two devices use only one USB 2.0 port.
  • This motherboard has two CPU power connectors marked ATX_12V_2X2 and ATX_12V_2X4 located at the top left. The 8-pin connector (ATX_12V_2X4) must be connected, but the 4-pin connector (ATX_12V_2X2) is only needed if over-clocking (per Gigabyte Tech Support).
Designare Port Layout.png
Boot the system with USB install disk inserted, press F12 at BIOS screen to select Boot Drive, and choose the USB flash disk. Clover boot menu will appear. Choose the option to Boot macOS Install from Install macOS Mojave located on the disk marked EXTERNAL.

After some activity you will be presented with the Mojave Installer GUI. From the list of options, choose Disk Utility to erase the target Mojave disk. Be absolutely certain to choose Show All Devices from the top left of Disk Utility. Then select the parent name of the target disk from the tree view on the left side. You will now see options to select Name, Format, and Scheme. If you don't see these 3 options, stop and double-check your steps.
  • Name your disk Mojave. You can change it later.
  • Format may be either: APFS or MacOS Extended (Journaled). If you select the latter option, it will be converted to APFS automatically.
  • Scheme must be: GUID Partition Map.
When your target disk has been formatted, quit Disk Utilities and select Install macOS. This will begin Phase 1 installation. This stage is fairly quick, usually under 10 minutes. When it completes, the system will automatically reboot. Reboot should work. If you're stuck with a 2-minutes left indication, reboot the machine manually. You will likely see a EXC_CORPSE_NOTIFY exception, but as stated in Installation Overview, this is perfectly normal.

After the reboot, press F12 at the BIOS screen and choose the same USB flash disk to boot from.

Clover will appear again, but this time there will be a new volume called: Boot macOS Install from Mojave. Choose this one if it's not already selected.

Now Phase 2 installation will begin. A progress bar will appear stating that the process will take 15 to 30 minutes depending on the speed of your USB disk. However, a few seconds later the system will suddenly reboot! You will see another EXC_CORPSE_NOTIFY exception, and again this is perfectly normal.

After the reboot, press F12 at the BIOS screen and choose the same USB flash disk to boot from. When Clover boot menu appears, once again choose Boot macOS Install from Mojave. This will continue the Phase 2 process.

This stage will take 15 to 30 minutes. When complete, there will be a 5 to 10 second countdown to auto-reboot. Let the system count down and reboot itself.

After the reboot, press F12 at the BIOS screen and choose the same USB flash disk to boot from. When Clover boot menu appears, you will see a number of new disk volumes:
  • Boot macOS from Mojave
  • Recovery volume
  • Prebooter volume
  • Others
Notice that the word "Install" is no longer present in these new names. Installation is already done, so now we choose Boot macOS from Mojave. This is the actual Mojave OS disk.

When the Welcome screen appears choose your region, your keyboard, etc. But do not sign in to iCloud at this time. Choose Setup Later instead. Signing into iCloud registers the serial number of the computer, but this serial number will change in Post-Installation, which will then result in two new systems being registered in iCloud. So skip iCloud sign-in until post-installation is done and you've rebooted after post-installation.

Now that Mojave is up and running, we need to enable all of the goodies on this motherboard, such as hot-plug Thunderbolt 3, both of the gigabit Ethernet ports, on-board Realtek audio, Broadcom Bluetooth, etc. And we also need to enable various Mojave features such as sleep, wake, Messages, FaceTime, etc. This is all accomplished in Post Installation, which begins right now...

Post Installation:
Note: In previous versions of the build guide there were two post-installation methods. The former "black box" method (METHOD 2) has been removed in order to focus on the detailed step-by-step method that provides a better understanding of the process and improves your ability to troubleshoot problems.

You should have already downloaded Post-Install onto the USB install disk. If you haven't done so, you may download this zip file directly to your Mojave downloads folder (or any other suitable location). Mojave should automatically decompress (unzip) the file.

Step-by-step post-installation guides are provided in the four "spoilers" below that should now be opened and followed in sequence...

About this Mac shows we have iMac14,2 SMBIOS (27-inch, Late 2013). The Radeon RX 580 is natively recognized.

IORegistryExplorer lists all logical USB ports, even if some don't physically exist. This is the result of applying the "No Port Limit" patch in config.plist.

IORegistryExplorer also shows that my Thunderbolt 3 OWC Dock is available because the Titan Ridge TB3 controller is natively supported by MacOS. But if I unplug the OWC Dock at this time and plug it back in, it will not work. So there is no hot plug capability at this time.

If we look at the top of this image we see there's a Bluetooth Host Controller on HS14 (high speed USB port 14). This is the CNVi card that comes with the motherboard. However, this device is not supported. In post-installation, we will disable HS14 and enable HS11 where the Broadcom Bluetooth card is connected.

Here we can see that GFX0 (UHD 630 iGPU) is connected to IONDRVFramebuffer, which is a default, non-accelerated driver. In post-installation we'll see this changed to the accelerated AppleIntelFramebuffer.

Under Graphics Displays we see that the iGPU is currently identified as Coffee Lake GT2. This will be fixed in post.

Currently no built-in audio devices are recognized. But audio ports on the OWC Dock are natively supported. In post, we'll get on-board audio working as well.

Only one of the two built-in Ethernet ports is recognized (in this image the port labeled "ethernet" is on the OWC Thunderbolt 3 dock). In post, we'll get both internal gigabit ports activated.

Here we see that TRIM is already enabled for NVMe drives.

Currently the PCI page is completely empty. This will change significantly after post.

Here we see that TRIM is not active on SATA SSD. The config.plist TRIM Enabler patch will fix this in post.

All USB 2.0 and USB 3.x ports are recognized. The Broadcom Bluetooth controller (on USB HS11) is also showing up natively!

We only have 3 network devices right now. After post, we'll have 5! Bluetooth PAN is an important one for Handoff, Continuity, AirDrop, etc. but it will active after post.
We begin our post-installation work by launching MultiBeast 11.0.1. The first step is to choose UEFI Boot Mode.

Now we'll go through the Drivers one by one, starting with Audio. Only one thing to check on. Notice that we're not installing AppleALC because this version is incompatible. We'll copy a different driver later.

For Disk options, we choose this one:

For Misc options, we leave the first one checked on. The system will not start without FakeSMC. However, if you like you may choose FakeSMC Plugins and/or FakeSMC HWMonitor Application. I'm using a different version of FakeSMC and FakeSMC Plugins that were used by user KGP. But these will also work just fine.

For Network options, we choose this one, but the Intel i211 will need a Smalltree driver that we'll install later.

For USB options, we choose these two:

For Bootloader options, we choose just this one because this is a state-of-the-art motherboard with full UEFI support.

Now we'll go through the Customize options, starting with Graphics Configuration. We choose these two items:

There are no SSDT options for us to check, so we leave everything turned off:

For System Definition we choose iMac14,2:

That completes the configuration. The Summary page should look like this:

It will take a minute or so to complete the installation:

But we're not done yet. Do not reboot. Additional steps follow...
Let's have a look at the changes made by MultiBeast. Here we're looking at /Library/Extensions on the Mojave disk. We can see that a number of kernel extensions (kext files) have been added:
  • AHCI_Intel_Generic_SATA.kext
  • FakeSMC.kext
  • IntelMausiEthernet.kext
  • Lilu.kext
  • USBInjectAll.kext
  • WhateverGreen.kext

Now we expand the EFI/CLOVER folder to check things out. We can see that AptioMemoryFix-64.efi is installed in the driversUEFI64 folder. We'll replace that soon.

But first, let's run Clover Configurator, open the config.plist file and start making some final changes. Here we make changes to section 1 of ACPI settings. These settings help enable auto-sleep. FixHeaders provides an extra measure of security against kernel panics due to unprintable characters (as does MATS under Drop Tables). PluginType enables native CPU power management on Haswell and newer Intel CPUs. Optionally, you can also add DMAR to Drop Tables in order to prevent some issues with Vt-d.

We also have to enable a coupe of settings in section 2 of ACPI settings.

And then we make changes to the Boot settings. That slide=0 is a life saver. And darkwake=0 enables one-key wake from sleep. dart=0 provides extra protection against Vt-d issues. debug=0x100 prevents reboot on kernel panics, allowing you to observe, hopefully, the cause of the panic. Optionally, enable keepsyms=1 so the OS prints extra information related to a kernel panic.

Now we make some changes to Devices. The native iGPU on 9th gen Coffee Lake is 3E988086, but this is not supported by MacOS. So we "fake" it to its closest cousin, which is 3E9B8086. We also enable FixOwnership for USB, Inject 7 for Audio, and (optionally) enable ResetHDA.

In the Kernel and Kext Patches section, we add the TRIM enabler patch. When we do so, it is disabled by default so we must clear the checkbox as shown. And we can disable the Port Limit patch because we will soon add a custom USB SSDT.

Now we skip forward to SMBIOS (we'll come back to RtVariables shortly) in order to define our system name and serial number. Because we have just installed Mojave 10.14.2 (or newer), we'll choose Macmini8,1 to populate all of the empty boxes. Note that Macmini8,1 is not supported on 10.14.0.

This is what the pop-up menu looks like:

Now we see that all the empty boxes are filled. We have to do 2 things now: (1) Check the Trust box, (2) Copy the Board Serial Number to clipboard. Don't use these serial numbers. Your screen will have different numbers, so use those.

Now we return to the Rt Variables page. We have to do three things here: (1) Choose "UseMacAddr0" for ROM, (2) Paste the serial number into the MLB section, (3) Enter 0x67 for CsrActiveConfig (this allows unsigned kernel extensions to be loaded and run).

Finally, in System Parameters we must set "Inject Kexts" to "YES" as shown. MultiBeast installs a version of Clover in which the "Detect" option does not seem to work.

In order to enable Messages and FaceTime (and Handoff / Continuity), we must temporarily install EmuVariableUefi-64. We can do this easily from the Install Drivers section of Clover Configurator. Simply click the button as shown. A second later you will get a confirmation. Thanks to @NoiseCoalition for the tip!

Save the file:

Download Post-Install if you haven't done so already. This contains all of the files we need for the remaining steps.

Now we need to copy 4 ACPI patches to the CLOVER/ACPI/patched folder on the EFI partition of the Mojave disk. These are essential patches that:
  • Enable hot plug capability for Thunderbolt 3: SSDT-Z390-DESIGNARE-TB3HP-V3.aml
  • Provide a helper module for the above SSDT to work properly: SSDT-DTPG.aml
  • Properly configure USB ports (HS14 disabled, HS11 enabled): SSDT-UIAC-DESIGNARE-Z390-V3.aml
  • Display the "RX 580" and "RX 580 Audio" devices in System Information: SSDT-Z390-DESIGNARE-RX580.aml
    • NOTE: If your graphics card is in PCIe Slot 2, delete SSDT-Z390-DESIGNARE-RX580.aml and replace it with SSDT-Z390-DESIGNARE-RX580-SLOT-2.aml (attached separately below).
These files are in the attached Post-Install

Now we're going to delete AptioMemoryFix-64.efi from the driversUEFI64 folder:

And we're going to replace it with OsxAptioFix2Drv-free2000.efi. This file is in the attached Post-Install

Now we need to copy three kexts to CLOVER/kexts/other:
  • AppleALC -- this will be version 1.3.4.
  • FakePCIID_Intel_GbX.kext -- this modifies the sub-vendor ID of the Intel i211 to match Smalltree's sub-vendor ID.
  • FakePCIID.kext -- this applies the information provided in the kext above.
And we copy one kext to the CLOVER/kexts/10.14 folder:
  • SmallTreeIntel82576.kext -- this contains a driver for the Intel i211 gigabit Ethernet controller.
These files are available in the attached Post-Install

WARNING: If you're not using an external PCIe graphics card, but are relying entirely on the onboard Intel iGPU with an HDMI connection, then you must apply the framebuffer patch described in the section Using the UHD 630 to Drive HDMI and DP Monitors. Failure to do so will result in a blank screen when you reboot.
After making the preceding changes, reboot the computer. After logging back in, we can take another look at the system configuration. Let's start with System Information --> Audio. We can see our built-in audio devices have appeared thanks to AppleALC 1.3.4.

Moving on to Ethernet Cards we now see 3 of them. The Intel i211 is enabled through the Smalltree driver.

Looking at Graphics Displays we see that Intel UHD 630 is properly named. Moreover, it has 1536MB VRAM and Metal support. This means the accelerated AppleIntelFramebuffer is now attached to this device.

The formerly empty PCI page is now quite busy:

Previously we saw that TRIM was not enabled on SATA SSDs, but the situation is different now:

Not much changed here. The Broadcom Bluetooth device is still here. Remember that we installed a Custom USB SSDT, but we enabled port HS11.

Now we have 5 network devices instead of 3. Bluetooth PAN is active now. Initially the system had 2 Bluetooth devices: Intel and Broadcom. Because we disabled the Intel device, the Broadcom has now been activated.

Now you may optionally download the latest versions of:
And install them to /Library/Extensions using KextBeast to install the kexts and Kext Utility to repair permissions and rebuild kernel caches. Put these kexts on your Desktop and run KextBeast; then you may delete the kexts from your desktop. (Note: KextBeast will install all kexts that happen to be on your Desktop so ensure that only these kexts are on the Desktop.)

This concludes post-installation.

Finishing Up
Reboot the machine now, log back into Mojave and sign in to iCloud. Then run Messages and, if asked, sign in. Finally, run FaceTime and, if asked, sign in as well.

Please re-review the "Installation Overview" steps at this time. And welcome to your new Mac! The MacRumors website has compiled an excellent set of How To's covering a broad spectrum of Mojave features. Your experience may not be complete without taking a look.

Once everything has been set up and verified, you can delete EmuVariableUefi-64 as follows:
  • Run Clover Configurator
  • Use the Mount EFI button on the left side of Clover Configurator, just under TOOLS
  • Mount the EFI partition of the internal Mojave disk
  • Select Install Drivers on the left side of Clover Configurator and de-select EmuVariableUefi-64 as shown below. (EmuVariable was needed temporarily in order to activate Messages, FaceTime, Handoff, and Continuity. Once activated, EmuVariable is not needed and can interfere with Clover boot menu selections, so it should be removed. It can always be reinstalled using this same method.)

Home and OS Folders on Separate Drives
I have separated the MacOS/Applications disk from the Home Folders disk. The former is on a 240GB NVMe and the latter is on a 1TB SATA SSD. The proper way to move your home folder is by going to System Preferences --> Users & Groups, then unlock the padlock at the bottom left, right-click on your name under "Current User" and select "Advanced Options...". In the ensuing dialog, click the "Choose..." button located next to the "Home directory" field and select the appropriate drive name.

External Disks Not Ejected During Sleep
External hard drives are not always ejected prior to Sleep. This is a fairly common problem that afflicts regular Macs as well. At one point I left the computer idle for 90 minutes, and returned to a chorus of 30 "disk not ejected" warnings upon wake. Fortunately a little utility called Jettison solves this problem. There's a 15-day trial period and the price is USD $4.95. Once installed, it will automatically eject all external disks. You can manually choose "eject and sleep" from Jettison's own menu, but that is purely optional.

Different FakeSMC
FakeSMC and its companion kexts for ACPI Sensors, CPU Sensors, GPU Sensors, etc. are built together and work together as a unit. The individual kexts are typically not interchangeable between different builds. The FakeSMC set of kexts provided through MultiBeast 11.0.x works with this motherboard, but it does not provide as much detailed information as a different full set of kexts developed by KGP and others for the X99 chipset and described in section E.14 of this remarkably comprehensive thread. The kexts used by KGP in his iMacPro X99 system seem to work quite well on the Designare Z390. You may choose to install either the FakeSMC set provided through MultiBeast or the X99 variant attached here as filename If you choose this one, copy all files to the CLOVER/kexts/other directory and delete FakeSMC.kext and all of the FakeSMC sensor kexts from /Library/Extensions. There should be only one FakeSMC. You can use Finder to delete FakeSMC kexts from /Library/Extensions, but you must then run Kext Utility to rebuild the kernel cache. If you are not comfortable with this, don't do it and just use FakeSMC installed through MultiBeast.

To TRIM or Not to TRIM
As shown in “Spoiler: System Status BEFORE Post-Installation”, TRIM is enabled by default on APFS NVMe drives, but not on SATA SSDs. Some people warn against using TRIM on SATA SSD boot drives. Others warn against TRIM on any third party SATA SSD. I’ve enabled TRIM on my SATA SSD containing the home folder. If I encounter any problems I’ll report them here, but so far so good.

Thunderbolt 3 Experiences
A modern Mac is not a Mac without Thunderbolt 3! And the primary allure of the Designare is its built-in Titan Ridge TB3 controller. Because TB3 compatibility is a key feature for interested buyers, we'll compile a list of successfully tested devices in this section. All of the following components have been successfully tested by their owners:
The Phanteks Evolv X is a relatively large and spacious mid-tower ATX case. It made quite a splash at its introduction at Computex 2018 in Taipei and was sold out for weeks. Because of its tremendously flexible cooling options (120mm, 140mm, 240mm, 280mm, 360mm, 420mm) and knowing that the soldered Intel 9th Gen CPUs with 8 cores run hot, I opted for a 280mm Raijintek Orcus all-in-one liquid cooler and 3 Antec 140mm case fans. Idle temps using default BIOS Fan Curves hover between 22-26 C and under load they rarely climb above 40-45 C. As I run heavier loads (long video transcodes) I'll update this section. A spinner built into the thermal block of the Orcus indicates speed of the pump; during light loads, the spinner barely moves.

Contributed Files and Tips
Helpful files and tips contributed by forum members will be added to this section.
  • 2 Jan 2019:
    Thanks to @ripe_md for contributing a custom USB SSDT for the Fractal Design Define R6 case.

    If you have this or a similar case with front panel I/O consisting of a USB Type C port, 2 USB 2.0 ports, and 2 USB 3.0 Type A ports, this should work for you too. The files are contained in Fractal Design Define Instructions:
    • Mount the EFI partition of your Mojave internal disk, delete the existing file SSDT-UIAC-DESIGNARE-Z390.V3.aml from the CLOVER/ACPI/patched folder.
    • Copy SSDT-UIAC-DESIGNARE-Z390-FD-DEFINE-R6.aml to the CLOVER/ACPI/patched folder and reboot.
    • The other 2 files in the ZIP archive are reference documents. Be sure to study them both, particularly the PDF.
    Thanks to @xanderevo for this information.

    If you're experiencing maximum fans and crashes under heavy load with a Vega56 or Vega64 GPU, you might try the solution shown below and posted here. We need to modify the Devices page in Clover as shown. Open the EFI config.plist to make the changes: View attachment 376397

    The required parameters are:

    Devices: PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)

    Properties Key: PP_PhmSoftPowerPlayTable

    Properties Value: b6020801 005c00e1 060000ee 2b00001b 00480000 0080a903 00f04902 00320008 00000000 00000000 00000000 00000201 5c004f02 46029400 9e01be00 28017a00 8c00bc01 00000000 72020000 9000a802 6d014301 9701f049 02007102 02020000 00000000 08000000 00000000 05000700 03000500 00000000 00000108 20038403 b603e803 1a044c04 7e04b004 01014605 01018403 000860ea 00000040 19010001 80380100 02dc4a01 0003905f 01000400 77010005 90910100 066cb001 00070108 d04c0100 00008000 00000000 001c8301 00010000 00000000 000070a7 01000200 00000000 00000088 bc010003 00000000 00000000 c0d40100 04000000 00000000 00442302 00050000 00000100 00000058 02000600 00000001 000000b8 7c020007 00000000 01000000 000560ea 00000040 19010000 80380100 00dc4a01 0000905f 01000000 08286e00 00002cc9 000001f8 0b010002 80380100 03905f01 0004f491 010005d0 b0010006 c0d40100 0700086c 39000000 245e0000 01fc8500 0002acbc 00000334 d0000004 686e0100 05089701 0006eca3 01000700 01683c01 00000104 3c410000 00000050 c3000000 00008038 01000200 00247101 00040000 01080098 85000040 b5000060 ea000050 c3000001 80bb0000 60ea0000 940b0100 50c30000 0200e100 00940b01 00401901 0050c300 000378ff 00004019 01008826 010050c3 00000440 19010080 38010080 38010050 c3000005 80380100 dc4a0100 dc4a0100 50c30000 06007701 00007701 00905f01 0050c300 00079091 01009091 01000077 010050c3 00000118 00000000 0000000b e412e803 24133700 0a005403 90019001 90019001 90019001 90010000 00000002 043107dc 00dc00dc 002c0100 00590069 004a004a 005f0073 00730064 00400090 92976096 00905500 00000000 00000000 00000000 00000000 0202d430 00000210 60ea0000 0210

    Value Type: DATA


    Properties Key: model

    Properties Value: AMD Radeon RX Vega 64

    Value Type: STRING

    Save and reboot. You can check the GPU state before and after by typing this in Terminal:
    while sleep 1; do clear;ioreg -l |grep \"PerformanceStatistics\" | cut -d '{' -f 2 | tr '|' ',' | tr -d '}' | tr ',' '\n'|grep 'Temp\|Fan\|Clock'; done
    Credit goes to CMMChris from hackintosh (PPT Hex Generator tool in excel).
  • 8 Jan 2019:
    If you're a Final Cut Pro X user, the build configuration presented in this guide causes FCPX to crash on startup. A relatively simple solution is provided here. This will place the iGPU in headless mode, so a discrete graphics card (PCIe GPU) is necessary for connecting your monitor. Use Clover Configurator or later to make these changes to your config.plist:

    • SMBIOS: Continue using Macmini8,1. If the solution doesn't work with this, try iMac18,3 or iMacPro1,1.
    • Devices: IntelGFX = 0x0
    • Devices: Devices* = PCIRoot(0x0)/Pci(0x2,0x0)
      • Key = framebuffer-patch-enable | Value = 01000000 | Type = Data
      • Key = AAPL,ig-platform-id | Value = 0300923E | Type = Data
      • Key = device-id | Value = 9B3E0000 | Type = Data
    • Graphics: FB Name = Orinoco
    • Graphics: ig-platform-id = <make sure this is empty>
    • Graphics: Inject Intel = false
    • Graphics: Inject ATI = false

    Save config.plist and reboot.

    • FCPX works
    • JPG Quick Look works
    • Sleep/wake works

    Thanks to @Racke @xanderevo @ripe_md @DJ4MC for the solution and its verification.
  • 9 Jan 2019:
    Random crashes and lockups can be caused by any of a number of factors ranging from badly behavior software to hardware failures. Because they're random, these crashes are often difficult to reproduce and isolate. A list of troubleshooting guidelines will be posted and updated here.

  • 12 Jan 2019:
    Real Macs use F1 and F2 keys to control display monitor brightness. To enable the same functionality on your Hackintosh just follow this guide. Thanks again to @ripe_md for the tip.

    If you want to control the brightness of an external monitor (DCI support) with your Apple keyboard (F1/F2):
    1. Install and configure the KAMIKAZEUA fork of the app "Native Display Brightness" (download latest zip file from the link)
    2. In order to enable the specific keys on your Apple keyboard you have to add two patches to the "Kernel and Kext Patches/KextsToPatch" section in your config.plist:
      • 1. Patch
        • Name:
        • Find: 30783030 30373030 33622C30 78666630 31303032 30
        • Replace: 30783030 30373030 33622C30 78303030 37303033 62
        • Comment: Enable dim keys by Wern
        • MatchOS: empty
        • Disabled: disable checkbox
        • InfoPlistPatch: enable checkbox
      • 2. Patch
        • Name:
        • Find: 30783030 30373030 33612C30 78666630 31303032 31
        • Replace: 30783030 30373030 33612C30 78303030 37303033 61
        • Comment: Enable dim keys by Wern
        • MatchOS: empty
        • Disabled: disable checkbox
        • InfoPlistPatch: enable checkbox
    Thanks to @wern
  • 19 Jan 2019:
    A custom USB SSDT and Thunderbolt 3 SSDT are available for your motherboard in the attached file named To install, unzip and copy the three .aml files to CLOVER/ACPI/patched folder of the EFI partition on your Mojave SSD and reboot. Delete any DESIGNARE USB and Thunderbolt 3 SSDTs that might be in that folder.

    The PDF file in the archive is a description of the USB port layout. This is for reference purposes only and should not be copied to your EFI partition. Files in the archive are as follows:

    1. SSDT-Z390-AORUS-EXTREME-TB3HP-V3.aml (Thunderbolt 3 Hot Plug SSDT).
    2. SSDT-DTPG.aml (Required by the Thunderbolt SSDT).
    3. SSDT-UIA-AORUS-EXTREME-Z390.aml (Defines USB ports; USB port limit patch not needed if you use this SSDT).
    4. USB ports Gigabyte Z390 Xtreme.pdf -- A reference PDF identifying USB ports that were activated. Thanks to @frickergg for the document.

Using the UHD 630 to Drive HDMI and DP Monitors
On January 5, 2019 a solution was found for activating the on-board HDMI port with accelerated video. This solves the widespread "black screen" problem that occurs when the iGPU is properly configured (i.e. when the AppleIntelFramebuffer is attached). The Designare Z390 has three video ports:
  • Two Thunderbolt 3 ports that can each drive a DisplayPort monitor via USB-C to DisplayPort cable. This works out-of-the-box without any modification and can drive DisplayPort monitors at up to 4K60.
  • A single HDMI v1.4 port capable of driving a monitor at up to 4K30. To enable this port, we have to modify a handful of WhateverGreen framebuffer settings (Lilu and WhateverGreen are required). Preliminary procedures and caveats are explained on page 35 of this thread or by clicking here.
A more detailed General Framebuffer Patching Guide has also been posted.

Is this Guide Applicable to Other Configurations?
Although the Guide has been tested only with the configuration stated in the Components section, it should be applicable to the following other configurations:
  • Any 9th Gen Intel Core CPU with On-Board UHD 630 iGPU (Coffee Lake refresh).
  • Any 8th Gen Intel Core CPU with On-Board UHD 630 iGPU (Coffee Lake).
  • Any natively supported PCIe graphics card. This applies to graphics cards whose drivers are entirely built into MacOS Mojave and supported by Apple. This includes, but is not limited to, the following: AMD RX 560, RX 570, RX 580, Vega 56, Vega 64, nVidia GTX 780, nVidia GTX 680, nVidia 8800 GT, nVidia GT 120, nVidia Quadro K5000.
NOTE: Vega 56 and Vega 64 cards may require an additional kext or patch to control fans and frequencies. Please search the forum for possible problems and solutions. You may also check the spoiler above labeled "Vega56 and Vega64 Fan and Crash Solution."


As far as I've been able to test, everything works (with the exception of some TB2 devices via TB3-to-TB2 adapter).

8 Jan 2019: Final Cut Pro X users please see the section Contributed Files and Tips for important information.

What Works
  • Thunderbolt 3 with hot plug capability. Some devices may exhibit issues due to drivers or other factors. I have not conducted a comprehensive test.
  • Sleep, Wake, Reboot, Shutdown. Wake from sleep now requires a single keypress. Thanks to @e-troc for the suggestion to use darkwake=0.
  • WiFi and Bluetooth using the BCM94360CS2 card with a PCIe x1 adapter.
  • Handoff, Continuity, AirDrop, Continuity Camera, Unlock with Apple Watch.
  • Quick Look, Preview, HEVC, H.264.
  • iMessage, FaceTime, App Store, iTunes Store.
  • Both of the onboard gigabit Ethernet ports.
  • Fully accelerated video from the RX 580, which is natively supported.
  • Intel UHD 630 for both compute tasks and driving HDMI and two DP monitors.
  • On-board audio based on the Realtek ALC 1220-VB.
  • TRIM is enabled on NVMe without any patches. TRIM is enabled on SATA SSD with the TRIM Enabler patch (config.plist).
  • Geekbench CPU Score: Single-Core 6495
  • Geekbench CPU Score: Multi-Core 33398
  • Geekbench Compute Score (UHD630): 25159 OpenCL
  • Geekbench Compute Score (RX580): 136532 OpenCL
  • Disk Speed Benchmarks for:
    • ADATA SX8200 240GB NVMe PCIe x4 (~3000 MB/sec)!
    • Sunbow 1TB SATA SSD (~500 MB/sec)
    • Samsung Bar Plus 32GB USB 3.1 Flash Disk (~200 MB/sec)

  • 17 Dec 2018: Added Post-Installation Method with detailed illustrated guide using MultiBeast 11.0.1.
  • 18 Dec 2018: Replaced screenshots for Clover Configurator (ACPI and DEVICES) in Post-Installation METHOD 2. The new settings enable auto-sleep, inject layout ID 7 for audio, etc. Also added section Different FakeSMC for more advanced users wishing to try out a different set of FakeSMC kexts.
  • 19 Dec 2018: Disk Speed benchmarks added.
  • 20 Dec 2018: Added To TRIM or Not to TRIM.
  • 21 Dec 2018: Modified screenshots related to USB port limit patches for 10.14 and 10.14.1+.
  • 23 Dec 2018: Added Thunderbolt 3 Experiences.
  • 25 Dec 2018: Added Installation Overview and Thermals.
  • 28 Dec 2018: Added installation notes for discrete graphics card in Slot 2. Thanks to @ripe_md for the SSDT.
  • 01 Jan 2019: Happy New Year! The build guide has been substantially revamped based on lots of user feedback.
  • 02 Jan 2019: Added Contributed Files and Tips.
  • 06 Jan 2019: Added Using the UHD 630 to Drive HDMI and DP Monitors.
  • 07 Jan 2019: Added Is this Guide Applicable to Other Configurations?
  • 08 Jan 2019: Added a solution for Final Cut Pro X users experiencing a crash at startup. See Contributed Files and Tips.
  • 19 Jan 2019: Added custom USB and Thunderbolt 3 SSDTs for Gigabyte Z390 AORUS Extreme. Please see details in Contributed Files and Tips.


Last edited:


Staff member
Sep 21, 2010
RX 580
MacBook Pro, Mac mini, Mac Pro
Classic Mac
Power Mac, PowerBook
Mobile Phone
Very good build description on the latest Z390 with Thunderbolt 3. Did you have to do anything to get the TH3 working?

BTW, I'm surprised you didn't use MultiBeast since MultiBeast can simplify the Post Installation setup.

Welcome to hackintoshing! :thumbup: ...from a 2008 & 2010 Mac Pro owner/user.

Hmmm. Preflight check list...are you a pilot, too?
Nov 11, 2018
Gigabyte Designare Z390
RX 580
MacBook Air, Mac Pro
Classic Mac
Mobile Phone
Thanks @Stork — A hot plug Thunderbolt SSDT by @kgp was adapted for the built-in TB3 controller on this motherboard. It seems to work quite well although it hasn’t been extensively tested.

MultiBeast was in fact used, but in my haste yesterday to get this written and posted, I omitted those details. :( So an update is coming soon along with more details in various sections.

Alas I am not a pilot, but somewhat of an aviation fan. I took ground school training for private pilots, but didn’t pursue it further.
Dec 16, 2018
Gigabyte Z390 Designare
RX 580
@CaseySJ Huge congratulations on the successful build! Thanks for the hard work on this.

I came up with a very similar config, but with i9-9900K CPU so I've been watching your progress here with a great attention, while waiting for all of my ordered hardware to arrive. So now, everything is working great in my build, except one, very important thing for me: Apple Thunderbolt Display doesn't work. I'm really in love with this display, but still can't manage it to work in my new system.

I'm using DP/DP cable from DP output of my Sapphire RX 580 to DP input of the Z390 Designare. And then I connect my Thunderbolt Display through the Apple TB3/TB2 adapter to one of the two Thunderbolt ports of the motherboard.

Have been playing with various BIOS settings, connecting and reconnecting monitor before boot and after macOS load. No luck.

Before building this machine, I've been using my old MacBook Pro 2012 with Apple Thunderbolt Display.
Maybe there's a benefit of having a working mbp+tb display combo, so there's a chance for some kind of dsdt patch/acpi fixes/any other info extraction.

Really hope to make Thunderbolt display to work with my new system. Highly appreciate if someone can point me to the right direction to solve this.
Dec 15, 2018
Asus Z390
i7 8700K
Vega 56
is there a reason why you chose MacMini 8,1 instead of an iMac 18,3?

Also how did you manage to make your make bootable without a USB drive after the tutorial is finished?

BTW, I can confirm this tutorial to also work with the following parts:
Asus Z390-A
i7 8700K
Vega 56 Strix
Samsung NVME
Nov 11, 2018
Gigabyte Designare Z390
RX 580
MacBook Air, Mac Pro
Classic Mac
Mobile Phone
@CaseySJReally hope to make Thunderbolt display to work with my new system. Highly appreciate if someone can point me to the right direction to solve this.
That is a complex chain!!
  • RX580 DP Out --> Motherboard DP Input --> Apple TB3 to TB2 adapter --> Apple Thunderbolt Display
Hopefully we'll get this to work eventually, but meanwhile I have had my eyes on this Planar 5K display with a DisplayPort 1.4 input. The RX580 can drive this monitor directly with one cable!
Last edited:
Nov 11, 2018
Gigabyte Designare Z390
RX 580
MacBook Air, Mac Pro
Classic Mac
Mobile Phone
is there a reason why you chose MacMini 8,1 instead of an iMac 18,3?

Also how did you manage to make your make bootable without a USB drive after the tutorial is finished?

BTW, I can confirm this tutorial to also work with the following parts:
Asus Z390-A
i7 8700K
Vega 56 Strix
Samsung NVME
I chose the Mac Mini 8,1 because:
  • It uses a desktop class Coffee Lake processor (my i7-9700K is also desktop class).
  • It has a UHD 630 with a single HDMI port and multiple TB3 ports (the Designare has a single HDMI port and multiple TB3 ports).
  • It has no built-in display (neither does the Designare).
  • It has USB 3.1 Gen 2 ports (the Designare has them too).
Last edited:
Dec 16, 2018
Gigabyte Z390 Designare
RX 580
That is a complex chain!!
  • RX580 DP Out --> Motherboard DP Input --> Apple TB3 to TB2 adapter --> Apple Thunderbolt Display
Pretty complex, right. But that was the reason why I've chosen this motherboard and waited for it for a long time: to build a really powerful machine based on latest Intel CPU while having native Titan Ridge TB 3.0 ports on board to use my Apple Thunderbolt Display.

On its marketing page of Z390 Designare, Gigabyte clearly shows the way to connect Thunderbolt displays exactly in the way I described above. So we drive the DP out of our discrete gpu to DP in of the motherboard, and then onboard TB controller should out video to the 2 TB 3.0 ports of the motherboard. But it just doesn't work at all – be it Windows or macOS.

But again, totally understand, that this doesn't relate to your setup. Just want to thank you one more time for all your work with Z390 Designare and sharing with the community!
Nov 11, 2018
Gigabyte Designare Z390
RX 580
MacBook Air, Mac Pro
Classic Mac
Mobile Phone
On its marketing page of Z390 Designare, Gigabyte clearly shows the way to connect Thunderbolt displays exactly in the way I described above. So we drive the DP out of our discrete gpu to DP in of the motherboard, and then onboard TB controller should out video to the 2 TB 3.0 ports of the motherboard. But it just doesn't work at all – be it Windows or macOS.
On the Hackintosh I can understand that this chain doesn't work, but I'm surprised that it fails on Windows too. Maybe it's the TB3-to-TB2 adapter? If you have a different monitor with a DisplayPort input and a Type-C to DP cable, you might want to test that route. I intend to do this right after the holidays because my ASUS MX27UC has a USB Type-C DisplayPort input. So I just need a Type-C to Type-C DisplayPort cable.
Aug 5, 2011
Gigabyte Designare Z390
RX 580
MacBook Pro
Mobile Phone
I have separated the MacOS/Applications disk from the Home Folders disk. The former is on a 240GB NVMe and the latter is on a 1TB SATA SSD. The proper way to move your home folder is by going to System Preferences --> Users & Groups, then unlock the padlock at the bottom left, right-click on your name under "Current User" and select "Advanced Options...". In the ensuing dialog, click the "Choose..." button located next to the "Home directory" field and select the appropriate drive name.
Is there a reason why you set up your system with the home folder on a different drive? I did that on my previous Hackintosh but I didn't really see any benefits so I opted to keep my home folder on my main NVMe drive this time. My downloads folder lives on a separate drive and I don't store any music, photos, and videos on the main OS drive either so space isn't an issue. Seems like apps sometimes store preference files and such in the home folder so I liked the idea of keeping all of that on the same drive.