Skip to content

Collection of Thunderbolt3 resources for flashing custom firmware on TB3 cards

Notifications You must be signed in to change notification settings

utopia-team/Thunderbolt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Thunderbolt firmware

Please note that the following repository is used for archiving purposes. The original post can be found here.

Please note that we do not own the files above and you're responsible for any type of damage to the Thunderbolt 3 card.

Device/Model Thunderbolt firmware Comment
Gigabyte Designare Z390 and B550 Vision D Motherboards DESIGNARE-Z390-NVM33-Elias64Fr.bin On-board Titan Ridge
Gigabyte Z390 AORUS Xtreme Motherboard Z390-AORUS-XTREME-NVM33-Elias64Fr.bin On-board Titan Ridge
Gigabyte Z490 Vision D Motherboard Gigabyte-Vision-D-NVM-50-Elias64Fr-CaseySJ.bin On-board Titan Ridge
Gigabyte GC-Titan Ridge v1.0 add-in-card GC-TITAN-RIDGE-NVM23-Elias64Fr.bin PCIe card V1.0 (before Jul 2020)
Gigabyte GC-Titan Ridge v2.0 add-in-card GC-Titan-Ridge-V2.0-Mod-NVM50-CaseySJ.bin PCIe card V2.0 (since Jul 2020)
Gigabyte GC-Alpine Ridge add-in-card
  1. GC-ALPINE RIDGE-NVM20-V1-Elias64Fr.bin
  2. GC-ALPINE-RIDGE-NVM20-V2-Elias64Fr.bin
  3. GC-ALPINE RIDGE-NVM21-V3-NATA.bin
PCIe card
Some issues were reported with V1 and V2.
Try V3 by @NorthAmTransAm.
May need to jump pins 3 and 5 instead of connecting to THB_C header.
Asus UX550 laptop ASUS-UX550-NVM33-Elias64Fr.bin On-board (Alpine Ridge?)
Intel NUC Hades Canyon:
  1. Model NUC8i7HNK
  2. Model NUC8i3BEH
NUC8i7HNK.zip
This contains:
  1. NUC8i7HNKpatched.bin
  2. SSDT-TbtOnPCH-Intel-NUC.aml
This applies to both NUC models listed in first column.
Credit: @dgsga and Osy86
Asus ThunderboltEX 3 ASUS-THUNDERBOLT-EX-3.zip
This contains:
  1. AlpineRidgeEX3-NVM18-NATA.bin
  2. AlpineRidgeEX3-NVM26-NATA.bin
  3. SSDT-TBOLT3-RP21-ASUS-TB-EX3.aml
PCIe Card
Use NVM18 for Rev B boards.
Use NVM26 only for Rev C boards.
Adapt the SSDT to the root port of your system.
Credit: @NorthAmTransAm (NATA)
ASRock Z390 and Z370 ITX/ac ASROCK_Z390_ITX_NVM20_MOD-Elias64Fr.bin This applies to:
  1. ASRock Z390 Phantom Gaming ITX/ac
  2. ASRock Fatal1ty Z370 Gaming-ITX/ac
In BIOS, set Thunderbolt Usb Support to Enabled
Credit: @Elias64Fr @mango1122
ThinkPad X1 Carbon 6th Gen Lenovo-X1-Carbon-NVM-43-MOD-1-CaseySJ.bin This applies to:
  1. Lenovo ThinkPad X1 Carbon 6th Gen Laptop

In BIOS, disable BIOS Assist" mode.
May need to use Thunderbolt 3 Unblocker to allow certain devices such as Dell Thunderbolt Dock to connect.
Reference (@contemporarygary)
ASRock Z490 ITX/ac ASRock-itx/tb3-NVM50-E64Fr-CSJ-dgsga.bin This applies to:
  1. ASRock Z490 ITX/ac

ASRock Z490 ITX/ac uses a single port Titan Ridge Low Power (LP) chip with device ID 0x15e7.
Credit: @dgsga
Asus ZenBook Pro laptop ASUS_UX550GE_TB3-CASEY-MOD-1.bin This applies to:
  1. Asus ZenBook Pro UX550GE
  2. Asus ZenBook Pro UX580GE

SSDTs

Please note that the following SSDTs are taken from https://hackindrom.zapto.org. We haven't found any way to contact you, so if you're the owner of those SSDTs please open an issue and we'll find a solution ^^

Choose the right SSDT for your motherboard and eventually change the RPxx with your RPyy path (you can use IORegistryExplorer to find it). For more infos check here

How to choose the best PCIe card?

At the time of writing this README.md, we highly recommend the user to have a motherboard with a PCIE_16X slot in 4x mode.

This requirement is really important since PCIe Thunderbolt 3 cards don't work on PCIE_16X slots (also known as PEG slots).
If you satisfy this requirement, then proceed by:

  1. Buying a Gigabyte GC-Titan Ridge v2.0 add-in-card
  2. Flashing DESIGNARE-Z390-NVM33-Elias64Fr.bin as described here
  3. Using SSDT-Z390-DESIGNARE-TB3HP-V4.aml and edit it by replacing RPxx with your RPyy path (you can use IORegistryExplorer to find it)
  4. Setting your Thunderbolt BIOS settings as it follows:
    • Security Level = Disabled
    • GPIO Force PWR = On
    • Please note that if your card works with this option you don't need to follow the next step
  5. Jumping pins 3 and 5 as described here if GPIO Force PWR doesn't work

What if I fucked the firmware and want to restore the stock one?

You can either choose to reflash the stock firmware using the utility provided by your AIC vendor, or can use the following firmwares:

Please note that the list is not complete. PRs are welcomed

About

Collection of Thunderbolt3 resources for flashing custom firmware on TB3 cards

Resources

Stars

Watchers

Forks