the last two videos from @wendell have convinced me that there is the need for a more general Thunderbolt-related hardware thread.
My first pearls of wisdom regarding the latest Windows 10 versions (works fine with 20H2, 21H1 and 21H2) and X570 and B550 motherboards with Thunderbolt 3 (unkown Titan Ridge revision) and Thunderbolt 4 (Maple Ridge).
Personally have used the Sonnet boxes and they work when they work. My first unit was a dud, not correctly detecting the sense pin of a Thunderbolt 2 to 3 adapter. But after that was resolved, it was smooth sailing.
Any people here with firmware update “conneggtions”?
For example Gigabyte with their GC-Titan Ridge (DSL7540) only offers version 50 with their “latest” firmware update package - while the listed issues require version 60 or later to be addressed
I honestly wonder how many Thunderbolt issues would have been resolved by now if users would be able to get the firmware directly from Intel the same way you can with ethernet adapters with Intel chipsets*.
(*Only if a certain manufacturer doesn’t deploy a finished product with the chipset in debug mode…)
I have a Saturn Mantiz plugged into the M1. It has Ethernet, SATA slot and USB ports. Everything works and its recognized. I think the main issue is the lack of drivers for complex stuff like GPUs.
Ethernet, SATA, and USB can all hang off a USB controller – and could represent the Thunderbolt simply routing all USB traffic through the same USB 3.2 Gen 2 10Gbps hub chipset – which is part of the Intel Titan Ridge Thunderbolt 3 reference design that many devices employ and which allows USB backward compatibility (e.g. the Plugable TBT3-UDZ dock.)
However, this scenario, while it will ‘work’, performance-wise it won’t exceed the 10Mbps capabilities of USB 3.2 Gen 2.
What do you mean PCIe SSD? Do you mean you put, say, a PCIe to NVMe card (something like this)in the Razer Core PCIe slot and it connected as a drive on the M1 MacOS (and tested out at NVMe speeds?)
That would be promising – and a sign that the M1 isn’t having problems with the PCIe I/O capabilities end. But, if you’re somehow just hanging an SSD off a USB 3.2 Gen 2 connection, at USB 3.2 Gen 2 (10Gbps) performance levels, it’d be less promising.
These model numbers are unfortunately “just” the general devices’ identifiers, there can be several hardware revisions of the 15EB for Titan Ridge Thunderbolt 3, for example something like 15EB.1, 15EB.2 or 15EB.3 - but no way for a customer to see these details.
My gut says this is because Intel doesn’t want to publicly acknowledge these fixes in hardware revisions to avoid justified customer complaints.
(No way for you to document that you got an older, more faulty revision)
But at least some nice findings:
ASUS switched from 5-pin to 13-pin motherboard headers for Thunderbolt 4.
This lead to speculation that maybe Thunderbolt 4 needs these additional pins requiring you to purchase new motherboards to be able to use Thunderbolt 4 (or to just be on the safe side to be able to get the latest hardware revision since Intel is so intransparent)
Gigabyte still uses a 5-pin cable for their GC-Maple Ridge Thunderbolt 4 AIC so there might be an easy drop-in upgrade path for existing X570 motherboards like the ASRock X570 Taichi
Will test that as soon as the GC-Maple Ridge AICs become available in Germany.
the pcie adapter was speed dependent on the drive
wd black i get the advertised 6gb/s
fusion-io i get 1.5gb/s r 1gb/s w
in the razer core i used crystal disk mark
all the issues ive had with things on thunderbolt hooked to the razer core v1 are based in driver for the device slotted in not that the core could not offer connectivity at correct speeds
this allowed me to use the hub and have a external eth sadly wi wish it had a second tb3 port for daisy chaining … might just keep it at the end of the chain then
the fiber 4gb/s card apple sends out for the old xserve raid san kernal panicked the m1 mini and caused a reboot loop till the device was removed
to use the fusion io card i needed to run windows/linux and load the sandisk drivers
mac os dropped a cpu instruction support that killed the drive on modern mac os but still very useful for linux and networked devices
i am waiting for my owc tb4 hub to ship should be mid late aug when that comes
You are right the ethernet is under the USB hub that is connected to the thunderbolt 3 system. I need to test with the SATA and PCI-E cards to confirm but I see no reason proper Thunderbolt is not working considering the device tree:
Thunderbolt/USB4 Bus 0:
Vendor Name: Apple Inc.
Device Name: MacBook Pro
UID: 0x[REDACTED]
Route String: 0
Domain UUID: [REDACTED]
Port:
Status: Device connected
Link Status: 0x2
Speed: Up to 40 Gb/s x1
Current Link Width: 0x2
Receptacle: 1
TBX-750FA:
Vendor Name: TUL
Device Name: TBX-750FA
Mode: Thunderbolt 3
Device ID: 0x501D
Vendor ID: 0x168
Device Revision: 0x1
UID: 0x[REDACTED]
Route String: 1
Firmware Version: 44.1
Port (Upstream):
Status: Device connected
Link Status: 0x2
Speed: Up to 40 Gb/s x1
Current Link Width: 0x2
Link Controller Firmware Version: 0.40.0
Port:
Status: Device connected
Link Status: 0x2
Speed: Up to 40 Gb/s x1
Current Link Width: 0x2
Link Controller Firmware Version: 0.40.0
TBX-750FA:
Vendor Name: TUL
Device Name: TBX-750FA
Mode: Thunderbolt 3
Device ID: 0x501E
Vendor ID: 0x168
Device Revision: 0x1
UID: 0x[REDACTED]
Route String: 301
Firmware Version: 20.1
Port (Upstream):
Status: Device connected
Link Status: 0x2
Speed: Up to 40 Gb/s x1
Current Link Width: 0x2
Link Controller Firmware Version: 0.31.0
If I’m not mistaken Hector Martin’s (Marcan) work on his Asahi Linux and hypervisor project shows that the issue is lack of drivers and not PCI-E capabilities like some people theorized.
My eye is twitching, and I’m having flashbacks to the Dell XPS 15 9550 I had which had a Thunderbolt 3 port that didn’t work with the Apple TB3-TB2 Adapter – even though my Intel NUC6i7KYK and Asus ThunderboltEX 3 worked fine with it.
Dell enterprise support merely said, “sorry, it isn’t compatible” – and I spent endless hours searching for firmware updates, release notes, or any sort of insight into what the actual hardware problem was that made Thunderbolt® hardware incompatible with Thunderbolt® hardware.
I had no luck, of course, and the worst was the official Intel online support forum washing their hands of any Thunderbolt support, and just pawning me off to the OEM (who stonewalled me.)
I always wondered if maybe all the hidden Thunderbolt answers are hidden behind the login of the Thunderbolt Developers section.
Imagine if Thunderbolt technical details – like pin outs, etc. – were actually published and people didn’t have to speculate and experiment…
… maybe that’s behind the developers door too.
I bought a Gigabyte WRX80-SU8-IPMI and a GC-Maple Ridge hoping to make a Threadripper Pro Thunderbolt 4 build. Initial word doesn’t seem too good:
Hmmm, Get-PnpDevice -Class 'System' -FriendlyName 'Thunderbolt*' |fl
will give some additional PCI details, like this identifier for the Asus ThunderboltEX 3 in my current system:
PCI\VEN_8086&DEV_1577&SUBSYS_11112222&REV_00
I don’t know if SUBSYS and REV offer any good info through.
Looking in the files of Thunderbolt firmware upgrades, you can sometimes see hardware distinctions referenced, e.g. this from the TbtFwUpdate.exe.config file of the Asus ThunderboltEX 3 TbtFwUpdate_1.0.0.15_release
Likewise, the pre-UWD Thunderbolt driver updates typically came with somewhat informative “Release Notes.txt” files:
Thunderbolt(TM) Software Release Notes
======================================
This document is the release notes for the Thunderbolt software version 17.4.77.400
Supported Operating Systems
===========================
Windows* 10 64-bit
Windows Update references:
- RS3: shared product ID 1152921504607502549, submission ID 1152921504627611457
- RS4: shared product ID 1152921504607517008, submission ID 1152921504627695591
Supported Thunderbolt Controllers
=================================
DSL6540/6340 Series - "Alpine Ridge"
JHL6540/6340 Series - "Alpine Ridge"
JHL6240 Series - "Alpine Ridge LP"
JHL7540/7340 Series - "Titan Ridge"
Changes:
========
Version 17.4.77.400
- Hotfix: Race condition between SW and FW while entering RTD3 and a device is connected at the same time (see fixed issue #2202117254)
Version 17.4.76.300
- Toast message on device connection changed to "New Thunderbolt™ device has been connected. Click here to approve the device."
The notification time has been extended to remain around 25 seconds at the minimum.
- Fixed MUP errors popped up with CVT2.0.1
Version 17.4.75.250
- Implements RTD3 RCR:
* When the platform is RTD3 capable (BIOS & FW) the driver will enable it automatically on each driver load.
It would be reflected on the Thunderbolt controller Power Management tab.
* Changed FW Update SDK accordingly to expose RTD3 capability (including SDK API, documentation and sample)
- Fixed potential Bugcheck when resuming from Sx while Thunderbolt networking connection is active (see fixed issue #1604754624)
- Fixed another corner case addressing issue #1604629561
....
Beyond that, it seems like Thunderbolt is like an intentionally dark technical area.
@jeverett Are you sure Wendell used a GC Alpine Ridge with the GIGABYTE WRX80-SU8-IPMI? I’m close to buying the board but I want to use my GC Titan Ridge AIC. There’s a guy at reddit which had a pretty terrible experience with Thunderbolt and that Board.
Sorry, my mistake – Thanks for the correction! I get Alpine and Titan mixed up. I corrected it above. Here’s Wendel’s video for reference:
Gigabyte WRX80 Threadripper PRO - FINALLY Thunderbolt! - Motherboard Review
I admit I thought the Secure Boot requirement Wendell mentioned seemed odd. I use Thunderbolt on my Thunderbolt 3 MacBook Pro without having secure boot enabled, so that’s not a baked in Thunderbolt 3 requirement. Does even Thunderbolt 4 require secure boot? I thought its new security was VT-d based.
(I do think some of the form factor/layout complaints of this board related to trying to shove 2-3 slot air-cooled GPUs are a bit off. There’s ways to have multiple GPUs in a workstation and it’s not with multi-slot GPU air coolers.)
I already bought a WRX80-SU8-IPMI and a GC-Maple Ridge (but not the rest of the build) and it’s past return time on the motherboard for me, so I guess I’ll have to give it a shot. I won’t cry too much if the Maple Ridge card doesn’t work (when its not yet included as an option in BIOS), and I have to fall back to Titan Ridge. When it comes to Thunderbolt 4 features, I don’t care too much about DMA attack protection on a non-mobile device which will be protected by my office’s physical security. I’m also not counting any unhatched chickens on how great the Thunderbolt 4 hub/multi-port feature will be (it’s still shared bandwidth and I’ve heard that eGPU will still need to be first in chain and won’t be good behind a TB4 hub.) So, working TB3 will probably be OK. It would be nice, however, to know exact BIOS setting requirement/limits and any incompatibilities between the BMC VGA/GPUs/Thunderbolt cards.
Finally got my hands on a GC-Maple Ridge and trying to get it to work on an ASRock X570 Taichi (UEFI P4.60).
The AIC shows up normally
Firmware version 28
All UEFI settings as described in the first posting here, working with a GC-TItan Ridge 2.0
Connected Thunderbolt devices show up in Intel’s Thunderbolt Control Center but I cannot switch them from the “not connected” state, so they don’t show up in Windows
Switching through all UEFI Thunderbolt Securty Options doesn’t change a thing
Never had this kind of behavior, does anyone have an idea?
@wendell Have you tried your GC-Maple Ridge on an AM4 system, too or just the Gigabyte TR PRO motherboard?