Contribute
Register

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

...
Besides, do you know if Im putting the jumpers right? (attached an image found on internet of a Titan ridge card that I've used to guide myself on my alpine ridge)
The jumper looks correct.
 
Please compress and post the original firmware. I would like to modify it from scratch. There appear to be some errors in the previous modified file.

Here you go.

Just in case, I put 2 backups in the folder!

Good Luck!

Thanks.
 

Attachments

  • Original FW msi_z490i Unify.zip
    884.9 KB · Views: 41
Here you go.

Just in case, I put 2 backups in the folder!

Good Luck!

Thanks.
The attached ZIP contains two versions. Please try MOD1 first. If there are problems, switch to MOD2.
 

Attachments

  • MSI-Z490i-UNIFY.zip
    886.1 KB · Views: 45
I want to cry... I've flashed again V3 (the first firmware I've flashed), but unter "Thunderbolt/USB4" nothing appears so... I'm a lot confused :/
 
I'm back, but with sad news.
I' ve flashed V1 and tested, but the "Thunderbolt/USB4" field in System report shows me "No drivers loaded", I've tried with V2 and the same.
In the BIOS, with the original firmware and V1 appears "Thunderbolt" settings under "Peripheals", useng v2 and v3, in "Peripheals" the "Thunderbolt" field is no longer visible.

I will go back to V3.
Besides, do you know if Im putting the jumpers right? (Attached an image found on internet of a Titan ridge card that I've used to guide myself on my alpine ridge.)
Jumpers are right. "Thunderbolt/USB4" field in the System report makes no sense. You should test it with a Thunderbolt device.
 
I want to cry... I've flashed again V3 (the first firmware I've flashed), but unter "Thunderbolt/USB4" nothing appears so... I'm a lot confused :/
Thunderbolt add-in-cards tend to work best on motherboards that have either (a) a Thunderbolt header (labeled THB_C) or (b) an on-board Thunderbolt controller.

Reason: The firmware (BIOS) of a motherboard with either (a) or (b) contains support for Thunderbolt, including hot plug events, USB-C protocol, controller power gate functions, etc. We can even use an SSDT alone to activate Thunderbolt Bus for an Alpine Ridge controller.

However, the usual disclaimer applies:

Thunderbolt behavior, particularly with flashed controllers, exhibits idiosyncrasies that are unique to each board and each add-in-card and each version of motherboard BIOS (firmware).

The problems get worse the further back in time we go. Newer boards, particularly those with Thunderbolt headers or built-in controllers, perform the best (but still not perfect).

The Designare Z390 and Z490 Vision D with flashed on-board controllers have the fewest idiosyncrasies.

Have you considered upgrading just the motherboard to one that still supports your CPU, but contains a THB_C header?
 
So after hours of testing with my build, the Z77X-UD5H, we can conclude that HotPlug never will work.
Not on PCIEX16 [Slot-2] , PCIEX8 [Slot 5] or PCIEX4 [Slot-7] slot.
It's just how the Motherboards ACPI is written that doesn't allow it.

So like @CaseySJ is telling above, a motherboard with THB_C or On-board TB will be better

So if you don't mind to 'cold boot' replug the devices between 'cold boot' and then the 'warm boot' you can have working Thunderbolt but no HotPlug
 
@CaseySJ Just wanted to report another success with thunderbolt firmware patching that could help others. I finally managed to extract the thunderbolt firmware from the ASRock Z490 itx/tb3 which has the Titan Ridge LP (low power, one port) chip, device ID 15e7. Tried the four byte patch approach initially but this resulted in devices never connecting even though the IOregistry showed a full thunderbolt tree. Tried all sorts of different combinations of patches and was on the verge of giving up when I thought I'd try your NVM50 patched firmware for the Vision D. I replaced all instances of the thunderbolt device id's for the Vision chip with those for the LP chip. So:
All instances of EA15 -> E715 in the first section of the active region
All instances of 8680EA15 -> 8680E715 in the firmware
All instances of 8680EB15 -> 8680E815 in the firmware
All instances of 8680EC15 -> 8680E915 in the firmware

I also replaced the Vision D DROM section with the Asrock DROM section that had been fixed using thunderboltutil.sh.

Result SUCCESS! I was very surprised that it worked...
Attached is the modified firmware and SSDT to add to the repo. Users need to correct the DROM in the SSDT with their own UID and fixed checksums
View attachment 492939
@dsga or @CaseySJ: Do you expect the TB3 firmware in the ASRock W480 Creator would be the same as the Z490 ITX/ac version? How to check?
 
@dsga or @CaseySJ: Do you expect the TB3 firmware in the ASRock W480 Creator would be the same as the Z490 ITX/ac version? How to check?
To determine whether the ASRock W480 Creator has the LP (low power) version of Titan Ridge controller, run Hackintool, select the PCIe tab, and click the Export icon. Then post the file.
Screen Shot 2021-03-22 at 7.57.11 AM.png
 
Back
Top