Contribute
Register

How to build your own iMac Pro [Successful Build/Extended Guide]

Status
Not open for further replies.
Joined
Dec 29, 2017
Messages
19
Motherboard
ASUS Prime X299-Deluxe
CPU
i9-7920X
Graphics
GTX 1080 Ti
I purchased a PRIME X299-Deluxe and a i9-7920X CPU. I am a long time Mac User and I am attempting to build my first Hackintosh. I started reading the first page of this post and I customized my bios settings.

I thought this was going to be relatively easy but after reading the steps after the bios customizing I became a little bit numb. It seems like it is going take me about 6 months to complete this. :(
 
Joined
Feb 10, 2019
Messages
9
Motherboard
GA-X99 UD4
CPU
5820K
Graphics
GT610
I purchased a PRIME X299-Deluxe and a i9-7920X CPU. I am a long time Mac User and I am attempting to build my first Hackintosh. I started reading the first page of this post and I customized my bios settings.

I thought this was going to be relatively easy but after reading the steps after the bios customizing I became a little bit numb. It seems like it is going take me about 6 months to complete this. :(
Hi jgaltone, first of all welcome!
I would suggest that you update your system information in your profile. also needs to be more specific about what have you done so far, and where you get stuck. theres guidelines for asking for help like posting efi folder according to the problem.
as you have the most compatible mobo it should be relatively easy to complete installation IF you understand everything thats written in KGP massage. if not theres plenty places here and other sites to source information for each step.
each time i made a system it took a few attempts. i made two systems in my life which both are still working and about to start my third based on this guide. needs to have patience and open to learning :)
 
Joined
Feb 12, 2018
Messages
15
Motherboard
MSI X299 XPOWER GAMING AC
CPU
i9-7900X
Graphics
Vega 56, GTX 1080, GTX 1060
Have you tried to use Vega and Nvidia cards at the same time? I Have no video output from Vega56 when I plug Nvidia card(s). The video output from Nvidia(s) is ok and Vega is recognised in system.
 

kgp

Retired
Joined
May 30, 2014
Messages
6,902
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
iMac, MacBook Pro, Mac mini
Mobile Phone
iOS
Have you tried to use Vega and Nvidia cards at the same time? I Have no video output from Vega56 when I plug Nvidia card(s). The video output from Nvidia(s) is ok and Vega is recognised in system.
Did you use WEG.kext and the respective Vega SSDT from the Github Library? Without the latter you might have signal just on one DP port of your Vega.
 
Joined
Feb 12, 2018
Messages
15
Motherboard
MSI X299 XPOWER GAMING AC
CPU
i9-7900X
Graphics
Vega 56, GTX 1080, GTX 1060
Yes I use WEG.kext. It enabled all DP outputs when only Vega is plugged.
It seem Vega SSDT does not change anything.
Connecting Nvidia card disabling video output on Vega. In system report Vega is recognised but it does not detect monitor regardless used port.
Is there any way to cut/disable video outputs in Nvidia cards (I need only CUDA) to be unrecognised by macOS?
 
Last edited:
Joined
Dec 29, 2017
Messages
19
Motherboard
ASUS Prime X299-Deluxe
CPU
i9-7920X
Graphics
GTX 1080 Ti
How important is the memory speed? I have installed 4x16GB (64GB) of Corsair Vengeance DDR4 2666MHz. I am having trouble getting my system to boot from the M.2 drive after installing High Sierra to it. It just freezes at the screen with the black background with the white logo and the progress bar does not move at all.
 
Joined
Jun 26, 2011
Messages
3
Motherboard
Supermicro X11DPG-QT
CPU
2x Xeon 6142 ES
Graphics
Vega 64, Vega 56, RX 560
Hi.
Hope everyone's fine.
Recently I started this hack - dual 16-core on Supermicro X11DPG-qt
Thank you KGP and thank you all for sharing your systems' development.
After over a week of working on this machine, I am finally STUCK!

Here are the full specs and below, the progress, some pics and my EFI folder

The System pictures are from the High Sierra installation but Mojave has the exact same behaviour

The EFI files and the ioreg dump are attached to a link on my personal cloud as they are too big to uploaded here
The pictures folders the same as they are to big to post them all

Mainboard: Supermicro X11DPG-QT, bios revision 2 from 2017

I cannot update to a later version as the Thunderbolt support will not be available no more.

CPUs - 2x Xeon Gold 6142 @2.4GHz engineering samples(stepping B0)
Memory - 8x 8GB Micron DDR4 ecc @ 2666MHz
GPU's - Monitors GPU - AMD RX560, processing GPUs - AMD Vega 56 and Vega 64
I am running on dual PSU - Supermicro 860W for the logic board and Corsair HX1200i for the GPUS and drives
System drives - both NVMEs -Samsung 970 EVO 2TB on the native M.2 port for Mac and 970 EVO 500GB for Windows on a PCIe adapter,
Storage - 6X HGST 7k3000 3TB - Striped RAID
WiFi+BT - FENVI FV9801
Displays: Apple Thunderbolt Display 2K, Apple Cinema Display 23 and Dell 22"
Progress so far:
after 3 days of restarting and swiping the USB stick from my laptop to the beast and back --- I have successfully booted and installed both High Siera 10.13.6(16G45) and Mojave 10.14.3

This X11DPG-QT board has the PCIe ports ordering the opposite of any board I've seen so far, you can see on the attached picture

With High Sierra I was able to use a pretty clean EFI bootloader, I tried to respect the KGP guidance as much as I could but, the only way to boot was to use another kernel patch and the KernelPM checked in clover.

The system works almost ok but using 1 video board only.
My goal is to have the RX560 for the monitors and the Vega GPUs for processing
so far, only the monitor GPU gets acceleration and Metal support. I swap them and doesn't matter with one is the primary, the other two will not be recognized by the system.
I installed Whatevergreen and Lilu(many versions tried) and I could have the boards recognised by the system but no acceleration and no Metal(you can see one pic from DaVinci Resolvew with only 1 GPU available)

I tried to follow some instructions for creating a SSD for each additional GPU but still no go.
I am not very advanced in doing that so, maybe someone could verify if DSDT and SSDT patching was done properly.

I had successfully booted High Sierra or Mojave with the monitor GPU in PCIe slot-9(CPU1 Slot). Any other choice it hangs at PCI configuration. beginsWindows boots ok from any slot

At the moment of this posting, I swapped the GPUs position as I need to work on this machine. But as I stated, doesn't matter which GPU combinations I use, Only the monitors GPU will have acc and metal, and Only slot-9 will take me to to a successful boot

With these CPUs the only way to boot the installer was to use 0x0040670 as fakecpuid, droping the MATS table instead of the DMAR in Clover's ACPI, Pike's xpcm_pkg_scope kernel patch instead of xpcm_core_scope as the guide is recommending.
I configured the BIOS settings as close as I could to the original guide, I would like to say that it took me a lot of time to discover the Extended APIC in bios needs to be disabled for this board.

Still not working:
Thunderbolt GA Titan Ridge card - it was initialised in Windows, I connected a thunderbolt hard drive but macOS wouldn't even see it in the PCI branch of System Profiler, nor the IORegistryExplorer, I have way less TB options in bios than the guides

Bluetooth for the FENVI adapter not showing up.

USB 3 not working.

All of the above is happening both with High Sierra and Mojave, the only difference is that the EFI structure for Mojave is an ambiguous one, especially the config.plist that, honestly, after days of trying to boot, just matched a downloaded one from another forum.

Please let me know what other info about this build I should share.
 

Attachments

kgp

Retired
Joined
May 30, 2014
Messages
6,902
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
iMac, MacBook Pro, Mac mini
Mobile Phone
iOS
Yes I use WEG.kext. It enabled all DP outputs when only Vega is plugged.
It seem Vega SSDT does not change anything.
Connecting Nvidia card disabling video output on Vega. In system report Vega is recognised but it does not detect monitor regardless used port.
Is there any way to cut/disable video outputs in Nvidia cards (I need only CUDA) to be unrecognised by macOS?
Did you properly adopt a Vega SSDT to your system? Did you also implement a properly adapted Nvidia SSDT? And do you also use SSDT-DTPG.aml as mandatory?

In any case, nobody will be able to help you of you do not provide information requested at beginning of section C.)

Good luck,

KGP
 

kgp

Retired
Joined
May 30, 2014
Messages
6,902
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
iMac, MacBook Pro, Mac mini
Mobile Phone
iOS
Hi.
Hope everyone's fine.
Recently I started this hack - dual 16-core on Supermicro X11DPG-qt
Thank you KGP and thank you all for sharing your systems' development.
After over a week of working on this machine, I am finally STUCK!

Here are the full specs and below, the progress, some pics and my EFI folder

The System pictures are from the High Sierra installation but Mojave has the exact same behaviour

The EFI files and the ioreg dump are attached to a link on my personal cloud as they are too big to uploaded here
The pictures folders the same as they are to big to post them all

Mainboard: Supermicro X11DPG-QT, bios revision 2 from 2017

I cannot update to a later version as the Thunderbolt support will not be available no more.

CPUs - 2x Xeon Gold 6142 @2.4GHz engineering samples(stepping B0)
Memory - 8x 8GB Micron DDR4 ecc @ 2666MHz
GPU's - Monitors GPU - AMD RX560, processing GPUs - AMD Vega 56 and Vega 64
I am running on dual PSU - Supermicro 860W for the logic board and Corsair HX1200i for the GPUS and drives
System drives - both NVMEs -Samsung 970 EVO 2TB on the native M.2 port for Mac and 970 EVO 500GB for Windows on a PCIe adapter,
Storage - 6X HGST 7k3000 3TB - Striped RAID
WiFi+BT - FENVI FV9801
Displays: Apple Thunderbolt Display 2K, Apple Cinema Display 23 and Dell 22"
Progress so far:
after 3 days of restarting and swiping the USB stick from my laptop to the beast and back --- I have successfully booted and installed both High Siera 10.13.6(16G45) and Mojave 10.14.3

This X11DPG-QT board has the PCIe ports ordering the opposite of any board I've seen so far, you can see on the attached picture

With High Sierra I was able to use a pretty clean EFI bootloader, I tried to respect the KGP guidance as much as I could but, the only way to boot was to use another kernel patch and the KernelPM checked in clover.

The system works almost ok but using 1 video board only.
My goal is to have the RX560 for the monitors and the Vega GPUs for processing
so far, only the monitor GPU gets acceleration and Metal support. I swap them and doesn't matter with one is the primary, the other two will not be recognized by the system.
I installed Whatevergreen and Lilu(many versions tried) and I could have the boards recognised by the system but no acceleration and no Metal(you can see one pic from DaVinci Resolvew with only 1 GPU available)

I tried to follow some instructions for creating a SSD for each additional GPU but still no go.
I am not very advanced in doing that so, maybe someone could verify if DSDT and SSDT patching was done properly.

I had successfully booted High Sierra or Mojave with the monitor GPU in PCIe slot-9(CPU1 Slot). Any other choice it hangs at PCI configuration. beginsWindows boots ok from any slot

At the moment of this posting, I swapped the GPUs position as I need to work on this machine. But as I stated, doesn't matter which GPU combinations I use, Only the monitors GPU will have acc and metal, and Only slot-9 will take me to to a successful boot

With these CPUs the only way to boot the installer was to use 0x0040670 as fakecpuid, droping the MATS table instead of the DMAR in Clover's ACPI, Pike's xpcm_pkg_scope kernel patch instead of xpcm_core_scope as the guide is recommending.
I configured the BIOS settings as close as I could to the original guide, I would like to say that it took me a lot of time to discover the Extended APIC in bios needs to be disabled for this board.

Still not working:
Thunderbolt GA Titan Ridge card - it was initialised in Windows, I connected a thunderbolt hard drive but macOS wouldn't even see it in the PCI branch of System Profiler, nor the IORegistryExplorer, I have way less TB options in bios than the guides

Bluetooth for the FENVI adapter not showing up.

USB 3 not working.

All of the above is happening both with High Sierra and Mojave, the only difference is that the EFI structure for Mojave is an ambiguous one, especially the config.plist that, honestly, after days of trying to boot, just matched a downloaded one from another forum.

Please let me know what other info about this build I should share.
Long story short questions:

1.) Is the MSR register in your BIOS locked o unlocked? If locked, you have to check "Kernel PM" and enable xpcm_core_scope. The need of xpcm_pgk_scope would imply that your CPU is not fully natively implemented by macOS. Drop Table DMAR should be fine also in your case. Also note that respective XCPM patches change from 10.13 to 10.14.

2.) You should use AppleALC.kext, Lilu.kext and WEG.kext in your EFI-Folder, otherwise neither HDAU nor HDEF will be properly implemented.

3.) Under "System Parameters" you have Nvidia Web checked although you seem not to use any Nvidia GPU.

4.) You are using USBInjectAll.kext and SSDT-1-SMCI--MB for XHCI USB. You might ask for help in the respective thread. I recommend to create and use a board specific XHC USB kext instead and even provide a dedicated guideline to do so. BTW.. what is SSDT-2-SpsNm for? And finally, I never recommended at any place do use a DSDT in /EFI/CLOVER/ACPI/patched.

5.) You do not use SSDT-DTPG.aml and you did not properly adopt SSDT-Vega64.aml to your system. The implemented SSDT-Vega64.aml is for PC02.BR2A while your ACPI table reads PC03.BR3A. I am also missing a properly adapted SSDT-RX560.aml in your EFI-Folder. The current GFX0 and GFX2 ACPI implementation of your two GPUs is solely thanks to WEG.kext and not due to any SSDT implementation. Also all other System SSDTs provided in the X299 Github library (yet to be properly adapted to your system) are be missing in your current EFI-Folder distribution.

6.) Concerning TB, I did not find any traces of any TB adapter in your IOREG.save, which rather suggests that either your TB adapter is not installed at all or at least not properly enabled in your BIOS. Once the TB adapter will be part of your ACPI table, you anyway should use a properly adapted SSDT-TB3HP.aml in /EFI/CLOVER/ACPI/patched.

For properly adapting available system SSDTs to your motherboard and particular PCIe slot population, this small guideline might be helpful in any case (standard sentence, repeated dozens of times). Else it might be beneficial to repeat reading also the main guide in your case.

Good luck,

KGP
 
Last edited:
Joined
Feb 12, 2018
Messages
15
Motherboard
MSI X299 XPOWER GAMING AC
CPU
i9-7900X
Graphics
Vega 56, GTX 1080, GTX 1060
Did you properly adopt a Vega SSDT to your system? Did you also implement a properly adapted Nvidia SSDT? And do you also use SSDT-DTPG.aml as mandatory?

In any case, nobody will be able to help you of you do not provide information requested at beginning of section C.)

Good luck,

KGP
Thanks for your response. Unfortunately I have no clue what are you talking about - how to adopt Vega/Nvidia SSDTs. I have to dig a bit.
On the other hand it is weird that it is impossible to simply plug and play graphic cards in legendary and user friendly macOS.
 
Status
Not open for further replies.
Top