Contribute
Register

[SUCCESS] blouse's "Hack Pro" :: i9-9900K + Z390 Aorus Pro + Vega 64 + TB3 + USB3 :: 100% working

Status
Not open for further replies.
Joined
Nov 5, 2018
Messages
126
Motherboard
Z390 Aorus Pro
CPU
i9-9900K
Graphics
2 x Vega 64
100% WORKING
UPDATED 17 JULY, 2019 with THUNDERBOLT 3
UPDATED 9 JULY, 2019 for MOJAVE 10.14.5




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




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

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

Gigabyte Titan Ridge Thunderbolt 3 PCIe Card
https://www.amazon.com/dp/B07GBZL93X/?tag=tonymacx86com-20
https://www.newegg.com/p/17Z-0037-00007

CORSAIR RM1000i 1000W Modular Power Supply
https://www.amazon.com/dp/B07GBZL93X/?tag=tonymacx86com-20
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 (natively supported)

Power
Corsair RM1000i
1000W

I/O
2x Thunderbolt 3 ports (Titan Ridge)
6x USB3 ports and 4x USB2 ports on rear, includes one USB-C port
2x USB3 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.

If you want to add the Thunderbolt 3 add-in-card, it will need to be activated with Windows. This can be done for free (you don't need to buy a Windows license). This guide will also show you how to set up dual booting Windows 10 + macOS through Clover.


1. Change BIOS Settings (BIOS versF6)
Save & ExitLoad Optimized Defaults
M.I.T. → Advanced Frequency Settings → Enhanced Multi Core Performance : Disabled
Peripherals → Thunderbolt Configuration → Thunderbolt Boot Support : Boot Once *​
Peripherals → Thunderbolt Configuration → Security Level : No Security *​
Peripherals → Trusted Computing → Security Device Support : Disable
Peripherals → USB Configuration → Legacy USB Support : Auto
Peripherals → USB Configuration → XHCI Hand-off : Enabled
Chipset → Vt-d : Disabled
Chipset → Internal Graphics : Enabled
Chipset → DVMT Pre-Allocated : 32M **​
Chipset → DVMT Total Gfx Mem : 128M **​
Chipset → Above 4G Decoding : Enabled
Chipset → Wake on LAN Enable : Disabled
* Only visible if GC Titan Ridge Thunderbolt Card is installed in PCIe lane 4 (TB3 Card Optional)
** Might require restart after setting Internal Graphics = Enabled before this becomes visible


2. Prepare USB Installer - thank you @psedog for providing so many fixes, also a huge shout out to @CaseySJ for the help with TB3
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
- 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 to expand)​
- 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)​
+ 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
+ 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
+ Download and Add OsxAptioFix2Drv-free2000.efi

2e. Add SSDT's for USB3 functionality (I used hackintool to create the included USB SSDT)​
• Navigate to (your flash drive EFI volume)/EFI/CLOVER/ACPI/patched/
• Paste the following files (find the first 3 within the SSDT_USB_blouse.zip attached this post)​
+ SSDT-EC.aml
+ SSDT-UIAC.aml
+ SSDT-USBX.aml
* Only needed if GC Titan Ridge Thunderbolt Card is installed in PCIe lane 4 (TB3 Card Optional)​

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


3. Install Mojave
3a. Restart
3b. Hold F12 during BIOS to enter boot menu​
3c. Select your USB Stick EFI
3d. When installer boots, enter Disk Utility and format "Erase" the SSD. Choose the recommended filesystem option (Journaled)​
3e. Create two partitions (a much smaller one for Windows) - GUID *​
3f. Exit Disk Utility​
3g. Install Mac OS X **​
* if not installing TB3 card, you do not need Windows
** 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
4a. Open Clover Configurator on your USB stick main Partition​
4b. Mount EFI → SSD → Mount Partition
4c. Mount EFI → SSD → Open Partition
4d. Mount EFI → USB Stick → Mount Partition
4e. Mount EFI → USB Stick → Open Partition
4f. Copy the entire contents from the USB Stick EFI volume to the SSD EFI Volume (Replace)​


5. First boot into macOS!
5a. Install FayTun USB Wireless Adapter drivers​
5b. Restart​
* if you are adding the TB3 card, it will not be activated yet. read below on how to activate it through Windows


6. Install Windows (only necessary for TB3 or if you just want to have it)
6a. Create UEFI Installation Media using Rufus on a Windows computer​
6b. Hold F12 during BIOS to enter boot menu​
6c. Select your Windows Install Stick
6d. Erase and format your smaller (unused) partition​
6e. Install Windows - if it asks for a key, just click "don't have one" and continue​
6g. Enter BIOS and select your Main SSD EFI as Boot option #1
6h. Restart into macOS, TB3 is now enabled.​


7. Enjoy!


What Works
+ All USB ports (mapped with SSDT - USB3 supported)
+ TB3 with hot-plugging
+ TB3 will require activation in Windows only once
+ 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?
+ Try to find a way to install TB3 without needing Windows at all
+ Possibly native macOS WiFi + Bluetooth PCIe card w/ handoff & airdrop support


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

tb3.png

usb3.png
 

Attachments

  • SSDT_USB_blouse.zip
    2.4 KB · Views: 3,529
Last edited:
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.
 
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?
 
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.
 
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.
 
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).
 
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

  • AppleALC.kext.zip
    734.7 KB · Views: 483
  • DPCIManager.zip
    793.6 KB · Views: 750
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:
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...
 
Status
Not open for further replies.
Back
Top