MP 1,1-5,1 testing TB3 AIC with MP 5,1

rawweb

macrumors 6502a
Aug 7, 2015
884
604
With the GC-TITAN RIDGE, you can enable the PCIe functions by booting into Windows 10 first, then warm boot into macOS. The PCIe functions allow communication to the LG 5K's USB controller, which controls the audio, USB ports, camera, and brightness control.
Would this require booting into Win on every boot in order to use the display? Just double checking if this would be a viable solution. I'm currently running with an unflashed GTX 1080.

I picked up the card on Amazon, very curious to give this a hoot with my 2012.
 
Last edited:

joevt

macrumors 6502a
Jun 21, 2012
812
404
Would this require booting into Win on every boot in order to use the display?
I think every cold boot. A warm boot should be fine. I'm not sure about sleep/wake. I turned off sleep on my computer (except the display) because my work is on an external USB 3.1 gen 2 raid drive.
 

rawweb

macrumors 6502a
Aug 7, 2015
884
604
@joevt, card arrived today. After some finagling, I have it working in my 2012 5,1!

First impressions:

The thunderbolt ports on this card lack a bit of quality, so you really have to make sure the devices are plugged in solid. I first got it working with my GTX 1080 in Windows 10, but knew it would be a fail with High Sierra due to Titan Ridge support.

Next, I powered down and replaced the 1080 with my spare RX 580 to upgrade to Mojave. The RX 580 cooler as many people know is a bit taller than the 2 slots, so I had to loose my USB3 card and unfortunately put the TB3 card in the x4 slot 3. Waited forever for the firmware updates and finally got it installed. Booted Windows then over to MacOS and I successfully have a LG Ultrafine 5k and a OWC Thunderbolt 2 ThunderBay4 running! Hopefully new web drivers drop someday and I can toss my 1080 back in so I don't loose this precious PCIe slot.

I've only had about 5 minutes with this setup to test, promised a 'date' with my daughter. Will do some more experimenting on this setup tonight.

IMG_0093.jpeg Screen-Shot-2018-10-19-at-5.22.19-PM.jpg

Update:

Home now...starting to tinker again. For the 5k UltraFine: **edit**full 5k 5120x2880 resolution** I have full display controls (brightness, FaceTime camera, mic in, and speakers) from the thunderbolt controller. Also, additional USB ports on the back of the display are working as intended.

Screen Shot 2018-10-19 at 9.57.55 PM.png

Next up, would love to tackle figuring out how Windows magically blesses this and force MacOS to do the same.
 
Last edited:

joevt

macrumors 6502a
Jun 21, 2012
812
404
The UltraFine 5K should have a 5120x2880 resolution. You need to connect two DisplayPort cables.

Use SwitchResX to verify resolution timing. Double click the resolution to see the active, blanking, pixel clock, scan rates, etc. It will tell you what is being output to the display for sure.

How many DisplayPort outputs does your 580 have? You might have an issue with two LG UltraFine 5K. Only one will work at 5K or both will be 4K resolution. I don't know. You need two Thunderbolt 3 controllers to support two LG UltraFine 5K at 5K. To get them both to work at 4K, you may need to connect one DisplayPort cable, then a display, then the other DisplayPort cable, then the second display. If that doesn't work, make the first display a different non-LG 5K display, follow the steps, then finally replace that display with the LG 5K. It might work.

Nvidia doesn't support LG UltraFine 5K at 5K in macOS without a patch. I'm not sure if the patch has been updated for Mojave. 4K might work.

Did you try any hot-plug or sleep/wake tests?

All the slots of the MacPro5,1 are PCIe 2.0, so there shouldn't be much performance difference between any of the slots for the GC-TITAN RIDGE. Did you confirm using pciutils that the GC-TITAN RIDGE is running at PCIe 2.0 x4? I've attached my latest pcitree.sh script. The output is more compact, and it handles the case where a PCI bridge is uninitialized (the secondary and subordinate bus are the same as primary bus) which happens when you plug something into the GC-TITAN RIDGE and there's no OS support for rescanning it. Did you try the jumper wire on the Thunderbolt header cable to force the GC-TITAN RIDGE to appear on cold boot? I haven't tried that yet.
 

Attachments

rawweb

macrumors 6502a
Aug 7, 2015
884
604
The UltraFine 5K should have a 5120x2880 resolution. You need to connect two DisplayPort cables.

Use SwitchResX to verify resolution timing. Double click the resolution to see the active, blanking, pixel clock, scan rates, etc. It will tell you what is being output to the display for sure.
I had verified in SwitchResX, but you're absolutly right. I just realized, during my original test I also had a 1440p Apple Cinema Display plugged in so I could see things when first starting up. It was reduced resolution because I had plugged into the DisplayPort pass through on the titan ridge card, so they were sharing the available DisplayPort bandwidth. If the UltraFine is by itself, full 5k resolution. I'm going to edit my post above so others aren't confused. Also, in theory, a second 5k UltraFine could be had with 2 titan ridge cards, but that's over kill. My 580 has enough outputs to make that happen if I really needed it.

Sleep/wake isn't working for me. I just tested.

I need to dig into some of the info you posted in #27 before I play around with jumping. I'll post some results soon to verify 2.0 speeds.
 
Last edited:
  • Like
Reactions: eksu

LightBulbFun

macrumors 68020
Nov 17, 2013
2,176
1,997
London UK
@joevt, card arrived today. After some finagling, I have it working in my 2012 5,1!

First impressions:

The thunderbolt ports on this card lack a bit of quality, so you really have to make sure the devices are plugged in solid. I first got it working with my GTX 1080 in Windows 10, but knew it would be a fail with High Sierra due to Titan Ridge support.

Next, I powered down and replaced the 1080 with my spare RX 580 to upgrade to Mojave. The RX 580 cooler as many people know is a bit taller than the 2 slots, so I had to loose my USB3 card and unfortunately put the TB3 card in the x4 slot 3. Waited forever for the firmware updates and finally got it installed. Booted Windows then over to MacOS and I successfully have a LG Ultrafine 5k and a OWC Thunderbolt 2 ThunderBay4 running! Hopefully new web drivers drop someday and I can toss my 1080 back in so I don't loose this precious PCIe slot.

I've only had about 5 minutes with this setup to test, promised a 'date' with my daughter. Will do some more experimenting on this setup tonight.

View attachment 796736 View attachment 796735

Update:

Home now...starting to tinker again. For the 5k UltraFine: **edit**full 5k 5120x2880 resolution** I have full display controls (brightness, FaceTime camera, mic in, and speakers) from the thunderbolt controller. Also, additional USB ports on the back of the display are working as intended.

View attachment 796737

Next up, would love to tackle figuring out how Windows magically blesses this and force MacOS to do the same.

very cool stuff! :)

what happens if you just boot from cold into macOS? (in theory the 5K LCD itself should work even if nothing else does) also im curious if thunderbolt reports anything in system profiler?

also finally I wonder what would happen if you bug reported all of this to Apple :D
 

H2SO4

macrumors 601
Nov 4, 2008
4,416
4,033
very cool stuff! :)

what happens if you just boot from cold into macOS? (in theory the 5K LCD itself should work even if nothing else does) also im curious if thunderbolt reports anything in system profiler?

also finally I wonder what would happen if you bug reported all of this to Apple :D
They would block it in 10.14.1......
 
  • Like
Reactions: fhturner

joevt

macrumors 6502a
Jun 21, 2012
812
404
I need to dig into some of the info you posted in #27 before I play around with jumping.
Here's a picture of the simplest way to do the jumping as suggested by
https://egpu.io/forums/thunderbolt-enclosures/list-of-intel-titan-ridge-thunderbolt-3-devices/paged/3/#post-44262
jumper wire in header.JPG
I would test the difference using pcitree.sh with and without the jumper after a cold boot.



Here's a test with nothing connected before/after cold boot:
Code:
┬[0000:00]
├─00:00.0             # g1x4           [8086:4003] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset Memory Controller Hub
├┬00:01.0-[01]        # g2x16 > g1x0   [8086:4021] [0604] (rev 20) PCI bridge: Intel Corporation 5400 Chipset PCI Express Port 1
├┬00:05.0-[02]        # g2x16 > g1x16  [8086:4025] [0604] (rev 20) PCI bridge: Intel Corporation 5400 Chipset PCI Express Port 5
│├─02:00.0            # g2x16 > g1x16  [10de:1180] [0300] (rev a1) VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 680]
│└─02:00.1            # g2x16 > g1x16  [10de:0e0a] [0403] (rev a1) Audio device: NVIDIA Corporation GK104 HDMI Audio Controller
├┬00:09.0-[03-0b]     # g2x4 > g1x4    [8086:4029] [0604] (rev 20) PCI bridge: Intel Corporation 5400 Chipset PCI Express Port 9
│├┬03:00.0-[04-0a]    # g1x8 > g1x4    [8086:3500] [0604] (rev 01) PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Upstream Port
││├┬04:00.0-[05-08]   # g1x4           [8086:3510] [0604] (rev 01) PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E1
│││└┬05:00.0-[06-08]  # g2x4 > g1x4    [12d8:2308] [0604] PCI bridge: Pericom Semiconductor Device
│││ ├┬06:01.0-[07]    # g2x2           [12d8:2308] [0604] PCI bridge: Pericom Semiconductor Device
│││ │└─07:00.0        # g2x2           [1b21:1242] [0c03] USB controller: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller
│││ └┬06:02.0-[08]    # g2x2           [12d8:2308] [0604] PCI bridge: Pericom Semiconductor Device
│││  └─08:00.0        # g2x2           [1b21:0625] [0106] (rev 01) SATA controller: ASMedia Technology Inc. Device
││├┬04:01.0-[09]      # g1x4 > g1x0    [8086:3514] [0604] (rev 01) PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E2
││└┬04:02.0-[0a]      # g1x4           [8086:3518] [0604] (rev 01) PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E3
││ ├─0a:00.0          # g1x4           [8086:1096] [0200] (rev 01) Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper)
││ └─0a:00.1          # g1x4           [8086:1096] [0200] (rev 01) Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper)
│└┬03:00.3-[0b]       # g1x8 > g1x4    [8086:350c] [0604] (rev 01) PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express to PCI-X Bridge
├─00:0f.0             # g0x0           [8086:402f] [0880] (rev 20) System peripheral: Intel Corporation 5400 Chipset QuickData Technology Device
├─00:10.0             #                [8086:4030] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FSB Registers
├─00:10.1             #                [8086:4030] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FSB Registers
├─00:10.2             #                [8086:4030] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FSB Registers
├─00:10.3             #                [8086:4030] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FSB Registers
├─00:10.4             #                [8086:4030] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FSB Registers
├─00:11.0             #                [8086:4031] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset CE/SF Registers
├─00:15.0             #                [8086:4035] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FBD Registers
├─00:15.1             #                [8086:4035] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FBD Registers
├─00:16.0             #                [8086:4036] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FBD Registers
├─00:16.1             #                [8086:4036] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FBD Registers
├─00:1b.0             # g0x0           [8086:269a] [0403] (rev 09) Audio device: Intel Corporation 631xESB/632xESB High Definition Audio Controller
├┬00:1c.0-[0c]        # g1x1 > g1x0    [8086:2690] [0604] (rev 09) PCI bridge: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 1
├┬00:1c.1-[0d]        # g1x1 > g1x0    [8086:2692] [0604] (rev 09) PCI bridge: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 2
├┬00:1c.2-[0e-0f]     # g1x1           [8086:2694] [0604] (rev 09) PCI bridge: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 3
│└┬0e:00.0-[0f]       # g1x1           [104c:823e] [0604] PCI bridge: Texas Instruments XIO2213A/B/XIO2221 PCI Express to PCI Bridge [Cheetah Express]
│ └─0f:00.0           #                [104c:823f] [0c00] FireWire (IEEE 1394): Texas Instruments XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller [Cheetah Express]
├┬00:1c.3-[10]        # g1x1           [8086:2696] [0604] (rev 09) PCI bridge: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 4
│└─10:00.0            # g1x1           [14e4:4328] [0280] (rev 03) Network controller: Broadcom Inc. and subsidiaries BCM4321 802.11a/b/g/n
├─00:1d.0             #                [8086:2688] [0c03] (rev 09) USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #1
├─00:1d.1             #                [8086:2689] [0c03] (rev 09) USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #2
├─00:1d.2             #                [8086:268a] [0c03] (rev 09) USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #3
├─00:1d.3             #                [8086:268b] [0c03] (rev 09) USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #4
├─00:1d.7             #                [8086:268c] [0c03] (rev 09) USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset EHCI USB2 Controller
├┬00:1e.0-[11]        #                [8086:244e] [0604] (rev d9) PCI bridge: Intel Corporation 82801 PCI Bridge
├─00:1f.0             #                [8086:2670] [0601] (rev 09) ISA bridge: Intel Corporation 631xESB/632xESB/3100 Chipset LPC Interface Controller
├─00:1f.1             #                [8086:269e] [0101] (rev 09) IDE interface: Intel Corporation 631xESB/632xESB IDE Controller
├─00:1f.2             #                [8086:2681] [0106] (rev 09) SATA controller: Intel Corporation 631xESB/632xESB SATA AHCI Controller
└─00:1f.3             #                [8086:269b] [0c05] (rev 09) SMBus: Intel Corporation 631xESB/632xESB/3100 Chipset SMBus Controller
You can see that the GC-TITAN RIDGE is totally hidden.

After connecting a USB 3.0 device to the GC-TITAN RIDGE:
Code:
┬[0000:00]
├─00:00.0             # g1x4           [8086:4003] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset Memory Controller Hub
├┬00:01.0-[01]        # g2x16 > g2x4   [8086:4021] [0604] (rev 20) PCI bridge: Intel Corporation 5400 Chipset PCI Express Port 1
│└┬01:00.0-[XX]       # g3x4 > g2x4    [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
├┬00:05.0-[02]        # g2x16 > g1x16  [8086:4025] [0604] (rev 20) PCI bridge: Intel Corporation 5400 Chipset PCI Express Port 5
│├─02:00.0            # g2x16 > g1x16  [10de:1180] [0300] (rev a1) VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 680]
│└─02:00.1            # g2x16 > g1x16  [10de:0e0a] [0403] (rev a1) Audio device: NVIDIA Corporation GK104 HDMI Audio Controller
You can see that the GC-TITAN RIDGE is visible but only the upstream port. At this point we need a driver to change the secondary and subordinate bus number from 01 of the root port to a range of unused bus numbers so that there is room to initialize all the child devices of the GC-TITAN RIDGE and any device that may be connected to the Thunderbolt 3 ports in the future.

When the USB 3.0 device is disconnected, the GC-TITAN RIDGE hides itself again:
Code:
┬[0000:00]
├─00:00.0             # g1x4           [8086:4003] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset Memory Controller Hub
├┬00:01.0-[01]        # g2x16 > g1x0   [8086:4021] [0604] (rev 20) PCI bridge: Intel Corporation 5400 Chipset PCI Express Port 1
├┬00:05.0-[02]        # g2x16 > g1x16  [8086:4025] [0604] (rev 20) PCI bridge: Intel Corporation 5400 Chipset PCI Express Port 5
│├─02:00.0            # g2x16 > g1x16  [10de:1180] [0300] (rev a1) VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 680]
│└─02:00.1            # g2x16 > g1x16  [10de:0e0a] [0403] (rev a1) Audio device: NVIDIA Corporation GK104 HDMI Audio Controller

The code that alters the pci tree when Thunderbolt devices are connected and disconnected is mostly in IOPCIConfigurator #187. I haven't looked into it much.

Maybe macOS requires the bus numbers to be already allocated for the root port that the GC-TITAN RIDGE is connected to. It might also require some Thunderbolt device strings to be setup, etc. If macOS won't enumerate then a driver could be made to do it for us. It may need some Thunderbolt code from Linux and maybe some EFI setup code. Ideally it should work for either Alpine Ridge or Titan Ridge based cards.
 

rawweb

macrumors 6502a
Aug 7, 2015
884
604
very cool stuff! :)

what happens if you just boot from cold into macOS? (in theory the 5K LCD itself should work even if nothing else does) also im curious if thunderbolt reports anything in system profiler?

also finally I wonder what would happen if you bug reported all of this to Apple :D
Unfortunately, right now, the Thunderbolt Display won't activate unless the card is alive. I think if the display was DisplayPort only the pass through would work like you say. System info doesn't report any thunderbolt drivers loaded, but they definitely are. :)

UPDATE @LightBulbFun

So, it's funky, but yes it does display a 5k image from a cold boot. Unfortunately, the LG UltraFine 5k must be power-cycled before an image will display. Brightness, FaceTime and Speakers don't work without going to Windows from cold. Continuing to investigate...


Screen Shot 2018-10-20 at 9.38.03 AM.png Screen Shot 2018-10-20 at 9.42.10 AM.png

Maybe macOS requires the bus numbers to be already allocated for the root port that the GC-TITAN RIDGE is connected to. It might also require some Thunderbolt device strings to be setup, etc. If macOS won't enumerate then a driver could be made to do it for us. It may need some Thunderbolt code from Linux and maybe some EFI setup code. Ideally it should work for either Alpine Ridge or Titan Ridge based cards.
Thanks, once again @joevt, it's a rainy afternoon ahead so perfect time for me to sneak away from the wife's prying eye and try some of this!
 

Attachments

Last edited:

AliGT83

macrumors member
Jul 17, 2018
71
42
I pulled the trigger and got one from amazon. I will patiently wait for more progress to be Madelyn this subject. Thanks to anyone working on extending the life of our beloveds cMP
 

rawweb

macrumors 6502a
Aug 7, 2015
884
604
@joevt...quick update: cold boot with the jumper on the header cable. The UltraFine didn't come up on it's own, but after remote login I was able to see the card recognized in system info MacOS. By fluke, I power cycled the display and it came to life. No such luck with the thunderbolt hard drive. 'Warm' reboot to MacOS the display works fine, still no drive detected. I'll play with the PCI script next and post results.
 
  • Like
Reactions: LightBulbFun

Antti Hautaniemi

macrumors newbie
Sep 30, 2018
2
0
Perhaps this Asrock card would also be of interest:
https://thunderbolttechnology.net/product/asrock-thunderbolt-3-aic

It could potentially prove easier for macOS cold boot - according to this reddit post, their TBT header only expects specific voltages to each pin and not actual motherboard logic:
https://www.reddit.com/r/AskElectronics/comments/3rj0al/what_is_the_pinout_for_those_5pin_thunderbolt/cwptceg

The Redditors above do talk about the older Asrock TB-2 add-in card and not TB-3, though.
 

Pressure

macrumors 601
May 30, 2006
4,004
268
Denmark
Perhaps this Asrock card would also be of interest:
https://thunderbolttechnology.net/product/asrock-thunderbolt-3-aic

It could potentially prove easier for macOS cold boot - according to this reddit post, their TBT header only expects specific voltages to each pin and not actual motherboard logic:
https://www.reddit.com/r/AskElectronics/comments/3rj0al/what_is_the_pinout_for_those_5pin_thunderbolt/cwptceg

The Redditors above do talk about the older Asrock TB-2 add-in card and not TB-3, though.
That’s Alpine Ridge and not Titan Ridge.
 

rawweb

macrumors 6502a
Aug 7, 2015
884
604
@joevt

Here are some of the results from the pcitree script.

Cold boot to MacOS with GC-TITAN RIDGE in slot 3
Connected - LG Ultrafine 5k & OWC ThunderBay4 (no devices shown or working in MacOS)

Code:
┬[0000:00]
├─00:00.0             #                [8086:3406] [0600] (rev 22) Host bridge: Intel Corporation 5520 I/O Hub to ESI Port
├┬00:01.0-[01-09]     #                [8086:3408] [0604] (rev 22) PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 1
│└┬01:00.0-[02-09]    #                [111d:8061] [0604] (rev 01) PCI bridge: Microsemi / PMC / IDT PES12T3G2 PCI Express Gen2 Switch
│ ├┬02:02.0-[03-08]   #                [111d:8061] [0604] (rev 01) PCI bridge: Microsemi / PMC / IDT PES12T3G2 PCI Express Gen2 Switch
│ │└┬03:00.0-[04-08]  #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ ├┬04:00.0-[05]    #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ │└─05:00.0        #                [8086:15eb] [0880] (rev 06) System peripheral: Intel Corporation JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018]
│ │ ├┬04:01.0-[06]    #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ ├┬04:02.0-[07]    #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ │└─07:00.0        # g1x4           [8086:15ec] [0c03] (rev 06) USB controller: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018]
│ │ └┬04:04.0-[08]    #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ └┬02:04.0-[09]      #                [111d:8061] [0604] (rev 01) PCI bridge: Microsemi / PMC / IDT PES12T3G2 PCI Express Gen2 Switch
│  └─09:00.0          # g2x2           [1b21:0625] [0106] (rev 01) SATA controller: ASMedia Technology Inc. Device
├┬00:03.0-[0a]        #                [8086:340a] [0604] (rev 22) PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 3
│├─0a:00.0            #                [1002:67df] [0300] (rev e7) VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X]
│└─0a:00.1            #                [1002:aaf0] [0403] Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 580]
├┬00:07.0-[0b]        #                [8086:340e] [0604] (rev 22) PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 7
├─00:0d.0             #                [8086:343a] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.1             #                [8086:343b] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.2             #                [8086:343c] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.3             #                [8086:343d] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.4             #                [8086:3418] [0600] (rev 22) Host bridge: Intel Corporation 7500/5520/5500/X58 Physical Layer Port 0
├─00:0d.5             #                [8086:3419] [0600] (rev 22) Host bridge: Intel Corporation 7500/5520/5500 Physical Layer Port 1
├─00:0d.6             #                [8086:341a] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.7             # g0x0           [8086:341b] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.0             #                [8086:341c] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.1             #                [8086:341d] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.2             #                [8086:341e] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.3             #                [8086:341f] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.4             # g0x0           [8086:3439] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0f.0             # g0x0           [8086:3424] [1101] (rev 22) Performance counters: Intel Corporation Device
├─00:10.0             #                [8086:3425] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 Physical and Link Layer Registers Port 0
├─00:10.1             #                [8086:3426] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 Routing and Protocol Layer Registers Port 0
├─00:11.0             #                [8086:3427] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500 Physical and Link Layer Registers Port 1
├─00:11.1             #                [8086:3428] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500 Routing # 0000:00:11.1 Protocol Layer Register Port 1
├─00:13.0             #                [8086:342d] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub I/OxAPIC Interrupt Controller
├─00:14.0             # g0x0           [8086:342e] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub System Management Registers
├─00:14.1             # g0x0           [8086:3422] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers
├─00:14.2             # g0x0           [8086:3423] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status and RAS Registers
├─00:14.3             #                [8086:3438] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Throttle Registers
├─00:15.0             #                [8086:342f] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 Trusted Execution Technology Registers
├─00:16.0             #                [8086:3430] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.1             #                [8086:3431] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.2             #                [8086:3432] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.3             #                [8086:3433] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.4             #                [8086:3429] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.5             #                [8086:342a] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.6             #                [8086:342b] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.7             #                [8086:342c] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:1a.0             #                [8086:3a37] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
├─00:1a.1             #                [8086:3a38] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
├─00:1a.2             #                [8086:3a39] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
├─00:1a.7             #                [8086:3a3c] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
├─00:1b.0             # g0x0           [8086:3a3e] [0403] Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
├┬00:1c.0-[0c]        #                [8086:3a40] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 1
├┬00:1c.1-[0d]        #                [8086:3a42] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Port 2
├┬00:1c.2-[0e]        #                [8086:3a44] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 3
│└─0e:00.0            #                [8086:10f6] [0200] Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
├┬00:1c.3-[0f]        #                [8086:3a46] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 4
│└─0f:00.0            #                [8086:10f6] [0200] Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
├┬00:1c.4-[10-11]     #                [8086:3a48] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 5
│└┬10:00.0-[11]       # g1x1           [104c:823e] [0604] (rev 01) PCI bridge: Texas Instruments XIO2213A/B/XIO2221 PCI Express to PCI Bridge [Cheetah Express]
│ └─11:00.0           #                [104c:823f] [0c00] (rev 01) FireWire (IEEE 1394): Texas Instruments XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller [Cheetah Express]
├┬00:1c.5-[12]        #                [8086:3a4a] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 6
│└─12:00.0            # g1x1           [14e4:432b] [0280] (rev 01) Network controller: Broadcom Inc. and subsidiaries BCM4322 802.11a/b/g/n Wireless LAN Controller
├─00:1d.0             #                [8086:3a34] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
├─00:1d.1             #                [8086:3a35] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
├─00:1d.2             #                [8086:3a36] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
├─00:1d.7             #                [8086:3a3a] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
├┬00:1e.0-[13]        #                [8086:244e] [0604] (rev 90) PCI bridge: Intel Corporation 82801 PCI Bridge
├─00:1f.0             #                [8086:3a18] [0601] ISA bridge: Intel Corporation 82801JIB (ICH10) LPC Interface Controller
├─00:1f.2             #                [8086:3a22] [0106] SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
└─00:1f.3             #                [8086:3a30] [0c05] SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller


Cold boot to Windows with GC-TITAN RIDGE in slot 3
Then restarted to MacOS

Connected - LG Ultrafine 5k & OWC ThunderBay4 (both working)

Code:
┬[0000:00]
├─00:00.0               #                [8086:3406] [0600] (rev 22) Host bridge: Intel Corporation 5520 I/O Hub to ESI Port
├┬00:01.0-[01-12]       #                [8086:3408] [0604] (rev 22) PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 1
│└┬01:00.0-[02-12]      #                [111d:8061] [0604] (rev 01) PCI bridge: Microsemi / PMC / IDT PES12T3G2 PCI Express Gen2 Switch
│ ├┬02:02.0-[03-11]     #                [111d:8061] [0604] (rev 01) PCI bridge: Microsemi / PMC / IDT PES12T3G2 PCI Express Gen2 Switch
│ │└┬03:00.0-[04-11]    #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ ├┬04:00.0-[05]      #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ │└─05:00.0          #                [8086:15eb] [0880] (rev 06) System peripheral: Intel Corporation JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018]
│ │ ├┬04:01.0-[06-08]   #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ │└┬06:00.0-[07-08]  # g1x4           [8086:15d3] [0604] (rev 02) PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]
│ │ │ └┬07:01.0-[08]    # g3x4 > g2x1    [8086:15d3] [0604] (rev 02) PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]
│ │ │  └─08:00.0        #                [1b73:1100] [0c03] (rev 10) USB controller: Fresco Logic FL1100 USB 3.0 Host Controller
│ │ ├┬04:02.0-[09]      #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ │└─09:00.0          # g1x4           [8086:15ec] [0c03] (rev 06) USB controller: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018]
│ │ └┬04:04.0-[0a-11]   #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │  └┬0a:00.0-[0b-11]  # g1x4           [8086:156d] [0604] PCI bridge: Intel Corporation DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
│ │   ├┬0b:00.0-[0c]    # g2x1           [8086:156d] [0604] PCI bridge: Intel Corporation DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
│ │   │└─0c:00.0        # g2x1           [1b21:0612] [0106] (rev 01) SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller
│ │   ├┬0b:01.0-[0d]    # g2x1           [8086:156d] [0604] PCI bridge: Intel Corporation DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
│ │   │└─0d:00.0        # g2x1           [1b21:0612] [0106] (rev 01) SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller
│ │   ├┬0b:02.0-[0e]    # g2x1           [8086:156d] [0604] PCI bridge: Intel Corporation DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
│ │   │└─0e:00.0        # g2x1           [1b21:0612] [0106] (rev 01) SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller
│ │   ├┬0b:03.0-[0f]    # g2x1           [8086:156d] [0604] PCI bridge: Intel Corporation DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
│ │   │└─0f:00.0        # g2x1           [1b21:0612] [0106] (rev 01) SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller
│ │   ├┬0b:04.0-[10]    # g1x4           [8086:156d] [0604] PCI bridge: Intel Corporation DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
│ │   └┬0b:05.0-[11]    # g1x4           [8086:156d] [0604] PCI bridge: Intel Corporation DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
│ └┬02:04.0-[12]        #                [111d:8061] [0604] (rev 01) PCI bridge: Microsemi / PMC / IDT PES12T3G2 PCI Express Gen2 Switch
│  └─12:00.0            # g2x2           [1b21:0625] [0106] (rev 01) SATA controller: ASMedia Technology Inc. Device
├┬00:03.0-[13]          #                [8086:340a] [0604] (rev 22) PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 3
│├─13:00.0              #                [1002:67df] [0300] (rev e7) VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X]
│└─13:00.1              #                [1002:aaf0] [0403] Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 580]
├┬00:07.0-[14]          #                [8086:340e] [0604] (rev 22) PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 7
├─00:0d.0               #                [8086:343a] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.1               #                [8086:343b] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.2               #                [8086:343c] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.3               #                [8086:343d] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.4               #                [8086:3418] [0600] (rev 22) Host bridge: Intel Corporation 7500/5520/5500/X58 Physical Layer Port 0
├─00:0d.5               #                [8086:3419] [0600] (rev 22) Host bridge: Intel Corporation 7500/5520/5500 Physical Layer Port 1
├─00:0d.6               #                [8086:341a] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.7               # g0x0           [8086:341b] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.0               #                [8086:341c] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.1               #                [8086:341d] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.2               #                [8086:341e] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.3               #                [8086:341f] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.4               # g0x0           [8086:3439] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0f.0               # g0x0           [8086:3424] [1101] (rev 22) Performance counters: Intel Corporation Device
├─00:10.0               #                [8086:3425] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 Physical and Link Layer Registers Port 0
├─00:10.1               #                [8086:3426] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 Routing and Protocol Layer Registers Port 0
├─00:11.0               #                [8086:3427] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500 Physical and Link Layer Registers Port 1
├─00:11.1               #                [8086:3428] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500 Routing # 0000:00:11.1 Protocol Layer Register Port 1
├─00:13.0               #                [8086:342d] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub I/OxAPIC Interrupt Controller
├─00:14.0               # g0x0           [8086:342e] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub System Management Registers
├─00:14.1               # g0x0           [8086:3422] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers
├─00:14.2               # g0x0           [8086:3423] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status and RAS Registers
├─00:14.3               #                [8086:3438] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Throttle Registers
├─00:15.0               #                [8086:342f] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 Trusted Execution Technology Registers
├─00:16.0               #                [8086:3430] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.1               #                [8086:3431] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.2               #                [8086:3432] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.3               #                [8086:3433] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.4               #                [8086:3429] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.5               #                [8086:342a] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.6               #                [8086:342b] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.7               #                [8086:342c] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:1a.0               #                [8086:3a37] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
├─00:1a.1               #                [8086:3a38] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
├─00:1a.2               #                [8086:3a39] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
├─00:1a.7               #                [8086:3a3c] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
├─00:1b.0               # g0x0           [8086:3a3e] [0403] Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
├┬00:1c.0-[15]          #                [8086:3a40] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 1
├┬00:1c.1-[16]          #                [8086:3a42] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Port 2
├┬00:1c.2-[17]          #                [8086:3a44] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 3
│└─17:00.0              #                [8086:10f6] [0200] Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
├┬00:1c.3-[18]          #                [8086:3a46] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 4
│└─18:00.0              #                [8086:10f6] [0200] Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
├┬00:1c.4-[19-1a]       #                [8086:3a48] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 5
│└┬19:00.0-[1a]         # g1x1           [104c:823e] [0604] (rev 01) PCI bridge: Texas Instruments XIO2213A/B/XIO2221 PCI Express to PCI Bridge [Cheetah Express]
│ └─1a:00.0             #                [104c:823f] [0c00] (rev 01) FireWire (IEEE 1394): Texas Instruments XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller [Cheetah Express]
├┬00:1c.5-[1b]          #                [8086:3a4a] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 6
│└─1b:00.0              # g1x1           [14e4:432b] [0280] (rev 01) Network controller: Broadcom Inc. and subsidiaries BCM4322 802.11a/b/g/n Wireless LAN Controller
├─00:1d.0               #                [8086:3a34] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
├─00:1d.1               #                [8086:3a35] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
├─00:1d.2               #                [8086:3a36] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
├─00:1d.7               #                [8086:3a3a] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
├┬00:1e.0-[1c]          #                [8086:244e] [0604] (rev 90) PCI bridge: Intel Corporation 82801 PCI Bridge
├─00:1f.0               #                [8086:3a18] [0601] ISA bridge: Intel Corporation 82801JIB (ICH10) LPC Interface Controller
├─00:1f.2               #                [8086:3a22] [0106] SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
└─00:1f.3               #                [8086:3a30] [0c05] SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller

Cold boot to MacOS with GC-TITAN RIDGE in slot 3
Jumper on header cable as you pictured
Connected - LG Ultrafine 5k & OWC ThunderBay4 (no devices shown or working in MacOS)

Code:
┬[0000:00]
├─00:00.0             #                [8086:3406] [0600] (rev 22) Host bridge: Intel Corporation 5520 I/O Hub to ESI Port
├┬00:01.0-[01-09]     #                [8086:3408] [0604] (rev 22) PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 1
│└┬01:00.0-[02-09]    #                [111d:8061] [0604] (rev 01) PCI bridge: Microsemi / PMC / IDT PES12T3G2 PCI Express Gen2 Switch
│ ├┬02:02.0-[03-08]   #                [111d:8061] [0604] (rev 01) PCI bridge: Microsemi / PMC / IDT PES12T3G2 PCI Express Gen2 Switch
│ │└┬03:00.0-[04-08]  #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ ├┬04:00.0-[05]    #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ │└─05:00.0        #                [8086:15eb] [0880] (rev 06) System peripheral: Intel Corporation JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018]
│ │ ├┬04:01.0-[06]    #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ ├┬04:02.0-[07]    #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ │└─07:00.0        # g1x4           [8086:15ec] [0c03] (rev 06) USB controller: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018]
│ │ └┬04:04.0-[08]    #                [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ └┬02:04.0-[09]      #                [111d:8061] [0604] (rev 01) PCI bridge: Microsemi / PMC / IDT PES12T3G2 PCI Express Gen2 Switch
│  └─09:00.0          # g2x2           [1b21:0625] [0106] (rev 01) SATA controller: ASMedia Technology Inc. Device
├┬00:03.0-[0a]        #                [8086:340a] [0604] (rev 22) PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 3
│├─0a:00.0            #                [1002:67df] [0300] (rev e7) VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X]
│└─0a:00.1            #                [1002:aaf0] [0403] Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 580]
├┬00:07.0-[0b]        #                [8086:340e] [0604] (rev 22) PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 7
├─00:0d.0             #                [8086:343a] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.1             #                [8086:343b] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.2             #                [8086:343c] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.3             #                [8086:343d] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.4             #                [8086:3418] [0600] (rev 22) Host bridge: Intel Corporation 7500/5520/5500/X58 Physical Layer Port 0
├─00:0d.5             #                [8086:3419] [0600] (rev 22) Host bridge: Intel Corporation 7500/5520/5500 Physical Layer Port 1
├─00:0d.6             #                [8086:341a] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0d.7             # g0x0           [8086:341b] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.0             #                [8086:341c] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.1             #                [8086:341d] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.2             #                [8086:341e] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.3             #                [8086:341f] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0e.4             # g0x0           [8086:3439] [0600] (rev 22) Host bridge: Intel Corporation Device
├─00:0f.0             # g0x0           [8086:3424] [1101] (rev 22) Performance counters: Intel Corporation Device
├─00:10.0             #                [8086:3425] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 Physical and Link Layer Registers Port 0
├─00:10.1             #                [8086:3426] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 Routing and Protocol Layer Registers Port 0
├─00:11.0             #                [8086:3427] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500 Physical and Link Layer Registers Port 1
├─00:11.1             #                [8086:3428] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500 Routing # 0000:00:11.1 Protocol Layer Register Port 1
├─00:13.0             #                [8086:342d] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub I/OxAPIC Interrupt Controller
├─00:14.0             # g0x0           [8086:342e] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub System Management Registers
├─00:14.1             # g0x0           [8086:3422] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers
├─00:14.2             # g0x0           [8086:3423] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status and RAS Registers
├─00:14.3             #                [8086:3438] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Throttle Registers
├─00:15.0             #                [8086:342f] [0800] (rev 22) PIC: Intel Corporation 7500/5520/5500/X58 Trusted Execution Technology Registers
├─00:16.0             #                [8086:3430] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.1             #                [8086:3431] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.2             #                [8086:3432] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.3             #                [8086:3433] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.4             #                [8086:3429] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.5             #                [8086:342a] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.6             #                [8086:342b] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:16.7             #                [8086:342c] [0880] (rev 22) System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData Technology Device
├─00:1a.0             #                [8086:3a37] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
├─00:1a.1             #                [8086:3a38] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
├─00:1a.2             #                [8086:3a39] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
├─00:1a.7             #                [8086:3a3c] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
├─00:1b.0             # g0x0           [8086:3a3e] [0403] Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
├┬00:1c.0-[0c]        #                [8086:3a40] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 1
├┬00:1c.1-[0d]        #                [8086:3a42] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Port 2
├┬00:1c.2-[0e]        #                [8086:3a44] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 3
│└─0e:00.0            #                [8086:10f6] [0200] Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
├┬00:1c.3-[0f]        #                [8086:3a46] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 4
│└─0f:00.0            #                [8086:10f6] [0200] Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
├┬00:1c.4-[10-11]     #                [8086:3a48] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 5
│└┬10:00.0-[11]       # g1x1           [104c:823e] [0604] (rev 01) PCI bridge: Texas Instruments XIO2213A/B/XIO2221 PCI Express to PCI Bridge [Cheetah Express]
│ └─11:00.0           #                [104c:823f] [0c00] (rev 01) FireWire (IEEE 1394): Texas Instruments XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller [Cheetah Express]
├┬00:1c.5-[12]        #                [8086:3a4a] [0604] PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 6
│└─12:00.0            # g1x1           [14e4:432b] [0280] (rev 01) Network controller: Broadcom Inc. and subsidiaries BCM4322 802.11a/b/g/n Wireless LAN Controller
├─00:1d.0             #                [8086:3a34] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
├─00:1d.1             #                [8086:3a35] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
├─00:1d.2             #                [8086:3a36] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
├─00:1d.7             #                [8086:3a3a] [0c03] USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
├┬00:1e.0-[13]        #                [8086:244e] [0604] (rev 90) PCI bridge: Intel Corporation 82801 PCI Bridge
├─00:1f.0             #                [8086:3a18] [0601] ISA bridge: Intel Corporation 82801JIB (ICH10) LPC Interface Controller
├─00:1f.2             #                [8086:3a22] [0106] SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
└─00:1f.3             #                [8086:3a30] [0c05] SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller

Right now, it doesn't look like the jumper is a quick solution, but I'll keep tinkering. Any more ideas?
 

joevt

macrumors 6502a
Jun 21, 2012
812
404
Here are some of the results from the pcitree script.

Cold boot to MacOS with GC-TITAN RIDGE in slot 3
Connected - LG Ultrafine 5k & OWC ThunderBay4 (no devices shown or working in MacOS)
=======


Cold boot to Windows with GC-TITAN RIDGE in slot 3
Then restarted to MacOS

Connected - LG Ultrafine 5k & OWC ThunderBay4 (both working)
=======

Cold boot to MacOS with GC-TITAN RIDGE in slot 3
Jumper on header cable as you pictured
Connected - LG Ultrafine 5k & OWC ThunderBay4 (no devices shown or working in MacOS)
=======
Those results all look as expected, except there might be a bug in the pcitree.sh script in the part that tries to interpret the max and current link width and speed, because I don't see stuff like x16 for the graphics card, etc. Maybe you can track down the problem, or send me the temporary files created by the script in a private message. In the private message can you include the output of these commands:
Code:
sudo setpci -v -s *:* VENDOR_ID.l
sudo setpci -v -s *:*:* VENDOR_ID.l
sudo setpci -s 00:03.0 CAP_EXP+12.w
sudo setpci -s 0000:00:03.0 CAP_EXP+c.l
Right now, it doesn't look like the jumper is a quick solution, but I'll keep tinkering. Any more ideas?
I did a test with the jumper on my MacPro3,1 from cold boot with nothing connected and got this:
Code:
┬[0000:00]
├─00:00.0             # g1x4           [8086:4003] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset Memory Controller Hub
├┬00:01.0-[01-06]     # g2x16 > g1x4   [8086:4021] [0604] (rev 20) PCI bridge: Intel Corporation 5400 Chipset PCI Express Port 1
│└┬01:00.0-[02-06]    # g3x4 > g1x4    [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ ├┬02:00.0-[03]      # g1x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │└─03:00.0          # g1x4           [8086:15eb] [0880] (rev 06) System peripheral: Intel Corporation JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018]
│ ├┬02:01.0-[04]      # g1x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ ├┬02:02.0-[05]      # g1x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │└─05:00.0          # g1x4           [8086:15ec] [0c03] (rev 06) USB controller: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018]
│ └┬02:04.0-[06]      # g1x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
├┬00:05.0-[07]        # g2x16 > g1x16  [8086:4025] [0604] (rev 20) PCI bridge: Intel Corporation 5400 Chipset PCI Express Port 5
│├─07:00.0            # g2x16 > g1x16  [10de:1180] [0300] (rev a1) VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 680]
│└─07:00.1            # g2x16 > g1x16  [10de:0e0a] [0403] (rev a1) Audio device: NVIDIA Corporation GK104 HDMI Audio Controller
Here you see that the USB controller is visible. I can then hot plug USB 3.0 devices. So the jumper is useful for that purpose at least.

On my MacPro3,1, the fast.sh script is required to change the speed of the slot from g1 to g2 (gen 1 or PCIe 1.0 or 2.5 GT/s to gen 2 or PCIe 2.0 or 5 GT/s). The output from your MacPro did not correctly list the speeds because of the possible bug in the pcitree.sh script.

The Thunderbolt port buses have no extra buses assigned to them by EFI or macOS. Windows does that for us (and probably does the enumerating/enabling of the devices connected to the Thunderbolt ports as well). But while Windows may assign extra buses (need to check Windows bus numbers to be sure), your results show that EFI or macOS trims the set of busses to the minimum so that additional devices cannot be connected without assigning new bus numbers to everything.

What a Thunderbolt add-in card driver would do is, figure out the ranges of free bus numbers, and divide them up between the number of add-in cards you have installed. They would get further divided between the ports of each add-in card. Bonus points for doing that for add-in cards that are connected in Thunderbolt PCI expansion boxes. There are other resources to be divided as well (such stuff as is controlled by BIOS settings for Thunderbolt devices in PCs).

I think we should try setting device property "PCI-Thunderbolt" to the number "1" for the upstream bridge of the GC-TITAN RIDGE probably with the apple.com.Boot.plist method. It might do something but not everything as we won't have anything in the ACPI DSDT for Thunderbolt (I haven't looked at the new MacPro5,1 rom though). I haven't done any Thunderbolt related stuff in ACPI before but you can find a lot of people trying stuff on hackintoshes.
 

rawweb

macrumors 6502a
Aug 7, 2015
884
604
The Thunderbolt port buses have no extra buses assigned to them by EFI or macOS. Windows does that for us (and probably does the enumerating/enabling of the devices connected to the Thunderbolt ports as well). But while Windows may assign extra buses (need to check Windows bus numbers to be sure), your results show that EFI or macOS trims the set of busses to the minimum so that additional devices cannot be connected without assigning new bus numbers to everything.

What a Thunderbolt add-in card driver would do is, figure out the ranges of free bus numbers, and divide them up between the number of add-in cards you have installed. They would get further divided between the ports of each add-in card. Bonus points for doing that for add-in cards that are connected in Thunderbolt PCI expansion boxes. There are other resources to be divided as well (such stuff as is controlled by BIOS settings for Thunderbolt devices in PCs).
You're right. I think the only way this is going to work is if someone super smart with lots of time comes along and writes a Mac driver for this. Certainly isn't going to be gigabyte...:( I'd chip in money for it though!

I think we should try setting device property "PCI-Thunderbolt" to the number "1" for the upstream bridge of the GC-TITAN RIDGE probably with the apple.com.Boot.plist method. It might do something but not everything as we won't have anything in the ACPI DSDT for Thunderbolt (I haven't looked at the new MacPro5,1 rom though). I haven't done any Thunderbolt related stuff in ACPI before but you can find a lot of people trying stuff on hackintoshes.
I'm willing to try this if you PM me what to insert into the file. I also compared what kexts are loaded with kextstat from a cold vs warm boot, no differences. I kinda expected some Eureka moment, nope. :rolleyes:
 

Rastafabi

macrumors regular
Mar 12, 2013
244
95
Europe
Just a thought: has anyome actually tried efi chainloading macOS? (Instead of “entirely” cold boot.) I would first try an EFI shell script or refind or maybe even clover (perhaps using the MacBook Pro 2018 system definition as it natively features the titan ridge or else at least an thrunderbolt equipped desktop like an iMac (Pro)). If those things don’t work you might want to try chainloading macOS from either windows efimgr boot manager (might not work) or EFI grub (will work) as the firmware might initialize hardware differently for “foreign”, non-generic bootloaders.

Happy tinkering!

———
Edit:
Do the vendors Titan Ridge device IDs differ (compared to apples natives)? A pci dummy Kext might also help.

WARNING ⚠
only use clover on a Mac if you know, what you are doing. It can potentially brick your machine.
 
Last edited:
  • Like
Reactions: handheldgames

startergo

macrumors 68000
Sep 20, 2018
1,739
679
Just a thought: has anyome actually tried efi chainloading macOS? (Instead of “entirely” cold boot.) I would first try an EFI shell script or refind or maybe even clover (perhaps using the MacBook Pro 2018 system definition as it natively features the titan ridge or else at least an thrunderbolt equipped desktop like an iMac (Pro)). If those things don’t work you might want to try chainloading macOS from either windows efimgr boot manager (might not work) or EFI grub (will work) as the firmware might initialize hardware differently for “foreign”, non-generic bootloaders.

Happy tinkering!

———
Edit:
Do the vendors Titan Ridge device IDs differ (compared to apples natives)? A pci dummy Kext might also help.
I was also thinking about chainloading, because that is how I chainload Clover from Win 10 through nst_mac.mbr. on my PC, but it is not recommended using Clover on a real mac, because you can easily brick your bootrom. That is proven to happen.
 

startergo

macrumors 68000
Sep 20, 2018
1,739
679

DearthnVader

macrumors 65816
Dec 17, 2015
1,021
5,338
Red Springs, NC
Nice thread here:
https://www.tonymacx86.com/threads/warning-clover-will-break-your-real-mac-use-with-caution.224933/
Not for everybody. Developers only:)
[doublepost=1540607291][/doublepost]And another one...
https://www.tonymacx86.com/threads/warning-report-booting-clover-on-a-real-mac-can-be-dangerous.229629/
The moral of the story? Do an EFI dump before messing with clover...
I have bricked more than my share of computers over the years, never with software that didn't write to the EEPROM. Clover doesn't write anything to the EEPROM, it has no code to do it, software doesn't work like magic.

Can't be helped if some people don't know what they are doing, likely interrupted a Firmware update, or had a software problem they didn't understand.

I use Clover on real Macs all the time, no issue.

Let's let this thread return to topic, stop believing everything you read on the internet, and repeating it as if it were true and happened to you.
 
  • Like
Reactions: crjackson2134

Factionrider

macrumors member
Sep 15, 2008
44
14
Okay so here are my current findings.

Config:

Mac Pro 4.1->5.1
2x x5680s
48gb DDR3
PCIe slot 4: SM951 ahci boot drive
PCIe slot 3: Titan Ridge AIC
PCIe slot 2: empty
PCIe slot 1: Asus rog rx580 (it’s obnoxiously big)


Unused PCIe devices:

EVGA GTX 1080

Inatek USB 3.0 x4

Inatek SATA/esata

Lycom dt120 carrier board & sm951 NVMe drive


Thunderbolt devices:

Thunderbolt Display 27”

Thunderbolt to GB Ethernet

Thunderbolt 3 akitio node pro PCIe expansion box.

Everything seems to work as expected except the Thunderbolt Display. It doesn’t show up at all in windows nor macOS. No attached devices show up either. Just a blank screen and no FaceTime camera or speakers found.

Googling has lead me to speculate that the intel drivers for titan ridge have removed thunderbolt 2 hub support, but I would have expected it to work in macOS if that was the only issue. I’ve tried power cycling it and waking it with a thunderbolt enabled laptop but no dice.

Going to start playing with getting the EGPU working in windows, then see what macOS has to say about it. May borrow an rx480 to test with since we don’t have Mojave web drivers yet.
 
  • Like
Reactions: dabotsonline