Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

joevt

macrumors 604
Jun 21, 2012
6,966
4,259
I've got some complete dumps now from IOReg & MaciASL, attached.

I flashed my firmware to the same modified v50 as yesterday, and started collecting dumps and tinkering. Once again, with the SSDT enabled, the Apple RAID card no longer works - I wonder if my SSDT.asl is interfering with it because they are on the same PCIE Switch?

Unfortunately, today I could not get video output when rebooting from a cold boot to a warm boot - not on my 5k and not on my primary monitor. After many attempts, I flashed the v33 firmware and also ran into the same issue. I am not sure what is contributing to this - the order of my Displayport cables to my Titan Ridge Card & Secondary Display? The presence of the RAID card? Either way, I was unable to get logs from the warm boot scenario I was in yesterday.

I could enable OpenCore logs and see if that gave me any indication of what monitor OpenCore saw and why.

Perhaps I need to fix my SSDT.aml with the information I have from cold boot, and when the RAID card is working with it enable I will know I haven't mucked anything up?

I like your idea for a software solution - I was thinking it would also be useful to have something in OpenCore as well that automatically reboots if it detects cold boot, since the AIC and also my RAID card both seem not to work without a reboot, so I am always double booting anyways. I am not sure if this is enough to initialize these cards or of this must be done in MacOS -- but booting to Windows (which has no drivers) before going to MacOS is enough to initialize the RAID card so I think it should work.

I am not sure which way to proceed as far as debugging goes from here, maybe you will have some ideas for me?
Thanks,
EKSU
With the original firmware, the USB, LG, and RAID exist. Are you sure this wasn't from a warm boot from Windows?

With the flashed firmware and no SSDT, the upstream of the LG exists but it has no subordinate bus numbers [XX], USB is missing (not just hiding - the downstream has a subordinate bus number for where the USB controller would be [07] but there's nothing on that bus), and the RAID exists.

With the flashed firmware and SSDT, the LG exists having a hidden [ffff:ffff] downstream for a second Thunderbolt port (which I guess is expected for a Thunderbolt device like the LG where the second thunderbolt port is used for DisplayPort output), the USB (18:02.0-[19]) is as described in the no SSDT case, and the RAID exists.

I don't see any inconsistencies/conflicts with your Thunderbolt SSDT vs the built in SSDT that defines the slots.

I'm not sure where to go from here. I'm not an ACPI expert, or a Thunderbolt expert. I think additional code is required - either in the add-in card firmware (no chance), or ACPI, or EFI, or macOS.
 
  • Like
Reactions: dabotsonline

eksu

macrumors 6502
Aug 3, 2017
329
151
With the original firmware, the USB, LG, and RAID exist. Are you sure this wasn't from a warm boot from Windows?

So, USB and RAID always exist with original firmware. The way I get LG to work in MacOS without a warm boot from Windows is I just unplug the LG monitor from power, wait 10 seconds (two is not enough), and plug it back in a voilà, video output in MacOS. This also works in Windows, but I think I’ve had my video output blackhole after rebooting this way from Windows + MacOS.

I don't see any inconsistencies/conflicts with your Thunderbolt SSDT vs the built in SSDT that defines the slots.

I will look over and see if my table dump has any differences for the RAID card, when the raid card is broken due to me injecting SSDT, it’s not that the RAID card doesn’t exist anymore, in which case RAID utility would say “your system doesn’t have a raid card”, but instead the error is “Waiting for RAID card”, so this may be something we can’t work around.

I will continue to play around with firmwares for now and see if I can get any more promising results without SSDTs (or without any that break raid). It would be nice to get back to where Windows could control the audio & brightness of the display at least.
 
  • Like
Reactions: dabotsonline

joevt

macrumors 604
Jun 21, 2012
6,966
4,259
So, USB and RAID always exist with original firmware. The way I get LG to work in MacOS without a warm boot from Windows is I just unplug the LG monitor from power, wait 10 seconds (two is not enough), and plug it back in a voilà, video output in MacOS. This also works in Windows, but I think I’ve had my video output blackhole after rebooting this way from Windows + MacOS.

I will look over and see if my table dump has any differences for the RAID card, when the raid card is broken due to me injecting SSDT, it’s not that the RAID card doesn’t exist anymore, in which case RAID utility would say “your system doesn’t have a raid card”, but instead the error is “Waiting for RAID card”, so this may be something we can’t work around.

I will continue to play around with firmwares for now and see if I can get any more promising results without SSDTs (or without any that break raid). It would be nice to get back to where Windows could control the audio & brightness of the display at least.
You can use the command at https://www.tonymacx86.com/threads/gc-alpine-ridge-in-hands.206821/post-1627421 to convert the tableset.acpi file into separate aml files that can be disassembled using the iasl command (inside the MaciASL.app package). Then you can compare the differences more quickly using the dsl files.
 

eksu

macrumors 6502
Aug 3, 2017
329
151
I have now validated with the modified v50 firmware and no ssdts that the USB 3.1 bus only shows up if a device is connected at start up time, and that you can’t just connect a device while it’s running.
 
  • Like
Reactions: dabotsonline

joevt

macrumors 604
Jun 21, 2012
6,966
4,259
I have now validated with the modified v50 firmware and no ssdts that the USB 3.1 bus only shows up if a device is connected at start up time, and that you can’t just connect a device while it’s running.
This probably means you need some kind of USB force power command to make it remain visible when nothing is connected since macOS is not reenumerating it for you when a device is connected. Maybe the command I use for Alpine Ridge will do it. Or maybe you need some other Thunderbolt mailbox commands. A difference between my Alpine Ridge and your Titan Ridge is that my Alpine Ridge is hidden (the upstream bridge), while your Titan Ridge only has the USB controller endpoint missing.

There's an interesting blog post about getting Thunderbolt add-in card to work with a PC laptop:
 
  • Like
Reactions: dabotsonline

eksu

macrumors 6502
Aug 3, 2017
329
151
Hi Joevt;

I managed to get the Display working with TB3 in MacOS this evening. I have been playing around with a lot of variables, so now I need to hone in and get it working better.

The first problem I solved today was that if I use a SSDT for Slot 2, and I move my Titan Ridge there, it no longer interferes with the RAID card. It didn't work either, but no longer interferes.

The second change I made today was I switched back to the v33 Firmware, seeing as I had nothing but bad luck with the v50 firmware yesterday. I also switched the order of what DisplayPort on the GPU goes to which part on the Titan Ridge, but I don’t know if this made a difference.

The last change I did was switch from the "Nico" SSDT that was originally shared here, to one of the derivative SSDT's provided from Hackintosh folks, after discovering this thread. Originally I thought our "SSDT-TBOLT3" was a derivative product of some of the SSDT's they are using, and I wanted to find it's origin so I could diff any changes specific to our hardware, but then I realized our "Nico" SSDT was the original that they have modified, so I took one of theirs and changed the addresses to work in a cMP in Slot 2.


To get things working how I want, I cold boot, and then I plug the monitor into power, giving me video output but no Thunderbolt / USB devices. Then I reboot, and one again no video output and things are a stutter show in MacOS, but the FaceTime camera and USB devices are all attached. Then this time, I unpowered the monitor for 10 seconds and re-attached it to power, and I got video output PLUS FaceTime, Brightness, Speakers, USB etc.

I am not sure why I have turn the monitor essentially off and back on again for this to work, and it would be nice if "hot plug" just worked. I’ve tested these SSDT’s in slot 3 but they also interfere with the RAID card - I just won't have the option for a HighPoint expansion card down the road but this is OK.

I also am interested in solutions to automatically reboot or to initialize this card the first time around if I can get any closer on that.

I am not getting OpenCore video output to backup or Ultrafine once it is initialized, so I think it is going to the Thunderbolt Display which is not staying awake while the machine is powered down. I need a solution to switch from MacOS to Windows and then I’ll be set.

EDIT: I can't boot Windows with his ACPI, so I will be switching back to my old one and testing with this and different port configurations / other black magic.
 
Last edited:
  • Like
Reactions: dabotsonline

eksu

macrumors 6502
Aug 3, 2017
329
151
These other setups, too, were temperamental and hard to get anything reproducible, so I have gone back to stock firmware where I can get a guaranteed video output in any OS.
 

motochan

macrumors newbie
Sep 24, 2017
19
5
Singapore
Hi motochan, did you get a resolution to using your Promise Pegasus2 R4 with the titan ridge card? I've just gone through the same process of adding this card to my system so I could use my R4 and am getting the exact same results as you. If plugged in and I restart my computer goes into a restart loop. If I card the drive after it has started up it appears in the system report okay and is listed correctly but no drive appears or can be mounted. I've been onto Promise support and gone through a process of testing the enclosure without any drives in it and I still get the same results. They now have a full system report and are looking into it.
I have a CalDigit TB3 Dock arriving today and I'm hoping connecting through this dock may help resolve it but this is only hoping. Do let me know if you have solved it.

Anyone else got a Promise Pegasus2 R4 working, connected via the Gigabyte Titan Ridge II card?

Dominic
I saw (in this post and subsesquent ones) that you've tried and failed. Me too; no progress made. There's too many versions of firmware, with a non-matching list of SSDT guides, vis a vis my time to investigate further. I've got 2 cards sitting idly sadly ?happy to chat offline if you want to huddle over it.
 

gabletter

macrumors newbie
Dec 6, 2020
1
1
Very busy at the moment with Thunderbolt 4 and other reviews and projects I am doing. I did antelope tests and they work aswell. Hope I didn't delete the screenshots, will upload some of them as soon as I got time. I am not involved anymore in the project since I gave the code to the company which will sell those custom cards.

Wait for informations from the company. As I know they will start the pre-orders soon and also post here.




Would not waste any money.... It's nothing different then the firmware version which was already uploaded here.
Hi Mr. DSM2, I’m contacting you to kindly ask you some additional infos about your experience with Antelope Audio and Thunderbolt 3 connection referring to your post published on Aug 24. First of all thanks for sharing your infos about your succesfull experience (!). Would you please also clarify me if the connection would work on Hackintosh as well and with which setup? Secondary, do you have any info about the release of the custom cards or can you tell me the name of the company? THANK YOU SO MUCH
 
  • Like
Reactions: Upnorth^

Vvglyy Wzxit

macrumors member
Jul 4, 2020
46
8
Hello, still on HS for now, i wait for my RX580 (thanks the COVID ^^) to update macOS.
I manage to flash GC-TITAN-RIDGE withTitanRidgeNVM23-Elias64Fr-Mod.bin, I don't know if TitanRidgeNVM43-Elias64Fr-Mod.bin is better but for now it's working. Well recognized at the second boot (I use a great script BTW to restart instantly on cold boot from a tuto from a german guy on YT), so Intel instead of GIGABYTE, at speed 40 Gbit/s x1 etc. etc.
But, is it possible to use both USB-C/TB3, because for now I can't. I plugged an Apollo Twin MKII that mentionned at 10 Gbit/s x1 and when I plugged my LaCie Rugged Mini 2To, at the same time, both are recognized in sys infos, but the HDD isn't showed in disk utility?
I don't know if it's possible to plug two USB-C/TB2-3 at the same time?
I use this SSTD
Thanks.
 

Vvglyy Wzxit

macrumors member
Jul 4, 2020
46
8
Yes !! Great job from this guy)) Make an error on cold boot, whatever, just click like nothing is wrong and voilà !
And its pretty time saving. His english is quite awfull haha but great job on this script))

For making the SSDT, I guess I have to click on "customize" right? For better compatibility and change the probably random UID of the TB card to my real card UID.
I reboot with no SSDT in OpenCore. Is it the right UID in sys info now?
And could you just give me some tips on how to fill the different cases with the the UID I have now?
Thanks a lot))
 

joevt

macrumors 604
Jun 21, 2012
6,966
4,259
Yes !! Great job from this guy)) Make an error on cold boot, whatever, just click like nothing is wrong and voilà !
And its pretty time saving. His english is quite awfull haha but great job on this script))

For making the SSDT, I guess I have to click on "customize" right? For better compatibility and change the probably random UID of the TB card to my real card UID.
I reboot with no SSDT in OpenCore. Is it the right UID in sys info now?
And could you just give me some tips on how to fill the different cases with the the UID I have now?
Thanks a lot))
The UID in the ThunderboltDROM item in the SSDT does not need to match your card's UID - for one thing, the least significant byte is the Thunderbolt bus number that macOS shows. You probably should have that byte set to 0 for the first bus, etc. I don't think it matters much though - for example, on a MacPro7,1, a Thunderbolt bus won't exist if an MPX module with Thunderbolt controllers is not connected to slot 1 and slot 3.
 
  • Like
Reactions: Vvglyy Wzxit

Vvglyy Wzxit

macrumors member
Jul 4, 2020
46
8
Well the SSDT-TB3 from OFXCProductions works very well for me except for using both TB ports (USB-C) together, contrary to the one made on hackinDROM.
With the ThunderboltDROM AML created, im stuck to boot logo and progress bar don't move.

What I wanted to do, was plugged a UAD Apollo + LaCie Rugged TB in the USB-C ports, so in TB.

With the OFXCProductions's no problem in sys config, intel are showing as the vendor, etc.
The script causes an error of wrong reboot in cold boot, but it's time saving instead of reboot completely. Both TB are at 40 Gbit/s x1.

The only thing that doesn't work is plugin 2 USB-C and using them as TB (well both hardwares plugged are showed in sys config, but my Apollo aren't recognize IN macOS - the drivers don't work in that case).
I have an Apple genuine USB-C adaptator to HDMI, USB3 and USB-C, and now I can use my LaCie Rugged in USB3 thru the adaptator instead of TB from the USB-C port directly.

I'll try after using HDMI and USB-C ports from the adaptator in the future for testing.

Another thing is I really don't now what are the 2 last ports, the 2 mini displayPorts, can be used for, except rely one on the GPU and use the other to a display using mini displayPort. Right?
 
  • Like
Reactions: dabotsonline

joevt

macrumors 604
Jun 21, 2012
6,966
4,259
Another thing is I really don't now what are the 2 last ports, the 2 mini displayPorts, can be used for, except rely one on the GPU and use the other to a display using mini displayPort. Right?
The Mini DisplayPort ports of the Thunderbolt add-in card are DisplayPort inputs. The Thunderbolt controller will output these signals on the Thunderbolt ports, either one per port, or both on a single port such as when you connect two 4K displays to a Thunderbolt 3 dock, or when you connect a LG UltraFine 5K display which uses both DisplayPort signals to do 5K 60Hz 10bpc. USB-C docks and adapters can only use one of the signals. Thunderbolt docks and adapters can use one or two of the signals.
 
  • Like
Reactions: Vvglyy Wzxit

Manek43509

macrumors member
Aug 21, 2010
45
26
Norwich, UK
Another thing is I really don't now what are the 2 last ports, the 2 mini displayPorts, can be used for, except rely one on the GPU and use the other to a display using mini displayPort. Right?
As @joevt says above, these are inputs – so you can parse your graphics through the Thunderbolt card and out to Thunderbolt Display(s) if needed. I have Radeon RX580 with both DisplayPort outputs patched into the two Mini DisplayPort inputs on the Thunderbolt card. Then one Thunderbolt 3 output drives two 27" Apple Thunderbolt Displays daisychained together. (The older Cinema Display below is DVI, coming directly out of the RX580 GPU.)
 

Attachments

  • Photo 15-12-2020, 19 19 50.jpg
    Photo 15-12-2020, 19 19 50.jpg
    526.9 KB · Views: 157
  • Screenshot 2020-12-15 at 19.22.17.png
    Screenshot 2020-12-15 at 19.22.17.png
    139.4 KB · Views: 157

izapp

macrumors member
May 30, 2013
32
0
Crete, Greece
hello everyone, I have a quick question. If I get a flashed titan ridge from ebay will I be able to use it for data? I'm seeing most people are having issues with mounting their thunderbolt drives. I only have 2 screens, so I don't care for usb-c monitor output, only about data. Thank you in advance and appreciate everyone's input!!
 

martyr

macrumors member
Jun 19, 2007
34
12
As @joevt says above, these are inputs – so you can parse your graphics through the Thunderbolt card and out to Thunderbolt Display(s) if needed. I have Radeon RX580 with both DisplayPort outputs patched into the two Mini DisplayPort inputs on the Thunderbolt card. Then one Thunderbolt 3 output drives two 27" Apple Thunderbolt Displays daisychained together. (The older Cinema Display below is DVI, coming directly out of the RX580 GPU.)
@Manek43509 First off, really nice setup! I'm looking to do a similar thing. Can you elaborate on the card that you have and what you needed to do to get it working well? Thanks so much!
 

Manek43509

macrumors member
Aug 21, 2010
45
26
Norwich, UK
@Manek43509 First off, really nice setup! I'm looking to do a similar thing. Can you elaborate on the card that you have and what you needed to do to get it working well? Thanks so much!
Thanks man! Taken a looonnng while to get it to this stage (when I started producing music, my 'studio' was literally inside a cupboard in my dad's house!) but I'm pretty happy with it.

The Thunderbolt card I have used is a flashed GC-TITAN RIDGE, which I bought pre-flashed from DQupgrade on eBay. They have it on their own online shop here – https://dqupgrade.com/products/giga...hed-mac-pro-hackintosh?variant=35633317085341 – but I bought via eBay because that gave me the option of postage to the UK.

I did watch a bunch of videos on how to do the flashing yourself on a brand new card, before buying that, but in the end went for a pre-flashed one for convenience! Turned out to be fairly easy to install; the card comes with the instructions on how to download the patches you need and how to modify the EFI to recognise the Thunderbolt card on cold boot.

Once I had that all sorted, I needed to send two lots of video out of my GPU and into the flashed Thunderbolt card, as I described above, and all the displays are functional! (Interestingly, there are some strange anomalies regarding the ports on the back of the Thunderbolt Displays; the USB and Ethernet ports are operational via Thunderbolt, and obviously the Thunderbolt 2 port they have is as well because the screens are daisychained together with Thunderbolt – but for some reason, their FireWire 800 ports are not recognised!)
Screenshot 2020-12-16 at 12.35.46.png
 

Eric's MacRumors Account

macrumors newbie
Oct 2, 2020
3
4
Hi All,

I'm having issues getting the drivers to load for an OWC TB3 Pro Dock on a Single Processor Mac Pro 4,1<5,1.

The Titan Ridge Card seems to show up as expected, but the drivers for the dock never seem to start up no matter how many warm restarts we try.

We've gotten the dock to work on two different dual-processor 5,1s (One will pick it up after a few warm restarts, the other seems a little more temperamental for some reason..)

Also briefly tested the 4,1<5,1 with a Sonnet Echo Express III TB3, again drivers would show up as "Not Installed" despite it working nearly plug and play in our non-temperamental 5,1..

Is there something different we need to do in OC for the 4,1<5,1? Or any other troubleshooting suggestions?

Thanks in advance!
 
  • Like
Reactions: dabotsonline

joevt

macrumors 604
Jun 21, 2012
6,966
4,259
Thanks man! Taken a looonnng while to get it to this stage (when I started producing music, my 'studio' was literally inside a cupboard in my dad's house!) but I'm pretty happy with it.

The Thunderbolt card I have used is a flashed GC-TITAN RIDGE, which I bought pre-flashed from DQupgrade on eBay. They have it on their own online shop here – https://dqupgrade.com/products/giga...hed-mac-pro-hackintosh?variant=35633317085341 – but I bought via eBay because that gave me the option of postage to the UK.

I did watch a bunch of videos on how to do the flashing yourself on a brand new card, before buying that, but in the end went for a pre-flashed one for convenience! Turned out to be fairly easy to install; the card comes with the instructions on how to download the patches you need and how to modify the EFI to recognise the Thunderbolt card on cold boot.

Once I had that all sorted, I needed to send two lots of video out of my GPU and into the flashed Thunderbolt card, as I described above, and all the displays are functional! (Interestingly, there are some strange anomalies regarding the ports on the back of the Thunderbolt Displays; the USB and Ethernet ports are operational via Thunderbolt, and obviously the Thunderbolt 2 port they have is as well because the screens are daisychained together with Thunderbolt – but for some reason, their FireWire 800 ports are not recognised!) View attachment 1695399
The FireWire issue is strange. If USB and Ethernet work, then FireWire should too. All three are PCIe devices connected to Thunderbolt.
Can you show a screenshot of the PCI tab in System Information.app? The info for the FireWire controller may tell us why it doesn't work.

You can also try the script at https://gist.github.com/joevt/e3cd4ff08aae06279134969c98ca3ab7 to list all the PCI device info (including PCI bridges, current link width and link speed)

The following should dump all the Thunderbolt info (works on Macs that have discrete Thunderbolt controller) - it shows all the devices in the Thunderbolt chain:
ioreg -iflrk TBTPCI_LC > ioreg_Thunderbolt.txt
 
  • Like
Reactions: dabotsonline
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.