Contribute
Register

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

Status
Not open for further replies.
Joined
Oct 5, 2013
Messages
144
Motherboard
Asus X299 A 32Gb Ram
CPU
i9 -7920X
Graphics
ATI RX 580 Sapphire Pulse
Mac
  1. iMac
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.
 
Joined
Apr 26, 2016
Messages
210
Motherboard
Gigabyte Z390 Aorus Pro
CPU
i7-9700K
Graphics
RX 580
Mac
  1. iMac
  2. MacBook Pro
Mobile Phone
  1. iOS
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.
 

Attachments

  • Screen Shot 2018-03-16 at 9.29.57 AM.png
    Screen Shot 2018-03-16 at 9.29.57 AM.png
    313.5 KB · Views: 83
Joined
Jul 20, 2014
Messages
802
Motherboard
Asus ProArt B550 Creator
CPU
Ryzen 9 5900X
Graphics
RX 6800 XT
Mac
  1. MacBook Pro
Do you complete the update at all? Once the PC restarts you have to boot once the "Install MacOS partition" instead of your "MacOS partition"...
I've Downloaded the DMG
Launch the pkg
Restart
Select the "Mac OS installer" with Clover
Get this error message
Supplemental_Update_10133.png
Repeating the first steps ...doesn't help (obviously)
What have I done wrong ?
Thanks for any advice
 
Last edited:
Joined
Jul 20, 2014
Messages
802
Motherboard
Asus ProArt B550 Creator
CPU
Ryzen 9 5900X
Graphics
RX 6800 XT
Mac
  1. MacBook Pro
you obviously haven't followed the step on how to create a USB install disk... It's all there from section D.2
You must manually copy some files, or use the bash script createInstaller.sh.zip to do so
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
 
Joined
Dec 31, 2013
Messages
720
Motherboard
Huawei Matebook D
CPU
i5-8250U
Graphics
UHD 620
Mobile Phone
  1. iOS
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:

kgp

Retired
Joined
May 30, 2014
Messages
6,783
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
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
 

kgp

Retired
Joined
May 30, 2014
Messages
6,783
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
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..
 
Joined
Dec 31, 2013
Messages
720
Motherboard
Huawei Matebook D
CPU
i5-8250U
Graphics
UHD 620
Mobile Phone
  1. iOS
@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!
 

DSM2

Banned
Joined
Mar 16, 2018
Messages
47
Motherboard
X299 Designare EX
CPU
7900X Delided @4,8 GHz
Graphics
2x VEGA64 EKWB
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:
Status
Not open for further replies.
Top