Contribute
Register

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

Status
Not open for further replies.
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.
 
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:
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...
 
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:
@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… :/
 
@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 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
 
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:
 
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.
Back
Top