Contribute
Register

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

Status
Not open for further replies.
Can none help me?

I’m assembling a very similar computer to that kgp explains on the first post of this thread. The only differences are:

Corsaire Vengeance LPX DDR4 2666 MHz 128 GB [CMK128GX4M8A2666C16] instead of Tridentz DDR-4 3200 Mhz 128 GB [F4-3200C14Q2-128GTZSW];

2 x Samsung 960 PRO NVMe M.2 1TB [MZ-V6P1T0BW] instead of 2 x Samsung 960 EVO NVMe M.2 1TB [MZ-V6E1T0BW];

NVIDIA (PNY) Quadro P4000 instead of AORUS GeForce® GTX 1080 Ti Waterforce WB Xtreme Edition 11G.

I think the first two differences are negligible.

For now I’m trying to setup the BIOS configuration: all changes went OK, except “Launch CSM: Disabled”. With this option the BIOS don’t recognize the VGA and beeps three times with no image on monitor. Is this option mandatory for a successful macOS High Sierra installation? Thank you!
 
First, thank you for a great guide. Thanks for the effort, time and care you put into it. The level of detail convinced me I should go with this build for FCPX machine.

I do have a problem though. Anyone here working with fcpx/compressor? With my gpu, I get accelerated export of h.265 (both 8 and 10 bits) in both apps, but when i try h.264 there is some problem. Seems nothing is going on even though it says processing, macOS becomes very unresponsive, have to completely cancel the job a restart to get proper functionality.

Is it some setting, is it my gpu? (planing to get vega in future, so if there is not this problem on vegas i can just get it now) My guess fcpx is calling intel igpu for h.264 quicksync encoding. But we dont have igpus :/
 
Last edited:
E.9.2.11) - ThunderboltEX 3 Controller PCI Implementation:

DefintionBlock entry:

PCI Device Implementation:

This sophisticated ThunderboltEX 3 PCI device driver implementation (thanks for the contributions of @apfelnico, @mork vom Ork, @Matthew82 and @borysbass) provides full TB XHC USB and TB hot plug functionality for the TBEX 3 PCIe Adapter in PCIe Slot 4. Users of this PCIe Adapter within a PCIe slot population different from PCIe Slot 4 have to adapt/modify the respective ACPI path entries "PC01", "BR1A" and respective SL01 -> PEGP and PEGP -> UPSB ACPI Replacements, directly performed within the SSDT-X299-iMacPro.aml. Users of TB PCIe Adapters different from the ASUS TBEX 3 or users without any TB PCIe Adapter, have to either adopt the entire TB PCI implementation by means of IOREG or can simply skip the entire part. Finally note that for full TB XHC hot plug functionality one also has to consider and implement Error Prevention C.14), as already implemented in the config.plist contained in EFI-X299-10.13.4-Release-iMacPro1,1-200418.zip.

E.9.2.12) - DTGP Method:

The DTG Method Implementation is required for SSDT functionality and has not to be modified or adopted in any case.

Hi @kgp, I tried this method, but I can have the hotplug of only one device at a time. The Arbitrary inject have no effect on my Built, and the only way to get the hotplug is by setting the PCI-Thunderbolt One through _DSM Method or through Clover on DSB1.
I have lost many hours to achieve this result, but I have 3 thunderbolt devices and only the first device is hotpluggable and this does not help me much.
Precisely, this is what happens (with two device):
Partial Hotplug 2.png

STEP 1: UAD-2 Satellite and Apollo Twin connected and turned on at boot time.
STEP 2: I turned off and then turned on the Apollo Twin, which was reconnected properly.
STEP 3: I turned off and on both devices, but only the first (UAD-2 Satellite) connected correctly.

Does your Built (with X299 chipset) have the same problem? Because I can not understand what is not working properly.

Also I am not able to set the slot correctly, my slot is PCI Slot 5, but I do not know if this makes a difference.
 
Hi @kgp, I tried this method, but I can have the hotplug of only one device at a time. The Arbitrary inject have no effect on my Built, and the only way to get the hotplug is by setting the PCI-Thunderbolt One through _DSM Method or through Clover on DSB1.
I have lost many hours to achieve this result, but I have 3 thunderbolt devices and only the first device is hotpluggable and this does not help me much.
Precisely, this is what happens:View attachment 327317
STEP 1: UAD-2 Satellite and Apollo Twin connected and turned on at boot time.
STEP 2: I turned off and then turned on the Apollo Twin, which was reconnected properly.
STEP 3: I turned off and on both devices, but only the first (UAD-2 Satellite) connected correctly.

Does your Built (with X299 chipset) have the same problem? Because I can not understand what is not working properly.

Also I am not able to set the slot correctly, my slot is PCI Slot 5, but I do not know if this makes a difference.

Difficult to comment on that. I just use 1x TB LaCie HDD to test TB hotplug.
 
Difficult to comment on that. I just use 1x TB LaCie HDD to test TB hotplug.
Too bad, we hope someone can do this test.
Just another thing, as I understand, the Arbitrary inject should be entered using the address of UPSB/PXSX (in my case the device is 15d3), right?
 
Too bad, we hope someone can do this test.
Just another thing, as I understand, the Arbitrary inject should be entered using the address of UPSB/PXSX (in my case the device is 15d3), right?

Isn't it 1578 with PCI Address 0? Don't you use the TBEX 3?
 
Isn't it 1578 with PCI Address 0? Don't you use the TBEX 3?
No, I'm using a Gigabyte Alpine Ridge rev.2 on Z370 chipset and the device is 15d3 (which corresponds to Intel JHL6540, the same as iMac Pro) with address 07:00.00.
Also I do not understand why the hotplug works only with the PCI-Thunderbolt One method on DSB1.
I was wrong/neglected something maybe?
device address.png
 
Status
Not open for further replies.
Back
Top