Hackintosh ProRes RAW Capable Guid: Gigabyte Z390 + Intel i7-9700K + AMD RX 580

Hesam Seyed Mousavi,  April  2019

Apple ProRes Raw is one of the most popular video formats in professional video production and post-production. ProRes Raw is a new codec technology developed by Apple for high-quality, high-performance editing in Final Cut Pro X.

Hesam Seyed Mousavi Hackintosh ProRes Raw

The Apple ProRes codec family provides an unparalleled combination of real-time, multistream editing performance, and impressive image quality preservation. ProRes RAW is based on the same principles and underlying technology as existing Apple ProRes codecs, and is ideal for High Dynamic Range (HDR) content creation in Final Cut Pro X, Motion, and Compressor.

Source: infoq

blog.mousavi.fr

Hesam_Seyed_Mousavi_Hackintosh Capable ProResRaw

Hackintosh ProRes RAW Capable Guid

 

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

 

NOTE 1: If you are using slightly different components, refer to the section Is this Guide Applicable to Other Configurations?

NOTE 2: Thunderbolt 1 devices will not work when directly connected to this motherboard, but they should work through a Thunderbolt 2 or Thunderbolt 3 dock with appropriate adapter cables. See Thunderbolt 3 Experiences for a list of compatible and incompatible Thunderbolt hardware.

NOTE 3: If you’re a Final Cut Pro X or iMovie user, please see For Final Cut Pro X (FCPX) and iMovie Users.

NOTE 4: XFX Radeon RX 580 graphics cards are known to cause kernel panics during installation, and are strongly discouraged. Use a different brand. In my case, the MSI RX 580 Gaming X works flawlessly. Also avoid the Samsung EVO 970 Plus (non-Plus models are okay).

NOTE 5: Some x1 PCIe cards will not work properly in a x1 slot on this motherboard unless the Intel CNVi WiFi/BT card is disabled. This is done by copying the SSDT named SSDT-DESIGNARE-Z390-NO-CNVW.aml to the CLOVER/ACPI/patched folder on the EFI partition of your Mojave SSD. Instructions are provided in the spoiler labeled Final Steps in Post-Installation.

Components: New

Gigabyte Designare Z390 Motherboard with Built-In Thunderbolt 3 (Titan Ridge) Controller
https://www.amazon.com/dp/B07K8RJZRG/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=N82E16813145110

Intel Core i7-9700K Coffee Lake Processor
https://www.amazon.com/dp/B07HHN6KBZ/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=N82E16819117958

Phanteks Evolv X ATX Mid Tower Case (Anthracite Gray) with Tempered Glass Side Windows
https://www.amazon.com/dp/B07GY26TZJ/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=N82E16811854077

G.Skill TridentZ 32GB RGB Memory (4 x 8GB) Dual Channel DDR4 3200 Mhz
https://www.amazon.com/dp/B01MSBS0UT/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=N82E16820232753

ADATA SX8200 NVMe PCIe x4 v1.3 240GB SSD – Used for OS and Apps
https://www.amazon.com/dp/B07BLNFSQN/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=9SIADF17442121t

Sunbow 1TB 2.5mm 3D NAND SATA SSD – For home directory
https://www.amazon.com/dp/B073QN8KL4/?tag=tonymacx86com-20
(Not available from NewEgg as of this writing.)

Broadcom WiFi and Bluetooth Module — BCM94360CS2
https://www.amazon.com/dp/B07C78VBCD/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=9SIAH648BE6920

PCIe x1 adapter card for WiFi/BT module
https://www.amazon.com/dp/B076KBBFV4/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=9SIAH648BF4026

Alternate WiFi/BT Wireless Cards
https://www.newegg.com/Product/Product.aspx?Item=9SIADXZ7GS4848
The Fenvi FV-T919 provides both WiFi and Bluetooth, and works very well in a x1 slot with the SSDT-DESIGNARE-Z390-NO-CNVW.aml copied to the CLOVER/ACPI/patched folder on the EFI partition of the Mojave SSD. Instructions for copying the SSDT are provided in the spoiler labeled Final Steps in Post-Installation.

EVGA SuperNova G2 750W 80+ Rated Fully Modular Power Supply
https://www.amazon.com/dp/B00IKDETOW/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=N82E16817438017

Raijintek Orcus 280mm All-in-One Liquid Cooler
(Not available from Amazon as of this writing.)
https://www.newegg.com/Product/Product.aspx?Item=9SIA66Z8253379

Antec Prizm 140mm Dual RGB Ring Case Fans – Quantity: 3
https://www.amazon.com/dp/B07FNKWCTB/?tag=tonymacx86com-20
(Not available from NewEgg as of this writing.)

Logitech C920 USB Webcam with Stereo Microphones for FaceTime and Siri
https://www.amazon.com/dp/B006JH8T3S/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=9SIADA27A11474

Arctic MX-4 Thermal Paste
https://www.amazon.com/dp/B0795DP124/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=9SIA4RE6W99285

SilverStone 2.4G Wireless Remote Power/Reset Switch
https://www.amazon.com/dp/B01MQUANS8/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=9SIA62V5CD5492
This remote control is especially handy because the Phanteks Evolv X lacks a Reset switch. This item needs to connect to the internal F_USB header. So the following 2-way splitter is necessary for connecting Bluetooth and this remote control simultaneously.

9 Pin USB Splitter 1-to-2
https://www.amazon.com/dp/B076Q8685Y/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=9SIAA7W8WD3857
If you need to connect more than 2 devices to the single F_USB header, you can purchase the 1-to-4 version of this splitter.

Components: Already Owned

ASUS Designo MX27UC 27″ 4K IPS Monitor with DP, HDMI, USB Type-C, 3Wx2 SonicMaster Speakers
https://www.amazon.com/dp/B06XPJYVF2/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=9SIA25V7GM8294

MSI Radeon RX 580 GAMING X with 8GB GDDR5 Memory
https://www.amazon.com/dp/B0781XS6QS/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=9SIA85V6X56541

Logitech K780 Wireless USB Mac/Win/iOS Keyboard
https://www.amazon.com/dp/B01LZAK8MM/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=9SIAB277XK0308

Logitech M510 Wireless USB Mouse – connected to same USB receiver as keyboard
https://www.amazon.com/dp/B003NR57BY/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=9SIAET87935713

Samsung Bar Plus 32GB USB 3.0 Flash Disk for UniBeast
https://www.amazon.com/dp/B013CCTM2E/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=9SIAG8T7E08478

Comments

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

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 has been tested on MacOS 10.14.2, 10.14.3, and 10.14.4 (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 (F_USB) located next to the FAN_PUMP header. This header consists of USB 2 ports HS11 and HS12. A custom SSDT, applied in post-installation, therefore disables HS14 and enables both HS11 and HS12.

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!

Finally:

  • 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!

A picture paints a thousand words, so the following diagram may be a useful visual aid to understanding the flow:

Clover on USB and SSD.png

Installation Procedure: Create USB Install Disk
Download MacOS 10.14.2 or newer from the App Store on 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 has an impressive 200MB/s read speed, which cuts installation time in half. Use a good quality USB flash disk. It seems we all have some decrepit USB disks from yesteryear — don’t use them! Buy a new high quality USB 3.0 flash disk from a reputable manufacturer.

NOTE: If you’re installing 10.14.4 please be aware that the 2 black USB 2.0 ports (HS09/HS10) will not be functional until after Post-Installation. Plug your USB keyboard and mouse into one of the Blue, Red, or Yellow USB 3.x ports instead!

An illustrated walk-through of UniBeast 9.1.0 is presented in the spoiler below.

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.1.0 or newer
  • Clover Configurator 5.4.2.0 or newer
  • EFI Mounter v3
  • Hackintool 2.2.1 or newer
  • Post-Install Files.zip (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.

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 → Enabled (May eliminate clicking noises with TB3/USB Audio Interfaces)
        • 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 Files.zip 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…

Although we’ve installed the following kexts already, you may check the links below to see if newer versions are available, and if so, you may optionally download and install newer versions:

Install latest versions in /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.)

Going the Extra Mile

Installation and post-installation are complete, but the system can be fine-tuned further. The next few sections cover a broad set of topics that can significantly enhance the user experience.

One of the first concerns is to decide upon a final System Definition (SMBIOS name and Platform ID). Users of audio/video apps such as Final Cut Pro, iMovie, Adobe Premiere, Adobe Photoshop, and many other such applications should consider switching to a headless platform ID in which the discrete GPU drives the display monitor and the iGPU is either disabled or used for compute tasks. The table below summarizes the various options available as of the release of macOS 10.14.4. For more information, refer to the section For Final Cut Pro X (FCPX) and iMovie Users below.

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 KGP-X99-FakeSMC.zip. 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. Note: Thunderbolt 1 devices will not work when directly connected to this motherboard, but they should work when connected through a Thunderbolt 2 dock or a Thunderbolt 3 dock that uses an Alpine Ridge or earlier controller chip.

The following components have been tested successfully by their owners:

The following components have been found to fail on this system:

  • The 27-inch Apple Thunderbolt Display (via adapters) does not work as reported by @AlexD. This device might work through a Thunderbolt 2 or Thunderbolt 3 dock if the dock uses an Alpine Ridge or earlier controller chip.

Thermals
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.

Injecting Audio and Enabling On-Board HDMI
In order to keep the build procedure simple, we took the liberty of maximizing point-and-click options in Clover Configurator. But now that the installation is complete, everyone is encouraged to apply the following procedure to inject audio properly and to enable onboard HDMI port. If you plan to run the system in headless mode where the iGPU will not be driving any displays, then you should only make the change for audio injection.

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).
  • See the section above, Injecting Audio and Enabling On-Board HDMI for installation details.

A General Framebuffer Patching Guide has been posted.

Specifying Device Names and Types
This is for purely cosmetic purposes. The System Information –> PCI page on real Macs contains a fairly comprehensive list of hardware components. The Thunderbolt and RX580 SSDTs provide this information for Titan Ridge Thunderbolt and AMD Radeon RX 580. The previous section (Injecting Audio and Enabling UHD 630 HDMI) provides this information for the Realtek ALC1220-VB audio controller and Intel UHD 630 iGPU.

But if you would like to add two more entries that describe the Intel USB 3.1 USB controller and the Broadcom 94360CS2 WiFi/Bluetooth card, then simply copy and paste the <key>Arbitrary</key> section to your config.plist. It can appear as the first item under <key>Devices</key> as shown in the spoiler below.

A Mini-Guide for customizing device properties such as device name, slot-id, etc. has been posted here.

Specifying CPU Name in ‘About this Mac’
Because Intel’s 9th generation Coffee Lake processors are not part of any currently shipping Macs, their CPU names are not shown properly in ‘About this Mac’. For the i7-9700K we will see this instead: Processor 3.6 Ghz Unknown. Changing this is quite straightforward, as described in the spoiler below.

Fixing Sleep and Wake Issues
If you’ve followed the Guide properly, sleep and wake should work. But when certain modifications are made to the system — such as setting Initial Display Output to IGFX or back to a PCIe Slot in BIOS or changing SMBIOS, to name a few — then it’s possible that auto-sleep may no longer function. To fix this problem, follow the steps in the spoiler below.

Disabling a GPU in PCIe Slot 2
If you have both macOS and Windows installed on this system, and are using an Nvidia graphics card in Slot 2 (the middle long x16 PCIe slot) that works only under Windows, then it is possible to make that card invisible to macOS. This will prevent any issues in macOS related to the unsupported Nvidia card; even the default VESA graphics driver will not load.

To render the Slot 2 GPU invisible:

  1. Download the attached SSDT-Designare-Z390-Disable-Slot-2-GPU.aml.
  2. Mount the EFI partition of your Mojave SSD.
  3. Copy the file to the CLOVER/ACPI/patched folder in the EFI partition.
  4. Reboot.

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.”

Summary

As far as I’ve been able to test, everything works except Thunderbolt 1 devices. Some applications such as Final Cut Pro and iMovie require either a headless configuration or setting BIOS –> Initial Display Output to IGFX.

14 Feb 2019: The on-board Intel i211 Ethernet port using the SmallTreeIntel driver does not participate in 802.3ad LACP link aggregation.
08 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.
  • 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).

Benchmarks

  • 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)

Edits/Updates

  • 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 and iMovie users experiencing a crash at startup. See details in Contributed Files and Tips.
  • 19 Jan 2019: Added custom USB and Thunderbolt 3 SSDTs for Gigabyte Z390 AORUS Extreme. See details in Contributed Files and Tips.
  • 21 Jan 2019: Added Injecting Audio and Enabling On-Board HDMI.
  • 27 Jan 2019: Added Specifying CPU Name in ‘About this Mac’.
  • 28 Jan 2019: Added Fixing Sleep and Wake Issues.
  • 09 Feb 2019: Modified the spoiler Final Steps in Post-Installation. All third-party kernel extensions (kexts) are to be installed in /Library/Extensions.
  • 10 Feb 2019: Added Specifying Device Names and Types.
  • 14 Feb 2019: Added Monitor and Control NZXT Kraken All-in-One Coolers. See details in Contributed Files and Tips.
  • 04 Mar 2019: Added Headkaze’s MountEFI Menu Bar Tool. See details in Contributed Files and Tips.
  • 04 Mar 2019: Added Sapphire PULSE Radeon RX Vega56 Fan Control. See details in Contributed Files and Tips.
  • 06 Mar 2019: Added Disabling a GPU in PCIe Slot 2.
  • 14 Mar 2019: Added USB SSDT for Gigabyte AORUS Extreme with BeQuiet Dark Base Pro 900 Rev 2. See details in Contributed Files and Tips.
  • 27 Mar 2019: Modified Final Steps in Post-Installation spoiler and updated the Post-Install Files.zip attachment to include the new SSDT-DESIGNARE-Z390-NO-CNVW.aml. This SSDT disables the unusable Intel CNVi WiFi/BT card and thereby allows PCIe x1 cards to function properly in PCIe x1 slots. This is recommended for all users.
  • 01 Apr 2019: Added Solving shutdown problem with Firewire card installed, Asus ROG Strix Vega 64 Fan and Power, and Additional tip for users of Pro video/audio apps. See details in Contributed Files and Tips.
  • 06 Apr 2019: Updated the build guide for macOS 10.14.4 using UniBeast 9.1.0 and MultiBeast 11.1.0.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s