Contribute
Register

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

Status
Not open for further replies.
Joined
Jan 26, 2018
Messages
930
Motherboard
ASRock X299 Professional Gaming XE
CPU
i9-7980xe
Graphics
Vega
Mac
Mac Pro
Mobile Phone
Android
Thank you @jyavenard !
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.aml loaded 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)
 
Joined
Aug 25, 2012
Messages
875
Motherboard
Gigabyte Z390 Designare
CPU
i9 9900k
Graphics
RX480
Mac
MacBook Pro
Classic Mac
Performa, Power Mac, PowerBook
Mobile Phone
iOS
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

Joined
Feb 10, 2011
Messages
79
Motherboard
ASUS Prime X299-Deluxe
CPU
i9-7980XE
Graphics
GTX 1070
Mac
iMac, Mac Pro
Mobile Phone
iOS
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.aml loaded 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 @jyavenard

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
@jyavenard
 
Joined
Jan 26, 2018
Messages
930
Motherboard
ASRock X299 Professional Gaming XE
CPU
i9-7980xe
Graphics
Vega
Mac
Mac Pro
Mobile Phone
Android
Thank you @jyavenard

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.
it's all in the guide, I don't see what more I can add.
As I mentioned, you only need the SSDT provided by @kgp, nothing more. You have the same board as him and he's done all the hard work already.

Just use his file as-is, only making the modifications for your graphic card.

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
@jyavenard
please read the guide, it's all in there. But yes, you need to check all replacement in the clover configurator.

The the 1080Ti, open the iMacPro SSDT, search for GFX0
there you see:

Code:
                        "device-id",
                        Buffer (0x04)
                        {
                             0x06, 0x1B, 0x00, 0x00                       
                        },
0x1B06 is the device id for a nvidia 1080Ti (https://pci-ids.ucw.cz/read/PC/10de/1b06)
look at what the device id is for yours in the System Information -> PCI screen
You'll see an entry in there like:
Device ID: 0x6863

so replace the value in the SSDT so it's valid for yours. Be careful, those numbers are inverted as SSDT uses big-endian notation.
so the 0x6863 device id:
it becomes:
0x63, 0x68, 0x00, 0x00

The 1070 should be this one:
https://pci-ids.ucw.cz/read/PC/10de/1b81

so you replace:
0x06, 0x1B, 0x00, 0x00
with:
0x81, 0x1B, 0x00, 0x00
 
Joined
Feb 10, 2011
Messages
79
Motherboard
ASUS Prime X299-Deluxe
CPU
i9-7980XE
Graphics
GTX 1070
Mac
iMac, Mac Pro
Mobile Phone
iOS
it's all in the guide, I don't see what more I can add.
As I mentioned, you only need the SSDT provided by @kgp, nothing more. You have the same board as him and he's done all the hard work already.

Just use his file as-is, only making the modifications for your graphic card.



please read the guide, it's all in there. But yes, you need to check all replacement in the clover configurator.

The the 1080Ti, open the iMacPro SSDT, search for GFX0
there you see:

Code:
                        "device-id",
                        Buffer (0x04)
                        {
                             0x06, 0x1B, 0x00, 0x00                      
                        },
0x1B06 is the device id for a nvidia 1080Ti (https://pci-ids.ucw.cz/read/PC/10de/1b06)
look at what the device id is for yours in the System Information -> PCI screen
You'll see an entry in there like:
Device ID: 0x6863

so replace the value in the SSDT so it's valid for yours. Be careful, those numbers are inverted as SSDT uses big-endian notation.
so the 0x6863 device id:
it becomes:
0x63, 0x68, 0x00, 0x00

The 1070 should be this one:
https://pci-ids.ucw.cz/read/PC/10de/1b81

so you replace:
0x06, 0x1B, 0x00, 0x00
with:
0x81, 0x1B, 0x00, 0x00
Thank you @jyavenard
 
Joined
Jun 26, 2010
Messages
47
Motherboard
Asus X299A
CPU
i7-7800X
Graphics
GTX 980 Ti
Mac
MacBook Pro
Mobile Phone
iOS
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)
All the more reason not to have Wi-Fi. Security reasons. Although theoretically you can “disable” location services.
 
Joined
Dec 31, 2013
Messages
602
Motherboard
Huawei Matebook D
CPU
i5-8250U
Graphics
UHD 620
Mobile Phone
iOS
I am still struggling to understand what I have to change when I open SSDT-X299-iMacPro.asl in MaciASL. I thought since the original SSDT-X299-iMacPro.asl came from KGP's ASUS Deluxe motherboard everything should be the same for me because I use exact same motherboard. Should I check my build's IOREg for specific parameters and change some entries in SSDT-X299-iMacPro.asl?
sure you have to.
remove thunderbolt section and definition if you don't have it.
give proper device-id.
there's a post from KGP that teaches how to do that, what to look for in IOReg.
 
Joined
Feb 9, 2012
Messages
298
Motherboard
Razer Blade Stealth
CPU
i7-8565U
Graphics
UHD 620, 1920 x 1080
Mac
iMac, MacBook Pro
Mobile Phone
iOS
Hi, I am working on the PCI implement stage. And my board is Gigabyte. There is a problem with CHANGING a variable name 'PXSX' which should change the address name directly in SSDT. I read the KGP's method and tried it many many times with the 'PXSX' --> 'ARPT' example. But I don't think that change method is working. BUT INTERESTING THING IS another 'PXSX' for NVME 'ANS2' actually changed. I am pretty much sure I used the same code type for both. The other PCI implements are working well except in config.plist. My board's many PCI devices are using name 'PXSX'. Does anyone have the same trouble?
 
Joined
Oct 3, 2010
Messages
90
Motherboard
ASUS Prime X299-Deluxe II
CPU
i9 7900X
Graphics
Radeon VII
Currently using a Vega card with the Alpine Ridge TB3 card --- no issues getting 5K in High Sierra with this setup. Lately, I've been thinking of going to a 1080 Ti card, and configuring it the same way (Two DP video card outputs going into two TB3 card inputs, and the TB3 card output direct to the 5K display).

Can someone confirm that this setup would also get me 5K resolution with the 1080 Ti card? I have read somewhere that the Nvidia drivers don't support MST very well in macOS, and so I could not get 5K resolution.

Currently using macOS 10.13.4.

Any input would be welcome --- thanks!
 
Joined
Feb 24, 2013
Messages
2,282
Motherboard
ASUS WS X299 SAGE/10G
CPU
i9-9980XE
Graphics
Radeon VII
Mac
MacBook Pro
Mobile Phone
iOS
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.aml loaded 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)
Not only does Apple use Wifi/Bluetooth for important things like location services, but also really awesome Handoff/Continuity features as I have outlined in this post.

It really doesn't make sense using macOS without Wifi/BT especially if you have an iOS device like an iPhone nearby. You'd be missing out on some really cool features that make life easier.
 
Status
Not open for further replies.
Top