Contribute
Register

[SUCCESS] Gigabyte Designare Z390 (Thunderbolt 3) + i7-9700K + AMD RX 580

hey you smart people

I just got an Titan Ridge card (rev.1.00) and flashed it, all ent fine.
I put in the card in my ASRock Z370 fatality professional I7 (way to many words... and I think there is somewhere Gaming in too).
I also have the ASRock Thunderbolt 3 AIC but with the lack of modified firmware (an I have no idea what to modify) I put in this Titan Ridge card. I checked before flashing if it works under windows which it did (connected only the header connection because I am going connecting an audio interface which has it's own power).
So i flashed it, added the SSDT-DTPG and made a SSDT DROM with the automated tool...
with these settings:


View attachment 485463
I looked up the root path with kroeg some while ago, with earlier attempts....
Well it now shows up
View attachment 485464
Weird.... not 40Gb/s but 20Gbp/s x2
Next... when connecting my device which is an Antelope Audio Orion Studio it shows 10Gb/s

And the device is not found, I know it uses local node but this is not working.
To get the Antelope showing up I needed to boot via my old Clover boot that I have on another partition just in case I have trouble with OpenCore.
On an OpenCore boot it shows up with 20Gb/s 2x but it does not see the Orion Studio Synergy Core (which is TB3).

So on clover it sees the Antelope but the macOS can not play over it and also the Antelope setup program and control panel don't see the unit.
I have a long way to go... I have the strange feeling that the best way is to use the ASRock card.
But oke i am closer with the Titan Ridge card... I don't care if I have to use OpenCore or Clover

I don't use DSDT's... 2 reasons, I don't understand how to and what to change... and 2 some people here and on other places were so kind to make an DSDT patch for my clover, but I found to have a slower machine and more hangs and so it gave more trouble than I would like to have.

To be sure, I red that connecting my MacBook via Thunderbolt should work when everything is right... I will test that first, because the Antelope thing will be more difficult.

Best regards,
Arend
 
To be sure, I red that connecting my MacBook via Thunderbolt should work when everything is right... I will test that first, because the Antelope thing will be more difficult.

Best regards,
Arend

AFAIK, Antelope Thunderbolt just doesn't work properly on a hack. Search this site before you waste your time.
 
@joevt Thanks to the pioneering work of osy86 and Ruytenberg I've discovered that you can unhide Alpine Ridge controller AIC's in macOS with two simple original firmware edits. At offset 0x800 change 19 to 18 (this switches security mode to SL0 as in all Mac built-in controllers), and replace FFFFFFFF at offset 0x4BA0 with the byte reversed vendorID:deviceID of your alpine ridge chip eg 8680D315. It's not the full blown edit that gives you the thunderbolt tree but allows for full cold boot / hot plug functionality in both Windows and macOS (with the correct SSDTin the latter case).This might be worth trying with your MacPro cards....
It’s either 0x800 or 0x1800 depending on whether the pointer to the active region is at 0x0 or 0x1000 respectively...
Thanks for this. Too often I see these magical firmware patches with no explanation of what changed or why. With proper documentation of each change like this, these patches can be built upon by others.

For my Mac Pro and other cases, my current plan is to work on a software only solution that doesn't require flashing. First step is trying to boot Ubuntu after enabling Alpine Ridge in EFI Shell.
 
Hi @CaseySJ ,
the flashed z390 TB controller works really great , but if I add a flashed GC-Alpine Ridge Card with correct bus Id's and ports numbers, I loose the fonctionnality of the z390 controller, and it gives me 0xe00002eb for the ports link states.. It seems that the ThunderboltConfig data is very important to mix different controllers. Do you have any idea of what I can test ?

EDIT: I managed to get all my ports working with these TBConfig:

TR : <00 02 00 00 02 00 05 03 01 00 04 00 05 03 02 00 03 00 05 03 01 00 03 00 03 03 02 00 01 00 02 00>
AR : <01 02 01 00 02 00 05 03 01 00 04 00 05 03 02 00 03 00 05 03 01 00 01 00 03 03 02 00 03 00 04 00>

EDIT2: it does not work on cold boot...

To get my TB audio interfaces, I have to boot OS X, turn on my interfaces, and reboot... (no hotplug on cold boot)
Good observation. With multiple Thunderbolt controllers in the system, we should ideally assign not only different Bus IDs, but also different USB-C port numbers. The first byte of ThunderboltConfig is the BusID. The last 4 bytes of ThunderboltConfig represent the USB-C port numbers. However, USB-C port numbers also need to be modified in the RHUB sub-sections of the Thunderbolt SSDT, namely:
  • SSP1
  • SSP2
And we should also use a different name for the RHUB device such as XHC3 or XHC4.

So in summary:
  • Byte 1 of ThunderboltConfig
  • Last 4 bytes of ThunderboltConfig
  • USB-C port numbers in SSP1 and SSP2
  • Name of XHC device
Despite these changes, however, flashed add-in cards will require warm reboot as stated in red at the top of the Repository.
 
To be sure, I red that connecting my MacBook via Thunderbolt should work when everything is right... I will test that first, because the Antelope thing will be more difficult.

Best regards,
Arend
Some questions:
  • Are you using the flashed GC-Titan Ridge in your ASRock Z370 or Asus Strix X99?
  • Are you running macOS High Sierra? Because you mentioned that Antelope drivers are working (even though speed is 10 Gbps), it implies High Sierra.
To troubleshoot, feel free to post the following:
  • IOReg file. Simply download and run IORegistryExplorer and select File --> Save As..., then post that file.
  • The Thunderbolt SSDT.
Finally, do you have an SSDT that defines "Method DTPG"? Typically, we use SSDT-DTGP.aml. (Yes those letters are inconsistent: DTPG and DTGP.)
 
Thank you to clarify. I would not bother to look at up cables since it is not necessary for me. Good night.
Any Thunderbolt 3 cable will work, but a link to a suitable USB-C cable appears in the Catalina mini-guide. Please see this post for more details:
 
Some questions:
  • Are you using the flashed GC-Titan Ridge in your ASRock Z370 or Asus Strix X99?
  • Are you running macOS High Sierra? Because you mentioned that Antelope drivers are working (even though speed is 10 Gbps), it implies High Sierra.
To troubleshoot, feel free to post the following:
  • IOReg file. Simply download and run IORegistryExplorer and select File --> Save As..., then post that file.
  • The Thunderbolt SSDT.
Finally, do you have an SSDT that defines "Method DTPG"? Typically, we use SSDT-DTGP.aml. (Yes those letters are inconsistent: DTPG and DTGP.)
@CaseySJ Thanks for taking the time to reply!
Sorry I have to update my avatar, I don't use the X99 Strix system anymore. So I put it in my ASRock Z370 and I am running 10.15.6

1. So i flashed the Titan Ridge v1 with the firmware posted here. Nvm23 by Elias64 out of my head.
2. Stuck it into pcie 5 of my Asrock Z370 Fatality Professional Gaming i7
3. Made a SSDT DROM with the auto SSDT generator changed BUS to 0, PCIe port to 5, PCI root to PEG2
4. Opened it and saved as aml.
5. Downloaded the putted the SSDT from the Titan Ridge mini guide too, SSDT-DTGP.aml (did I have to change in here something in the file?)
6. added them to the OC config plist (OC 0.6.0)
7. Reboot
8. Found the Titan Ridge and it says it is 20Gb/s x2 for port 1 as well as port 2.
9. Connected the Antelope Orion Studio, which did not work, and not being seen by the system profiler,
10. Rebooted with the Antelope connected
11. Nothing changed
12. Then put the same SSDT on my secondary disk with Clover (So I always have a backup when I screw things up)
13. Booted via Clover without the Antelope connected.
14. Same Titan Ridge and it says it is 20Gb/s x2 for port 1 as well as port 2.
15. connected the Antelope Orion Studio
16. It found the Antelope Orion Studio in the system profiler, but the Antelope Launcher and in the sound & midi settings it can not find it. (but I red it is still a problem..) So I will try connecting my MacBook.

So, on OpenCore it seems further away, or maybe more honest as via Clover.

UPDATE: I did test between my MacBook Pro and the mackintosh, however it 'sees' a Macintosh in the system profiler, there is now way to do a file share or whatsoever. When looking at network settings on both thunderbolt bridges stays on ' inactive'
Also tried to put my MacBook into target disk mode, but this also did not work.
I tried to boot with OC and Clover. So no Thunderbolt working.... maybe I did something wrong with making the SSDT DROM?
 
Last edited:
@CaseySJ or anyone else - have you guys had any trouble with
XFX RX 5700 Xt Thicc III GPU? I swapped out my XFX RX 580 for it and it just went black. No display whatsoever.
 
Hello, sorry the update isn't ready for today, but im giving you a little screenshot.
This will be the final version of HackinDROM... :)
Capture d’écran 2020-08-24 à 20.11.21.png
 
Back
Top