Contribute
Register

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

There are 4 files in the attached ZIP:
  1. GA-X170Z-UD5-TH-CASEYSJ-MOD1.bin
  2. GA-X170Z-UD5-TH-CASEYSJ-MOD2.bin
  3. SSDT-TB3HP-GA-X170Z-UD5-TH.aml
  4. SSDT-DTPG.aml
The first two are Thunderbolt firmware files:
  • Please flash MOD1 first and run a battery of tests.
  • Then try MOD2 to see if it's any better.
Use files 3 and 4 with all tests:
  • File 3 is a Thunderbolt hot-plug SSDT with custom DROM for your motherboard.
    • IMPORTANT: Need to modify this file to use the correct PCI paths. If in doubt, please post the Thunderbolt SSDT you're using now and I'll make the changes for you.
  • File 4 is a helper SSDT needed by File 3.
You are absolutely incredible, thank you so much.

I will do exactly as instructed when I'm back in the studio on Monday.

Regarding the SSDT, I've been using this one you posted (attached). Not sure it's necessarily the best for my system but it's the one you posted for my board and it gave me thunderbolt bus.
By correct PCI paths I think you mean RP05, shown by my IOREG images. Is that correct?
 

Attachments

  • SSDT-TbtOnPCH-GA-Z170-UD5TH.zip
    2.4 KB · Views: 33
...
By correct PCI paths I think you mean RP05, shown by my IOREG images. Is that correct?
Yes the PCI base path is RP05, so please use the attached file instead, which incorporates the change. Also, if you are using the following two ACPI renames, they should be disabled when testing the new firmware files with the attached SSDT:
  • _E23 to XE23
  • _INI to XINI
 

Attachments

  • SSDT-TB3HP-GA-X170Z-UD5-TH.aml
    2.2 KB · Views: 30
** Using HackinDROM to Create Thunderbolt SSDT with Custom DROM **
Please do not quote this guide in its entirety. Post a link instead.
Credit: @Inqnuam

...
First of all, thanks for the great work you have done here. Below is my question.

After flashing DROM and plugging the Thunderbolt card in my system, there is no Thunderbolt root port found.(Thunderbolt card connects to the CPU directly.) I can not customize PCI and RP in this DSDT and Thunderbolt ports do not work.
All devices on my board that connect to the x299 chipset have RP. I guess that is the reason my Thunderbolt card does not have an RP name.

In the file attached, you can find PC00\PC01\PC02\PC03. PC01 is my 10g internet AIC card. PC02 is my GPU card. PC03 is my WiFi/Bluetooth AIC card. (In this copy of the file, the Thunderbolt card was not plugged in, but the tree of the name is pretty similar.) PC00 is my onboard devices like USB and onboard internet ports, only these devices have root port names.

Is there any method to fix this? Or the Thunderbolt card can only be plugged in the PCI-E slot which connects to the chipset.

Thunderbolt card: Gigabyte GC Titan Ridge v2 with correct DROM
Motherboard: MSI X299 Pro 10g
CPU: 10940X with 48 PCIe lanes
 

Attachments

  • iMac Pro ioservice dump.ioreg
    22.7 MB · Views: 42
Last edited:
When using the TbtOnPCH Thunderbolt SSDT:
  • Does Thunderbolt Bus appear consistently on a cold start?
    • Cold Start = Shutdown the computer, flip power switch on PSU to off for 10 seconds, then power up.
  • Does Thunderbolt Bus appear consistently on a warm start?
    • Warm Start = From a shutdown state, power up the computer and log into macOS. Then select Restart from the Apple menu. Then log back into macOS.
Dear @CaseySJ

Sorry for having taken so long but was burried under work for a project and couldn't afford testing and compromise the rig.

So my experience is the following :

1) I add the SSDT that I snatched from your post for the Designare EX x299.
2) Reboot once : Everything appears under the Thunderbolt tab and hotswap works.
3) I reboot again : Nothing appears under the Thunderbolt tab but the device is detected.
4) I reboot a third time : Nothing appears or work.

Once the SSDT has worked (once), then neither warm boot or cold boot fixes the issue.

EDIT : Now I did a warm boot (had to force turn off the computer), turned it on and things where listing under Thunderbolt tab. I can't seem to find a "pattern"...
EDIT 2 : Multiple warm boots after the cold one (turning off under apple menu) in a row and device shows up under thunderbolt tab.
 
Last edited:
First of all, thanks for the great work you have done here. Below is my question.

After flashing DROM and plugging the Thunderbolt card in my system, there is no Thunderbolt root port found.(Thunderbolt card connects to the CPU directly.) I can not customize PCI and RP in this DSDT and Thunderbolt ports do not work.
All devices on my board that connect to the x299 chipset have RP. I guess that is the reason my Thunderbolt card does not have an RP name.

In the file attached, you can find PC00\PC01\PC02\PC03. PC01 is my 10g internet AIC card. PC02 is my GPU card. PC03 is my WiFi/Bluetooth AIC card. (In this copy of the file, the Thunderbolt card was not plugged in, but the tree of the name is pretty similar.) PC00 is my onboard devices like USB and onboard internet ports, only these devices have root port names.

Is there any method to fix this? Or the Thunderbolt card can only be plugged in the PCI-E slot which connects to the chipset.

Thunderbolt card: Gigabyte GC Titan Ridge v2 with correct DROM
Motherboard: MSI X299 Pro 10g
CPU: 10940X with 48 PCIe lanes
This is just a quick reply: Did you unlock MSR/CFG in the BIOS or try the patch? Unless things are different for X299, you should be able to replace RP05 with RP21 for that TB card. Thunderbolt showing under PCI devices is normal. I have not flashed my Thunderbolt. Hotswap/powerswap for the UAD Apollo 8 on my Z370 and Z390 builds work great thanks to this guide.
 

Attachments

  • Thunderbolt on PCI.png
    Thunderbolt on PCI.png
    129.2 KB · Views: 51
First of all, thanks for the great work you have done here. Below is my question.

After flashing DROM and plugging the Thunderbolt card in my system, there is no Thunderbolt root port found.(Thunderbolt card connects to the CPU directly.) I can not customize PCI and RP in this DSDT and Thunderbolt ports do not work.
All devices on my board that connect to the x299 chipset have RP. I guess that is the reason my Thunderbolt card does not have an RP name.

In the file attached, you can find PC00\PC01\PC02\PC03. PC01 is my 10g internet AIC card. PC02 is my GPU card. PC03 is my WiFi/Bluetooth AIC card. (In this copy of the file, the Thunderbolt card was not plugged in, but the tree of the name is pretty similar.) PC00 is my onboard devices like USB and onboard internet ports, only these devices have root port names.

Is there any method to fix this? Or the Thunderbolt card can only be plugged in the PCI-E slot which connects to the chipset.

Thunderbolt card: Gigabyte GC Titan Ridge v2 with correct DROM
Motherboard: MSI X299 Pro 10g
CPU: 10940X with 48 PCIe lanes
Hello @hh99,

The GC-Titan Ridge might not be powering on. If the motherboard does not have a Thunderbolt header (labeled THB_C), then we need to connect the top and middle pins of the 5-pin J1 header, as follows:
  • When holding the card vertically with the PCI pins facing the floor, connect the top and middle pins.
We can use a F/F breadboard jumper wire such as this:

https://www.amazon.com/dp/B077N58HFK/?tag=tonymacx86com-20
 
Dear @CaseySJ

Sorry for having taken so long but was burried under work for a project and couldn't afford testing and compromise the rig.

So my experience is the following :

1) I add the SSDT that I snatched from your post for the Designare EX x299.
2) Reboot once : Everything appears under the Thunderbolt tab and hotswap works.
3) I reboot again : Nothing appears under the Thunderbolt tab but the device is detected.
4) I reboot a third time : Nothing appears or work.

Once the SSDT has worked (once), then neither warm boot or cold boot fixes the issue.

EDIT : Now I did a warm boot (had to force turn off the computer), turned it on and things where listing under Thunderbolt tab. I can't seem to find a "pattern"...
EDIT 2 : Multiple warm boots after the cold one (turning off under apple menu) in a row and device shows up under thunderbolt tab.
Unfortunately this is a very common problem with X299 motherboards. We're not aware of any solution, but the nice thing is that most Thunderbolt devices do not require Thunderbolt Bus. We see better reliability on these boards without enabling Thunderbolt Bus.
 
If you have any guides or places I can read up on doing that I can make an attempt!
@Inqnuam, have you used the Xcode debugger on a running macOS app?

Update: It seems that release-mode builds are "hardened," which prevents a debugger from attaching.
 
Last edited:
I wonder it is –precisely– that prevents the Antelope from working. Is it tied to some sort of AVB over Thunderbolt scheme? It would be interesting to see an emulator (like a kind of Virtual SMC) to patch the crippleware from Antelope and others.
Is there anything I could do to run an emulator like you said? I am not much “into the business” but I can follow a guide step by step!
 
Casey,

First off; I've been following this guide for years, and I have built 3 Designare systems using it. Thank you so so very much for such an unbelievable body of work. I confess, I stopped reading EVERY post a few thousand ago! But I do search and scour when needed.

My current system (inline with this thread):
SMBIOS iMacPro1,1, iGPU disabled in BIOS, Vega 64 in PCI-1, LG Ultrafine 5k with full functionality (cam/audio/usb), Lilu 1.5.1/WEG 1.4.8, macOS 10.15.7 (19H524).

My hurdle:
I purchased a Sonnet eGfx box and installed a Radeon VII. Now, I understand that without a flashed TR board and what not, there won't be full Thunderbolt support -- I get that. I'm just trying to use it for Resolve -- but on this system, the System Profiler does NOT show drivers installed for the Radeon VII under PCI, and, therefore, Resolve doesn't see it. In Mojave 10.14.6 it didn't work either. I'm writing here because on a much older build (Gigabyte Z170MX Gaming 5, Skylake 6770k running Catalina, iMac17,1 with Alpine Ridge AIC). It DID load the Radeon VII drivers when I plugged in the Sonnet eGfx to the Alpine Ridge AIC.

I'm sure you'll want more specifics, etc., and I'm happy to supply, of course,. But I'm hoping there's something easy off the top of your (or anyone else's head) that would prevent the Radeon VII drivers from loading on this designare build.

Happy to supply any and all info.

Thank you one and all,
J
 
Back
Top