Contribute
Register

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

Status
Not open for further replies.
First of, a big thank you to @kgp for this fantastic and detailed guide, and to all others involved. You guys are awesome!!!

I'm still struggling with my ASUS TB EX 3 card. I tried every available (and patched) SSDT from here and the "other place" but can't make it hot pluggable. Or so I think so...

Now, for me, the best results are from kgp's aml form the first post (I had to adapt it of course)

- removed SL01 because it doesn't exist in my ioreg
- correctly changed paths for the _SB_.PCI0.PEG1 and _SB_.PCI0.PEG1.PEGP

and also injecting arbitrary properties in config for the PCI slot that I'm using (via pci address found in ioreg).

This way I get:

1. Hot plug USB 3.0 on TBEX3 (I haven't tried USB-C hot plug yet because I don't have any USB-C devices at the moment)
2. Working Thunderbolt 2 Focusrite RED 4pre card via Thunderbolt 3 to 2 adapter (just no hot plug)
3. Injected properties in PCI System info
4. The focusrite audio card is sometimes shown as ExpressCard and sometimes as Focusrite Clarret audio interface but no hot plug in either situation


The problems I have at the moment are:

1. Without the arbitrary entry in config USB 3.0 looses hot plugging capability (if I disconnect Focusrite card USB also gets disconnected)
2. With arbitrary entry in config on every second boot I get ACPI Error [_SB_.PCI0.RP09.PXSX] Namespace lookup failure
-probably has to do with either SSDT naming scheme or my poor knowledge of patching in general

3. but if it boots properly (usually the first boot) - USB on TBEX is hot plug capable but Focusrite is not (although it works normally). Meaning that, if I turn off Focusrite USB 3.0 stays connected


Any advice or help would be appreciated and If needed I would donate for assistance.

Linked are my config, ioreg, SSDT, and sysinfo screenshot files. I will be happy if it helps somebody with similar configuration.
 

Attachments

  • config.plist
    6.4 KB · Views: 198
  • Screen Shot 2018-04-08 at 20.50.26.png
    Screen Shot 2018-04-08 at 20.50.26.png
    158.8 KB · Views: 125
  • SSDT.aml
    2.3 KB · Views: 109
  • timeline’s iMac.ioreg
    5.9 MB · Views: 126
Is anyone else experience extreme slowdowns after installing the web driver?
It is so bad in fact I can't even get past the login screen without the system freezing even using the default os drivers is faster.

Is there anything I might have overlooked or is it a problem with my configuration?
 
Is there anyone else that is unable to find the "Airport" in the IORegistryExplorer ?
Trying to follow the guide to install the iMac Pro from the user kgp extensive guide : https://www.tonymacx86.com/threads/...c-pro-successful-build-extended-guide.229353/

And currently at the stage where i need to implement: ASUS Prime X299 Deluxe PCI Device Implementation
No one will have an Airport entry in their ACPI tables by default unless you're running a native mac

Did you install a OSX WIFI Broadcom BCM94360CD card into slot 3 of your machine like @kgp did?
Probably not...

In @kgp machine, this wifi card is installed in slot 3, which is loaded in PC03.BR3D.SL0C , and he has a SLOC->ARPT clover replacement
 
I received this connector (http://pcpartsandcables.com//product_info.php?cPath=34&products_id=104) which is a 5 pins adapter 2.54mm pitch to 2mm pitch. This allowed me to connect the ASRock TB3 AIC card (or the Asus ThunderboltEX card) to the gigabyte Gaming 7 Pro motherboard. Simply connect the pin as-is, don't revert them as mentioned in another thread.

Thanks to @maleorderbride SSDT, I have hotplug working (both USB and TB3 devices)...
I believe it should work with the Designare too, the ASRock TB3 card uses the same intel thunderbolt chipset, and the ACPI path of the TB3 with the Gaming 7 Pro is the same as the Designare.

Sorry to barge in on this thread, but I have been trying to find a proper TB implementation for my Z170x-UD5-TH for 2 years now. I've read through most of the relevant info on this thread here, and I opened the SSDT-TB3.aml in maciasl.
It looks like it should also work for my board, but unfortunately it doesn't. I can see the(cosmetic?) Alpine Ridge name in PCI, but sleep still loses my TB gear, and hot swap doesn't work at all.
What am I missing? Any insights very welcome. I would love to get TB fixed once and for all. If I succeed, I will explain all the details in a separate thread to help others.

Cheers,

Zip
 
Sorry to barge in on this thread, but I have been trying to find a proper TB implementation for my Z170x-UD5-TH for 2 years now. I've read through most of the relevant info on this thread here, and I opened the SSDT-TB3.aml in maciasl.
It looks like it should also work for my board, but unfortunately it doesn't. I can see the(cosmetic?) Alpine Ridge name in PCI, but sleep still loses my TB gear, and hot swap doesn't work at all.
What am I missing? Any insights very welcome. I would love to get TB fixed once and for all. If I succeed, I will explain all the details in a separate thread to help others.

you will have more success asking your TB related question in https://www.insanelymac.com/forum/forums/topic/323540-thunderbolt-drivers
TB3 hotplug seems to be a hit and miss. I have it working on the gigabyte motherboard, but not on the Asus x299 deluxe with the exact same TB3 card. We really don't have the full picture on why for some it works, but not others.
I'm surprise you would get any cosmetic entry for your Alpine Ridght card with that particular SSDT as it doesn't provide any DSM method that would do that. You must have another SSDT somewhere.

Can you post your ioreg (saved with IOJones) ?
 
No one will have an Airport entry in their ACPI tables by default unless you're running a native mac

Did you install a OSX WIFI Broadcom BCM94360CD card into slot 3 of your machine like @kgp did?
Probably not...

In @kgp machine, this wifi card is installed in slot 3, which is loaded in PC03.BR3D.SL0C , and he has a SLOC->ARPT clover replacement

Thank you!
You are 100% right! LOL >_<
Sitting in front of this installation process for 4 days now.. can get one pretty anal about the guides.. lol

Yes, i have not installed the wifi card inside the motherboard.
I just have the wireless antenas connected to the board from asus..
But i guess that would not work with this installation process.. Does not matter anyways as i use the Ethernet port to get internet..

So do i need to implement the PCI Device implementation at all ? i just have the Thunderbolt 3 card installed and my GTX 1070

Thank you!
 
Thank you!
So do i need to implement the PCI Device implementation at all ? i just have the Thunderbolt 3 card installed and my GTX 1070
Thank you!

You can use the SSDT-X299-iMacPro @kgp has provided, you only to make changes to the GFX0 entry, modifying the device-id value in the DSM method as the one there is for a 1080Ti.
Leave the rest, having entries that aren't map to anything (like ARPT) don't make any difference.
You can leave everything else as-is, as per the guide, make sure you also have the SSDT-XOSI.amlloaded too as they go with one another.

If you're feeling confident with your SSDT skill, and don't care about having the devices listed in the PCI screen (it's purely cosmetic), you can remove most of it, only keep the ones related to USB XHC and the _SB.USBX device

BTW, there are use for a working airport even if you don't use it, even if it's not connected to any wifi network, so long that it's active.
For example, this is what Apple uses to determine your location in various utilities (like maps)
 
you will have more success asking your TB related question in https://www.insanelymac.com/forum/forums/topic/323540-thunderbolt-drivers
TB3 hotplug seems to be a hit and miss. I have it working on the gigabyte motherboard, but not on the Asus x299 deluxe with the exact same TB3 card. We really don't have the full picture on why for some it works, but not others.
I'm surprise you would get any cosmetic entry for your Alpine Ridght card with that particular SSDT as it doesn't provide any DSM method that would do that. You must have another SSDT somewhere.

Can you post your ioreg (saved with IOJones) ?

Thanks for the link. I've included iojones output for my hack.
 

Attachments

  • iMac Z.iojones.zip
    646.3 KB · Views: 79
You can use the SSDT-X299-iMacPro @kgp has provided, you only to make changes to the GFX0 entry, modifying the device-id value in the DSM method as the one there is for a 1080Ti.
Leave the rest, having entries that aren't map to anything (like ARPT) don't make any difference.
You can leave everything else as-is, as per the guide, make sure you also have the SSDT-XOSI.amlloaded too as they go with one another.

If you're feeling confident with your SSDT skill, and don't care about having the devices listed in the PCI screen (it's purely cosmetic), you can remove most of it, only keep the ones related to USB XHC and the _SB.USBX device

BTW, there are use for a working airport even if you don't use it, even if it's not connected to any wifi network, so long that it's active.
For example, this is what Apple uses to determine your location in various utilities (like maps)

Thank you!

I see.. I have a Apple Thunderbolt Display connected to the thunderbolt 3 device.. Do i need to add anything in there regarding thunderbolt 3 ? On the device implementation ? I already have the SSDT-XOSI.aml in the EFI folder patches.
The USB XHC and the _SB.USBX device are listed in the config.plist when opening it in clover configuration right ? So i just Enable them there? Or do you mean actually add them to the SSDT configurations ? Can you please point me to the right direction regarding the DSM method for 1080Ti ?

Thank you.
 
Status
Not open for further replies.
Back
Top