Contribute
Register

[SUCCESS] blouse's "Hack Pro" build: i9-9900K + Z390 Aorus Pro + dual Vega 64's : 100% working w/ updated guide

Joined
Nov 5, 2018
Messages
116
Motherboard
Z390 Aorus Pro
CPU
i9-9900K
Graphics
2 x Vega 64
UPDATED 9 JULY, 2019 for MOJAVE 10.14.5
100% WORKING


blouse's "Hack Pro (Late 2018)" build:
Core i9-9900k - Z390 Aorus Pro - 64GB RAM - 2x Sapphire Vega 64

Components

GIGABYTE Z390 AORUS PRO Motherboard
https://www.amazon.com/dp/B07HRZRBRJ/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=N82E16813145098

Intel Core i9-9900K Processor
https://www.amazon.com/dp/B005404P9I/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=9SIAAM18E33412

G.SKILL Ripjaws V Series 64GB (4 x 16GB) DDR4 3600
https://www.newegg.com/Product/Product.aspx?Item=N82E16820232737

2 x SAPPHIRE Radeon RX Vega 64
https://www.amazon.com/dp/B074HCCWW9/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=N82E16814202326

CORSAIR RM1000i 1000W Modular Power Supply
https://www.amazon.com/d/Computer-Power-Supplies/CORSAIR-RM1000i-Certified-Fully-Modular/B00YPNSQRW/
https://www.newegg.com/Product/Product.aspx?Item=N82E16817139139

Rosewill CULLINAN PX Red Case
https://www.amazon.com/dp/B07DJ54NS9/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=N82E16811147274

SAMSUNG 970 EVO M.2 2280 1TB SSD
https://www.amazon.com/dp/B07BN217QG/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=N82E16820147691

Thermaltake Water 3.0 280 Riing CPU Cooler
https://www.amazon.com/dp/B01N6NCWLA/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=N82E16835106470

2 x Thermaltake Riing 12 Series 120mm Fans
https://www.amazon.com/dp/B01BYB2WTK/?tag=tonymacx86com-20
https://www.newegg.com/Product/Product.aspx?Item=N82E16835106323
Note: Amazon only had a 3pack available at the time that I made this post

Sabrent Aluminum USB Audio Interface
https://www.amazon.com/gp/product/B00OJ5AV8I/?tag=tonymacx86com-20

Already Owned

FayTun 802.11AC 1200Mbps USB Wifi Adapter
https://www.amazon.com/dp/B07695YGLZ/?tag=tonymacx86com-20

Two 30" Cinema Displays
They never get old even when they get old

Two Apple Mini DisplayPort to Dual-Link DVI Adapter
https://www.amazon.com/gp/product/B0751RL35H/?tag=tonymacx86com-20


Comments

I do a lot of motion graphics work, and my Early 2009 cheese grater Max Pro 8 core was starting to feel tired. I had been meaning to do the dual 6 core upgrade for a while, but I felt like building a new machine would be more fun and most of all- way faster!

This is my first build. So I really did not know exactly what I was getting myself into by buying components that had little exact use cases on the forum. But I trusted myself to be able to figure it out. Luckily, I succeeded enough to make a useful workstation. It wasn't without lots of troubleshooting, but hopefully the following directions make it simple enough to follow.

I wanted something simple, so I chose a very stripped down version of a motherboard, this one lacks Bluetooth, WiFi, and probably other bells and whistles you may find on other higher end ones. I wanted ease of installation though, so I was looking for compatibility out of the box.

Specifications

Processor

3.6Ghz Intel Core i9 9900k Coffee Lake CPU
8 cores, 16 threads
5Ghz Turbo Boost
16MB cache
Supports DDR4 2666Mhz memory

RAM
64GB - Four 16GB DIMMs

Storage
1TB Samsung EVO 970
2.5GB/s Write (tested)
2.9GB/s Read (tested)

Graphics
Intel UHD Graphics 630 (natively supported)
AMD Vega64 x 2 (natively supported)

Power
Corsair RM1000i
1000W

I/O
6 USB 3 ports and 4 USB 2 ports on rear, includes one USB-C port
2 USB 3 ports on front of case
Integrated Ethernet

Sound
ALC1220-VB Audio
Digital Audio Out

Installation of the OS
At first I tried to install with High Sierra because I had initially planned to use two GTX 1080's and that limited me to HS. However, after realizing that things would be much easier using AMD cards, I switched for Vega 64's which ended up being choice anyway. Then, I chose to do Mojave because I had read that installation was even easier.

1. Change BIOS Settings (BIOS versF6)
Save & ExitLoad Optimized Defaults
M.I.T. → Advanced Frequency Settings → Enhanced Multi Core Performance : Disabled ~Added 9 July, 2019~
BIOS → Fast Boot : Disabled
BIOS → LAN PXE Boot Option ROM : Disabled
BIOS → Storage Boot Option Control : UEFI
Peripherals → Trusted Computing → Security Device Support : Disable
Peripherals → Network Stack Configuration → Network Stack : Disabled
Peripherals → USB Configuration → Legacy USB Support : Auto
Peripherals → USB Configuration → XHCI Hand-off : Enabled
Chipset → Vt-d : Disabled
Chipset → Wake on LAN Enable : Disabled
Chipset → IOAPIC 24-119 Entries : Enabled

2. Prepare USB Installer - UPDATED 9 JULY, 2019 thank you @psedog for providing so many fixes
2a. UniBeast​
• Format your >8GB flash drive as MacOS Journaled​
• Run UniBeast, select your flash drive, Mojave, UEFI​
• Should take approximately 5-15 minutes to create the drive​

2b. EFI/CLOVER/config.plist Modifications​
Open config.plist in Clover Configurator
- Mount USB Stick EFI Volume using Clover Configurator → Mount EFI
- Open USB Stick EFI Volume, navigate to (your flash drive)/EFI/CLOVER/
- Drag config.plist onto Clover Configurator app icon to open​
Clover Configurator / Boot Tab
- change nv_disable=1slide=0
- Default Boot Volume : blank (you can later change this to your main HD name to make it boot straight into OSX)​
- XMPDetection : 2
- Timeout : Fast
- CustomLogo : Theme
- Debug : False
Clover Configurator / Devices Tab
- IntelGFX : blank
- Inject : 7
- ResetHDA : True
Clover Configurator / Gui Tab → Hide Volume :​
+ Windows​
+ Preboot​
+ Recovery​
Clover Configurator / Graphics Tab → Inject Intel : False
Clover Configurator / Kernel and Kext Patches Tab
- Delete com.apple.iokit.IOUSBHostFamily
- Delete com.apple.driver.usb.AppleUSBXHCI
- Delete com.apple.iokit.IOUSBHostFamily
+ Add "Black Screen Patch Vega 56/64 ..."
Clover Configurator / SMBIOS Tab
+ Product Name : iMac19,1
+ Board-ID : Mac-AA95B1DDAB278B95
+ Board Serial Number : C02909101CDLNV9AD
+ Serial Number : Generate
+ SmUUID : EC72EEB3-6498-42E2-8E29-5C31664A8DEC
+ Trust : -
Clover Configurator / Gui Tab
+ CsrActiveConfig : 0x67
+ Click Generate
System Parameters → Inject Kexts : Yes
Text Mode
- Navigate to Devices/USB tree (or search for it by hitting cmd+F: "<key>USB</key>")​
+ Paste the following code just before on a new line above:​
Code:
		<key>Properties</key>
		<dict>
			<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
			<dict>
				<key>PP_DisableClockStretcher</key>
				<integer>1</integer>
				<key>PP_DisablePowerContainment</key>
				<integer>1</integer>
				<key>PP_DisableULV</key>
				<integer>1</integer>
				<key>PP_EnableUploadFirmware</key>
				<integer>0</integer>
				<key>PP_Falcon_QuickTransition_Enable</key>
				<integer>1</integer>
				<key>PP_GfxOffControl</key>
				<integer>0</integer>
				<key>PP_PhmSoftPowerPlayTable</key>
				<data>
				tgIIAQBcAOEGAADuKwAAGwBIAAAAgKkDAPBJAgCWAAgA
				AAAAAAAAAAAAAAAAAAIBXABPAkYClACeAb4AKAF6AIwA
				vAEAAAAAcgIAAJAAqAJtAUMBlwHwSQIAcQICAgAAAAAA
				AAgAAAAAAAAABQAHAAMABQAAAAAAAAABCCADhAO2A+gD
				GgQaBEwETAQBAUwEAQGEAwAIYOoAAABAGQEAAYA4AQAC
				3EoBAAOQXwEABAB3AQAFkJEBAAZssAEABwEI0EwBAAAA
				gAAAAAAAAByDAQABAAAAAAAAAABwpwEAAgAAAAAAAAAA
				iLwBAAMAAAAAAAAAAJj8AQAEAAAAAAAAAAAwNwIABQAA
				AAABAAAA4G0CAAYAAAAAAQAAALh8AgAHAAAAAAEAAAAA
				BWDqAAAAQBkBAACAOAEAANxKAQAAkF8BAAAACChuAAAA
				LMkAAAH4CwEAAoA4AQADkF8BAAT0kQEABdCwAQAGwNQB
				AAcACGw5AAAAJF4AAAH8hQAAAqy8AAADNNAAAARobgEA
				BQiXAQAG7KMBAAcAAWg8AQAAAQQ8QQAAAAAAUMMAAAAA
				AJBfAQACAACwrQEABAAAAQgAmIUAAEC1AABg6gAAUMMA
				AAGAuwAAYOoAAJQLAQBQwwAAAgDhAACUCwEAQBkBAFDD
				AAADeP8AAEAZAQCIJgEAUMMAAARAGQEAgDgBAIA4AQBQ
				wwAABYA4AQDcSgEA3EoBAFDDAAAGAHcBAAB3AQCQXwEA
				UMMAAAeQkQEAkJEBAAB3AQBQwwAAARgAAAAAAAAAC+QS
				vwOnCEYACgBUA5ABkAGQAZABkAGQAZABAAAAAAACBDEH
				3ADcANwALAEAAFkAaQBKAEoAXwBzAHMAZABAAJCSl2CW
				AJBVAAAAAAAAAAAAAAAAAAAAAAACAtQwAAACEGDqAAAC
				EA==
				</data>
				<key>PP_PhmUseDummyBackEnd</key>
				<integer>0</integer>
				<key>PP_ToolsLogSpaceSize</key>
				<integer>524288</integer>
			</dict>
			<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
			<dict>
				<key>AAPL,ig-platform-id</key>
				<data>
				BwCbPg==
				</data>
				<key>device-id</key>
				<data>
				kj4AAA==
				</data>
				<key>framebuffer-con0-busid</key>
				<data>
				AAAAAA==
				</data>
				<key>framebuffer-con0-enable</key>
				<data>
				AQAAAA==
				</data>
				<key>framebuffer-con0-type</key>
				<data>
				AAgAAA==
				</data>
				<key>framebuffer-con1-busid</key>
				<data>
				AAAAAA==
				</data>
				<key>framebuffer-con1-enable</key>
				<data>
				AQAAAA==
				</data>
				<key>framebuffer-con1-type</key>
				<data>
				AAgAAA==
				</data>
				<key>framebuffer-con2-busid</key>
				<data>
				BAAAAA==
				</data>
				<key>framebuffer-con2-enable</key>
				<data>
				AQAAAA==
				</data>
				<key>framebuffer-con2-type</key>
				<data>
				AAgAAA==
				</data>
				<key>framebuffer-fbmem</key>
				<data>
				AACQAA==
				</data>
				<key>framebuffer-patch-enable</key>
				<data>
				AQAAAA==
				</data>
				<key>framebuffer-stolenmem</key>
				<data>
				AAAwAQ==
				</data>
				<key>framebuffer-unifiedmem</key>
				<data>
				AAAAgA==
				</data>
			</dict>
		</dict>
- Click Synchronize
Close Clover Configurator, select "OK" if warning dialog for permanent volume storage

2c. EFI Kext Folder Setup​
• Navigate to (your flash drive EFI volume)/EFI/CLOVER/kexts/Other
- Delete AtherosE2200Ethernet.kext
- Delete RealtekRTL8111.kext
+ Add AppleALC.kext
+ Add Lilu.kext
+ Add USBPorts.kext (find it within the SSDT_USB_blouse.zip attached this post)​
+ Add XHCI-unsupported.kext
+ VegaTab_64.kext (the file output from VGTab_en app that we made in step 2)

2d. Install Latest Clover w/ Additional Drivers​
• Download and Open latest Clover build
• Select Change Install Location and select your flash drive​
• Click Customize
Enable Clover for UEFI booting only
Enable Install Clover in the ESP
UEFI Drivers
+ ApfsDriverLoader-64
+ AudioDxe-64
+ DataHubDxe-64
+ FSInject-64
+ SMCHelper-64
+ VBoxHfs-64
+ EmuVariableUefi-64
+ NvmExpressDxe-64
+ OsxAptioFix3Drv-64
+ PartitionDxe-64
FileVault 2 UEFI Drivers
+ AppleImageCodec-64
+ AppleKeyAggregator-64
+ AppleUITheme-64
+ FirmwareVolume-64
• Navigate to (your flash drive EFI volume)/EFI/CLOVER/drivers64UEFI/ → Delete AptioMemoryFix-64.efi

2e. Add SSDT's for USB3 functionality ... directions for creating your own SSDT with hackintoolhere
• Navigate to (your flash drive EFI volume)/EFI/CLOVER/ACPI/patched/
• Paste the following files (find these within the SSDT_USB_blouse.zip attached this post)​
+ SSDT-EC.aml
+ SSDT-UIAC.aml
+ SSDT-USBX.aml

2f. Create "Post Installation" Folder on your USB stick main partition and add a few things​
+ Clover Configurator app​


3. Install Mojave
4a. Restart
4b. Hold F12 during BIOS to enter boot menu​
4c. Select your USB Stick EFI
4d. When installer boots, enter Disk Utility and format "Erase" the SSD. Choose the recommended filesystem option (Journaled)​
4e. Exit Disk Utility​
4f. Install Mac OS X
* if computer restarts during this time, do not worry. Installation will take a number of restarts before completion. From here on out, select your main SSD hard drive during the boot sequence.​


4. Copy EFI from USB Stick to Main Hard drive
5a. Open Clover Configurator on your USB stick main Partition​
5b. Mount EFI → SSD → Mount Partition
5c. Mount EFI → SSD → Open Partition
5d. Mount EFI → USB Stick → Mount Partition
5e. Mount EFI → USB Stick → Open Partition
5f. Copy the entire contents from the USB Stick EFI volume to the SSD EFI Volume (Replace)​

5. Post Install
• Install FayTun USB Wireless Adapter drivers​
• Restart​

What Works
+ All USB ports (mapped with SSDT - USB3 supported)
+ Integrated Graphics (iGPU with acceleration - see screenshot)
+ Native support for Vega64 (full utilization in graphics applications)
+ Integrated Ethernet
+ Integrated Audio
+ Sleep, Shutdown, Restart
+ WiFi (with USB Adapter)

What Doesn't Work
- A few of the USB ports that would have been USB 2+3 on the back are limited to USB3 only due to the 15 port limit. The set of four at the top are locked to USB2 natively, so no change there. As well, the front two ports on the case are fully USB 2+3 supported. I believe that this gives the most functionality and expandability, by leaving the internal USB2 jumpers enabled for future expansion (here you could connect an internal hub such as the NZXT Internal USB Hub and/or the Gigabyte Titan Ridge Add-In Card). Expansion options coming soon when I get the time to update the guide.

usbmapping_blouse.png
mobomapping_blouse.png


What's Next?
+ Tested Thunderbolt 3 with Gigabyte Titan Ridge card (currently working but still in testing and documentation phase, follow along in-thread for now)

Final Thoughts

I am super happy with this machine. I took me very little time to build it up considering this was my first build and first hackintosh project. It would not have been possible without the amazing online communities here and elsewhere. Super thankful to all of the other contributing members especially here on these forums who made this a fun learning experience that has already been super rewarding. Thanks for reading and happy building :)

Screen Shot 2019-07-09 at 6.44.02 PM.png
 

Attachments

Last edited:
Joined
Dec 12, 2010
Messages
13
Motherboard
Z390 AOROS PRO
CPU
i7-9700K
Graphics
RX 570
Mac
MacBook Pro, Mac mini
Mobile Phone
iOS
Wow! monster build, 9900K and dual VEGA64! As you notice other thread, I also made new build with Z390 AORUS PRO, 9700K and RX570.

I think you can change SMBIOS to iMac18,3 and configure USB using FB-Patcher without any portlimit patch as you like. I also can’t get reach ALC1220 audio working, and can not manage sleep and shutdown issue.
 
Joined
Nov 5, 2018
Messages
116
Motherboard
Z390 Aorus Pro
CPU
i9-9900K
Graphics
2 x Vega 64
Wow! monster build, 9900K and dual VEGA64! As you notice other thread, I also made new build with Z390 AORUS PRO, 9700K and RX570.

I think you can change SMBIOS to iMac18,3 and configure USB using FB-Patcher without any portlimit patch as you like. I also can’t get reach ALC1220 audio working, and can not manage sleep and shutdown issue.
This build has been awesome, truly a beast. Glad I went with the 64GB of RAM. I am doing a lot in Photoshop, Illustrator, C4D, and After Effects. It is light speed compared to my early 2009 8 core cheese grater (Mac Pro). I've never used a machine that feels this fast in these programs.

Thanks for the tips. I'll have to try iMac18,3 sometime. Do different system definitions actually have an effect on performance? All USB ports do work, but perhaps they could be configured for faster speeds? Is that what you are suggesting with FB-Patcher?
 
Joined
Dec 12, 2010
Messages
13
Motherboard
Z390 AOROS PRO
CPU
i7-9700K
Graphics
RX 570
Mac
MacBook Pro, Mac mini
Mobile Phone
iOS
Specific SMBIOS numbers reflect respective INTEL chipsets, iMacpro1,1 is X299, iMac17,1 is H170. Most similar Z390 chipset is H270, that is iMac18,3 used. I do not know how we expect some speed up but we can expect somewhat more compatibility.

For USB issue, I do not know you did 15 port limit patch, but usually 15 port limit macOS has, give us some limitaiton. FB-patcher is easy application to configure exact USB port motherboard has to be.
 
Joined
Nov 5, 2018
Messages
116
Motherboard
Z390 Aorus Pro
CPU
i9-9900K
Graphics
2 x Vega 64
I am getting slightly better benchmark performance with iMac18,3 so I updated my build guide with that :)

Geekbench single core went from 6200→6480 and multicore from 34600→35200 changing from iMacPro1,1 to iMac 18,3. Thank you!

I don't have 15 ports of USB so I don't know if I need that patcher, however I guess it couldn't hurt. Alright, back to work for me. Another day, another render to smash through.
 
Joined
Oct 17, 2013
Messages
207
Motherboard
Gigabyte Z390 Designare
CPU
i9-9900K
Graphics
RX 580
Mac
iMac
Mobile Phone
Android
That's an amazing build, Bravo @blouse!
I'm running also Mojave 10.14.1 with i9-9900k on ASUS Prime Z390-A with 16GB of RAM at 3200 for start. But I had and still have a few problems to solve. First of all, I experienced the 2 min freeze while installing using UniBeast on first phase. So, I ended up after trying many methods, to put out my SSD (850 EVO) and install Mojave on my 2nd hackintosh. Then, I put it back to my main system and boot. The system freezes sometimes without reason. I have done all BIOS updates so far and as for BIOS settings I'm using these which the installation guide suggests. I see that you use also a few settings in your BIOS extra. I'm wondering if they may work with my Z390-a also...

P.S. My GPU is Sapphire Rx 580 8gb Nitro+
I made the system also for video editing (FCPX, Premiere, AE) and color correction (Resolve).
 
Joined
May 15, 2016
Messages
4,393
Motherboard
GIGABYTE Z170M D3H
CPU
i5-6500
Graphics
RX 480
Mac
iMac
Nice Build, try this for Audio fix and ID or inject 1 see pic. Applealckext in Clover/kexts/Other folder. You may need to try other numbers to get it to work if it will. Run DPCIManager to determine the Audio device.

Clover Configurator Devices section.
Applealckext ID 1.png

DCPIManager
Screen Shot 2018-11-14 at 12.34.54 AM.png
 

Attachments

jaymonkey

Moderator
Joined
Aug 27, 2011
Messages
2,669
Motherboard
ASRock-Z97 EX6
CPU
i7-4790K OC @ 4.8GHz
Graphics
Vega 64LC + HD4600
Mac
MacBook Air, MacBook Pro
Mobile Phone
Android, iOS
To Do (I may need some help here)
• Audio Device recognition
@blouse,

The Lilu plug-in AppleALC has support for the ALC1220 Realtek codec, currently supported layouts are 1,2,5,7,11,13 so it might be worth giving it a go as your already using Lilu and WhatEverGreen.

If you not familiar with AppleALC try this guide :-

https://www.tonymacx86.com/threads/an-idiots-guide-to-lilu-and-its-plug-ins.260063/

If your not already doing so you might want to consider enabling the IGPU and using a 'headless' PlatformID to get native support for Intel Quicksync, see the 'headless' documentation in the WhatEverGreen section of the above guide for more details.

Very impressive first build ...
Cheers
Jay
 
Last edited:
Joined
Oct 17, 2013
Messages
207
Motherboard
Gigabyte Z390 Designare
CPU
i9-9900K
Graphics
RX 580
Mac
iMac
Mobile Phone
Android
do you think you would see much difference between the Sapphire and the Vega 56/64? Leaning towards Sapphire for cost. Using FCP X more than Adobe these days.
Vega 64 provides much more power especially when its dual! For example, 2Blouse's Luxmark is giving to him for OpenCL GPU score 59155; mine with 580 is giving me 15000 score. Also, geekbench gives me 138000 score. It is plenty enough for me for FCPX and Davinci Resolve to edit easy 4K video 10bit video and also raw video... but it depends on your needs! OFC, I'm planning to buy a faster PCI-e SSD and another 16GB of RAM to complete my system... BUT, first of all, it must be stable and mine isn't yet...
 
Joined
Oct 17, 2013
Messages
207
Motherboard
Gigabyte Z390 Designare
CPU
i9-9900K
Graphics
RX 580
Mac
iMac
Mobile Phone
Android
Top