Contribute
Register

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

Status
Not open for further replies.
I don't face your issue at all. Sleep/wake with TB on my rig works pretty fine...
Would you have any advice to troubleshoot the sleep issue?
I have 2 Thunderbolt 3 cards, I tried to swap them but there's obviously no difference.
Thanks.!!

Does this mean anything?
default 12:08:54.736232 +0100 kernel 000412.719040 AppleUSB30XHCIPort@03300000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:54.736235 +0100 kernel 000412.719038 AppleUSB20XHCIPort@03100000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:54.736289 +0100 kernel 000412.719087 AppleUSB20XHCIPort@03200000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:54.736298 +0100 kernel 000412.719113 AppleUSB30XHCIPort@03400000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:55.061389 +0100 kernel 000413.044207 AppleUSBXHCIAR@03000000: AppleUSBHostController::setPowerStateGated: going to state 1 returned 0xe00002e9
default 12:08:55.061426 +0100 kernel 000413.044247 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery
default 12:08:55.061436 +0100 kernel 000413.044259 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000004
default 12:08:55.061445 +0100 kernel 000413.044268 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery
default 12:08:55.061586 +0100 kernel 000413.044404 AppleUSBXHCIAR@03000000: AppleUSBHostController::setPowerStateGated: going to state 2 failed with 0xe00002e9
default 12:08:55.061598 +0100 kernel 000413.044421 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000008
default 12:08:55.162894 +0100 kernel 000413.145701 AppleUSB30XHCIPort@03400000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:55.162930 +0100 kernel 000413.145738 AppleUSB20XHCIPort@03200000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:55.162935 +0100 kernel 000413.145751 AppleUSB30XHCIPort@03300000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:55.162947 +0100 kernel 000413.145757 AppleUSB20XHCIPort@03100000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:55.488999 +0100 kernel 000413.471817 AppleUSBXHCIAR@03000000: AppleUSBHostController::setPowerStateGated: going to state 1 returned 0xe00002e9
default 12:08:55.489034 +0100 kernel 000413.471856 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery
default 12:08:55.489044 +0100 kernel 000413.471866 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000004
default 12:08:55.489053 +0100 kernel 000413.471875 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery
default 12:08:55.489174 +0100 kernel 000413.471991 AppleUSBXHCIAR@03000000: AppleUSBHostController::setPowerStateGated: going to state 2 failed with 0xe00002e9
default 12:08:55.489186 +0100 kernel 000413.472009 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000008
default 12:08:55.589843 +0100 kernel 000413.572653 AppleUSB30XHCIPort@03300000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:55.589882 +0100 kernel 000413.572691 AppleUSB30XHCIPort@03400000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:55.589884 +0100 kernel 000413.572698 AppleUSB20XHCIPort@03100000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:55.589903 +0100 kernel 000413.572713 AppleUSB20XHCIPort@03200000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:55.916388 +0100 kernel 000413.899205 AppleUSBXHCIAR@03000000: AppleUSBHostController::setPowerStateGated: going to state 1 returned 0xe00002e9
default 12:08:55.916422 +0100 kernel 000413.899244 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery
default 12:08:55.916430 +0100 kernel 000413.899253 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000004
default 12:08:55.916437 +0100 kernel 000413.899260 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery
default 12:08:55.916555 +0100 kernel 000413.899378 AppleUSBXHCIAR@03000000: AppleUSBHostController::setPowerStateGated: going to state 2 failed with 0xe00002e9
default 12:08:55.916572 +0100 kernel 000413.899395 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000008
default 12:08:56.017306 +0100 kernel 000414.000116 AppleUSB20XHCIPort@03200000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:56.017345 +0100 kernel 000414.000161 AppleUSB30XHCIPort@03300000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:56.017359 +0100 kernel 000414.000168 AppleUSB20XHCIPort@03100000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:56.017364 +0100 kernel 000414.000171 AppleUSB30XHCIPort@03400000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:56.342880 +0100 kernel 000414.325699 AppleUSBXHCIAR@03000000: AppleUSBHostController::setPowerStateGated: going to state 1 returned 0xe00002e9
default 12:08:56.342916 +0100 kernel 000414.325734 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery
default 12:08:56.342930 +0100 kernel 000414.325752 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000004
default 12:08:56.342941 +0100 kernel 000414.325764 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery
default 12:08:56.343020 +0100 kernel 000414.325841 AppleUSBXHCIAR@03000000: AppleUSBHostController::setPowerStateGated: going to state 2 failed with 0xe00002e9
default 12:08:56.343029 +0100 kernel 000414.325852 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000008
default 12:08:56.444678 +0100 kernel 000414.427488 AppleUSB30XHCIPort@03300000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:56.444716 +0100 kernel 000414.427526 AppleUSB30XHCIPort@03400000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:56.444718 +0100 kernel 000414.427534 AppleUSB20XHCIPort@03100000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:56.444737 +0100 kernel 000414.427547 AppleUSB20XHCIPort@03200000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:56.770023 +0100 kernel 000414.752841 AppleUSBXHCIAR@03000000: AppleUSBHostController::setPowerStateGated: going to state 1 returned 0xe00002e9
default 12:08:56.770057 +0100 kernel 000414.752878 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery
default 12:08:56.770069 +0100 kernel 000414.752890 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000004
default 12:08:56.770078 +0100 kernel 000414.752901 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery
default 12:08:56.770212 +0100 kernel 000414.753031 AppleUSBXHCIAR@03000000: AppleUSBHostController::setPowerStateGated: going to state 2 failed with 0xe00002e9
default 12:08:56.770226 +0100 kernel 000414.753049 AppleUSBXHCIAR@03000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000008
default 12:08:56.871919 +0100 kernel 000414.854729 AppleUSB30XHCIPort@03300000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:56.871941 +0100 kernel 000414.854752 AppleUSB20XHCIPort@03200000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:56.871947 +0100 kernel 000414.854753 AppleUSB30XHCIPort@03400000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:56.871966 +0100 kernel 000414.854776 AppleUSB20XHCIPort@03100000: AppleUSBXHCIPort::powerOn: deadline passed (PORTSC 0x00000000)
default 12:08:57.200089 +0100 kernel kern_close_file_for_direct_io(<private>)
default 12:08:57.200111 +0100 kernel vnode_close(0)
default 12:08:57.200402 +0100 powerd Received kIOMessageSystemWillPowerOn. UUID: 25222F6E-E30C-4C84-BAD6-EA3709F6D0AA
default 12:08:57.200444 +0100 securityd system will power on
default 12:08:57.200674 +0100 locationd {"msg":"received IOKit notification", "sleepNotification":"SystemWillPowerOn", "keepAliveClientCount":0}
default 12:08:57.200490 +0100 securityd 0x7ffee0258a50 will power on
default 12:08:57.200513 +0100 timed cmd,PmCallback,msg,0x320
default 12:08:57.201146 +0100 CalNCService System is waking: kIOMessageSystemWillPowerOn
default 12:08:57.200520 +0100 securityd sending no response
default 12:08:57.204137 +0100 kernel kern_open_file_for_direct_io(<private>, 0)
default 12:08:57.204189 +0100 kernel polled file major 1, minor 0, blocksize 4096, pollers 3
default 12:08:57.204191 +0100 kernel polled file major 1, minor 0, blocksize 4096, pollers 3
default 12:08:57.204457 +0100 timed TDTF,Inflate,inflation_s,0.500000,utcVar,0.002262,sfCovar,0.000000
default 12:08:57.204501 +0100 timed Want active time in -infmin. Need active time in -infmin. Remaining retry interval: 0.000000min.
 
Last edited:
Hello kgp, Thanks for this super detailed and impressive iMacPro 1,1 guide. I am almost ready to build my first system and your amazing guide has given me the confidence to do so!. Thank you.

Just wanted to ask you if i can directly implement most of the DSDT settings as is for an Asus X299-A seeing that it's very similar to the deluxe in its base layout?

I won't be using the onboard audio, will have Nvidia graphics card on the first PCI Slot, have got an Old D- Link USB WIFI Ac dongle and a Bluetooth dongle, I may use a Fresco Logic USB3 Card if the AsMedia Ports are flakey.

Also, I don't see a DSDT.aml or SSDT.aml file in the ACPI patched folder in the iMac pro 1,1 EFI folder you've created for us, but I do see the Config.plist entries.

do I need to do something specifically to generate the DSDT or SSDT?

Thank's you for your help.

1.) Based on your hardware configuration, you will have to apply significant modifications to your SSDT.

2.) Whether or not you use the onboard audio chip, you can implement it in your system.. isn't it?

3.) You are aware that with your Old D- Link USB WIFI Ac dongle and a Bluetooth dongle you will not have an appropriate airport implementation and you neither will be able to use Airdrop, Hands-off and continuity? I encourage you once more in purchasing some compound BCM943602CS BT/WIFI PCIe hardware solution.

4.) My EFi-Folder comes without the SSDT-X299-iMacPro.aml, which is addressed, described and linked in my guide. Before implementing the latter, you have to adopt it to your system. I know you would like to hear that the latter is not the case. But unfortunately it is. Thus, you will have to get familiar with SSDT coding.. ;)

Good luck
 
I have ASUS Prime x299 Deluxe, i9-7960X, Tridentz DDR-4 3200 Mhz, Samsung 960 evo and NVIDIA Gigabyte 1050 Ti. If I want to adopt KGP's SSDT-X299-iMacPro.aml which ones should I remove or edit from the list for proper implementation:
E.9.2.1) - HDEF - onboard PCI Audio Controller PCI Implementation
E.9.2.2) - GFX0, HDAU - Nvidia Graphics Card and HDMI/DP Audio PCI implementation
E.9.2.3) - PMCR - onboard Power Management Controller (PMC) PCI Implementation
E.9.2.4) - USBX - fixing XHCI USB Power errors during Boot
E.9.2.5) - XHCI - onboard Extended Host Controller Interface (XHCI) PCI Implementation
E.9.2.6) - XHC2,3,4 - ASMedia ASM3142 USB 3.1 Controller PCI Implementation
E.9.2.7) - ANS2 - Apple NVMe Controller PCI Implementation
E.9.2.8) - SAT1 - Intel AHCI SATA Controller PCI Implementation
E.9.2.9) - ETH0/ETH1 - onboard LAN Controller PCI Implementation
E.9.2.10) - ARPT - OSX WIFI Broadcom BCM94360CD 802.11 a/b/g/n/ac + Bluetooth 4.0 AirPort Controller PCI Implementation
E.9.2.11) - ThunderboltEX 3 Controller PCI Implementation
E.9.2.12) - DTGP Method
Is it sufficient for my build if I just remove the ones in bold? I checked the description for others it either says onboard or valid for all asus deluxe boards.

Why you want to remove the GFX0, HDAU SSDT implementation?? You use a Nvidia GPU, don't you?
Why you want to remove the ARPT implementation?? You use a BCM943602CS BT/WIFI PCIe hardware solution, don't you? Thus, just adopt/modify that part..
 
@kgp
would you be so gentle to point me in the right direction as to try and solve the Thunderbolt 3 issue?
Once disabled, sleep works great, no panics or reboot. And everything else just works great.
I offset the Cpu voltage too and there's slight less heat coming from it.

Also, external USB drives are assigned different behave. Some recognized as external, some not.
Is there a way compatible with your guide to address that?

Thanks a lot!
 
I never figured out the dsdt issue that prevents me from using 2 RME raydats and a UAD octo together. It seems impossible to find a PCI configuration that works. This was problematic also on the C612 chipset with the dual xeons but I was able to fix the dsdt there.
I was able to find a configuration where it booted and all 3 cards showed up in ioreg and the system profile but the system only saw one raydat and the apollo. I was able to find a configuration where both raydats were recognised but then it was impossible to find a slot for the UAD octo. So it's just 1 raydat and an UAD octo for now.
I'll keep hacking at it but I am stumped for the moment. Might be time to sell everything and get a thunderbolt madi configuration but it's expensive and I need to get some music done.

Maybe you run out of Lanes.
Don't know what everything is built into your rig but would be my first thought.
On my build I use all 44 Lanes, If I try to add another card it acts a little bit like your System, If it boots up even...
I use my UAD Octo on the last PCIE Slot but I use the Designare and not the X299 Deluxe.
 
Last edited:
Thanks for your reply
but I'm just updating my 10.13.3 with the Supplemental Update
I 've always (Minor) Update my previous build without making USB installer.
Please can you confirm that
Thanks

why would you need to download a DMG?
Why don't you let Apple Update do its job?
 
I received the ASRock Professional Gaming i9 XE this morning and now I have time to set it up...
So I'm not going to work on the Designare any more...
As such, I'm posting what I have achieved so far, in the hope that it will help others.
The included SSDT doesn't contain anything optional, only stuff found on the motherboard. So the entry for the graphic card, the airport card or the TB3 external card isn't there.
If you do have a nvidia card, fitted in the PCI 1 slot, you can take @kgp GFX0 entry SSDT as is.
I have never bothered to get audio working, I have no need for it.

What works:
- Thunderbolt devices show up in the PCI list.
- All motherboard devices are showing
- USB 3.1 USBC devices connected on the TB3 ports are working, provided you boot the mac with it
- Sleep/Wake works, provided you disable TB3 in the BIOS
- Various sensors with the latest iStat Menu

What doesn't work:
- Audio (but I have no doubt it would be trivial to fix, just follow @kgp instructions)
- Waking the mac if it's sleeping if you have TB3 enabled in the BIOS
- TB3 Hotplug
- USB C 3.1 hotplug. The USB devices must be plugged before booting.

For sleep/wake to work (with TB3 disabled), you need to go into the BIOS and enable Platform Power Management (in addition to the other BIOS settings @kgp as listed on the first page)

For people using more than two DP screens, install in the EFI/CLOVER/kexts/Other directory the Lilu.kext and VegaGraphicsFixup.kext. With the 10.13.4 beta, I get no display working at all without them. So if you have screen issue, I recommend that you install it.

I'm hoping that the sleep/wake issue is only a matter of BIOS configuration, I've tried a few things, none worked.
I don't think TB3 hotplug will ever work.

Remember to edit the Clover's config.plist and change the serial number smUUID

Enjoy.
I'll report soon how it went with the ASRock MB and ASRock TB3 cards.
 

Attachments

  • Lilu.kext.zip
    45.2 KB · Views: 85
  • VegaGraphicsFixup.kext.zip
    8.2 KB · Views: 85
  • EFI.zip
    17.1 MB · Views: 110
Maybe you run out of Lanes.
Don't know what everything is built into your rig but would be my first thought.
On my build I use all 44 Lanes, If I try to add another card it acts a little bit like your System, If it boots up even...
I use my UAD Octo on the last PCIE Slot but I use the Designare and not the X299 Deluxe.


I dont post on here anymore for obvious reasons... but this post felt needed.

Welcome back man!
 
The ASRock Fatal1ty X299 Professional Gaming i9 XE appears to be identical to the Taichi XE, with the addition for the 10Gbit/s lan.
No mac drivers available for that network controller however, only linux and windows.

The Gaming i9 XE 10 GBit/s LAN should not need any driver or Kext for macOS.
The Motherboard use the Aquantia AQtion AQC107 Chip which is by the way used in the iMac Pro!

CE9AF17C-94DD-474D-84E0-E8914C1BF7D1.png
 
Last edited:
Why you want to remove the GFX0, HDAU SSDT implementation?? You use a Nvidia GPU, don't you?
Why you want to remove the ARPT implementation?? You use a BCM943602CS BT/WIFI PCIe hardware solution, don't you? Thus, just adopt/modify that part..
I haven't figured out adoption part yet, it would be easier for me to remove it. The problem is if I add SSDT-X299-iMacPro.aml file as is to patched folder my build won't boot anymore. I am trying to figure out what exactly in aml file is not matching my build. I wouldn't bother for cosmetic things, but you mentioned in your instructions "the correct HDMI/DP HDAU digital audio PCI device implementation will be performed and detailed in Section E.9) in line with the HDEF PCI device implementation.". I was hoping to fix my HDMI/DP audio problem.
 
Status
Not open for further replies.
Back
Top