Contribute
Register

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

Status
Not open for further replies.

kgp

Retired
Joined
May 30, 2014
Messages
6,769
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
Sorry, no, I was moving to a new apartment in the last weeks.

Allright, do you see any chance to give it a try as soon as possible? Although I realised that the HWMonitor.app was not modified at all. The modifications within 3r75 apparently have been solely sensor kexts related.
 

kgp

Retired
Joined
May 30, 2014
Messages
6,769
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
Looks like the kernel is new in the special build, not the one we have with 10.13.2. So we might have to wait until 10.13.3 to get up to speed.

@interferenc, apparently the kernel of the original SMBIOS iMacPro1,1 build is from 10.13.2 build 17C2120, while the officially released 10.13.2 distribution seems to be build 17C88 with a deviating kernel version.

Can anybody explain that discrepancy?
 
Last edited:

kgp

Retired
Joined
May 30, 2014
Messages
6,769
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
Will the imacpro1,1 smbios bring any benefit to an 8700k build currently using the imac18,3 smbios? Perhaps higher port limit or something else?

SMBIOS iMacPro1,1 should be compatible with Intel Skylake-X/XEON-W and X299/C422!

With respect to Kabylake processors, you should stay with iMac18,3...
 

kgp

Retired
Joined
May 30, 2014
Messages
6,769
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
Hey Guys, I managed to get a few dumps of the new iMac Pro from the Apple store. I got an IOReg dump, System profiler and Darwin Dumper (everything that didn't need an Admin password).

Problem: so far @TheOfficialGypsy only dumped an iMacPro with a Intel(R) Xeon(R) W-2140B (8 core)... Thus we do not have yet the sysctl_cpu.txt, sysctl_hw.txt and sysctl_machdep_xcpm.txt for the W-2155 (10 Core), W-2175 (14-core) and W-2195 (18-core) iMacPro...
 
Last edited:
Joined
Mar 6, 2013
Messages
44
Motherboard
ASUS WS X299 SAGE
CPU
Intel Core i9-9940X
Graphics
AMD Radeon RX 570
Mac
  1. MacBook Pro
  2. Mac Pro
Classic Mac
  1. Classic
Mobile Phone
  1. iOS
@levifig , @flymovies

I really think what everyone is seeing is thermal throttling when the NVME drives are getting hot. I have a 960 EVO 250GB in the same slot under the heat shield on a Prime X299-A. When I start Disk Speed Test I get ~1300 Write / ~2500 Read, but after running the test for about 5 minutes it'll drop to ~600 Write / ~2000 Read.

View attachment 302454 View attachment 302455

Mine seems to be throttling right after the first run of read/write then, which seems a bit insane, especially considering ASUS advertises that heat sink as something that would HELP NVMe drives… :/
 
Joined
Mar 13, 2016
Messages
154
Motherboard
Asus Prime x299 Deluxe
CPU
i9-7920x
Graphics
RX Vega 64
Mac
  1. Mac Pro
Mobile Phone
  1. iOS
@kgp I have been trying to get the PCI section of my system profile corrected. I don't understand what to look for, what to type in to find it and what to replace. Attached are 2 screenshots of both my PCI section or system profile and IOReg. I typed PCI in the search box in IOReg for the sake of starting somewhere. I am new to IOReg so can you please walk me through the steps in more detail?
Screenshot PCI.png
Screenshot PCI IOReg.png
 

kgp

Retired
Joined
May 30, 2014
Messages
6,769
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
@kgp I have been trying to get the PCI section of my system profile corrected. I don't understand what to look for, what to type in to find it and what to replace. Attached are 2 screenshots of both my PCI section or system profile and IOReg. I typed PCI in the search box in IOReg for the sake of starting somewhere. I am new to IOReg so can you please walk me through the steps in more detail?
View attachment 302776View attachment 302777

First at all you have to adopt and enable all ACPI DSDT Replacement patches in the config.plist by means of Clover Configurator. To do so you have to primarily confirm by IOREGExplorer that CAVS, PCIx... etc. exists on your system. Then you have to (adopt if necessary) and enable the respective ACPI DSDT Replacement patches, already implemented but yet disabled in the config.plist of my distributed EFI-Folder:

e.g. CAVS -> HDEF, PCIx -> PC0x, SL05 -> GFX0, etc.

and reboot your system.

Now you should find the correct SMBIOS iMac17,1 variables within IOREG, i.e. HDEF, PC0x, GFX0, etc.

Now you start implementing the SSDT-X299.aml, device by device...

You should start with HDEF, GFX0 and HDAU device definition and implementation (remove all other device definitions and implementations at first place from your new SSDT-X299.aml). Check the device path and device properties with help of clover configurator and modify whatever necessary. Note that there are build-in devices and slot-dependent devices. If you have a different slot configuration as I do (e.g. GPU in Slot 4 instead of 1) etc. you also have to change the slot assignment. If you use a ATI GPU instead of a Nvidia GPU, you also have to change the GFX0 device properties.

Don't forget to reboot after each device implementation in the SSDT-X299 and crosscheck, whether or not the device properly shows up under PCI (e.g. Card, Type, Driver Installed, Slot).

From your pics above you see that you still miss the ACPI DSDT Replacement patches as well as a correct implementation of the SSDT-X299.aml. E.g. PCIx is still PCIx and not PC0x, your Nvidia GPU appears in slot 6 instead 1, your HDAU audio controller is not properly named and configured and is also assigned to Slot 6 instead of 1, the HDEF device does not exist at all, etc...

Once HDEF, GFX0 and HDAU are properly implemented, start adding definition and implementation of further devices to the SSDT-X299.aml in the same stepwise approach.

Hope that helps. You also find detailed comments to each device and ACPI DSDT Replacement within my guide..

Good luck,

KGP
 

kgp

Retired
Joined
May 30, 2014
Messages
6,769
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
And here it is... My first guess for the SMBIOS iMacPro1,1 implementation :thumbup:;):wave:

Yet unknown variable: Board Type

SMBIOS-iMacPro1,1.png


Sherlocks already started with the iMacPro1,1 Clover implementation based on @TheOfficialGypsy 's iMac Pro dump :headbang:
 
Joined
Dec 17, 2017
Messages
38
Motherboard
Gigabyte Z390 Designare
CPU
i9-9900K
Graphics
Radeon VII
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
And here it is... My first guess for the SMBIOS iMacPro1,1 implementation :thumbup:;):wave:

Yet unknown variable: Board Type

View attachment 302815

Sherlocks already started with the iMacPro1,1 Clover implementation based on @TheOfficialGypsy 's iMac Pro dump :headbang:

Fantastic! :clap:

Will this make it more easy to install on a X299+Skylake-X system in the near future?
 
Status
Not open for further replies.
Top