Remix.run Logo
brcmthrowaway 17 hours ago

What are the limitations of USB4/Thunderbolt compared with a regular PCIe slot?

embedding-shape 17 hours ago | parent | next [-]

Well, for starters, PCIe 5.0 x16 would do something like about 60 GB/s each way, while Thunderbolt 4 does 4 GB/s each way, TB 5 does 8 GB/s each way. If you don't actually hit the bandwidth limits, it obviously matters less. Whether you'd notice a large difference would depends heavily on the type of workload.

givinguflac 17 hours ago | parent [-]

I think you missed a zero, TB5 does 80GB/s.

Tepix 16 hours ago | parent | next [-]

No. It does 80Gbps.

https://www.convertunits.com/from/Gbps/to/GB/s

givinguflac 15 hours ago | parent [-]

Derp, didn’t read closely enough. Thanks

mch17 16 hours ago | parent | prev | next [-]

No, it does 80 Gb/s. With encoding loss it’s closer to 8GB/s

16 hours ago | parent | prev | next [-]
[deleted]
16 hours ago | parent | prev [-]
[deleted]
yonatan8070 15 hours ago | parent | prev | next [-]

I can speak to my own experience, YMMV

I hooked up a Radeon RX 9060 XT to my Feodra KDE laptop (Yoga Pro 7 14ASP9) using a Razer Core X Chroma (40Gbps), and the performance when using the eGPU was very similar to using the Radeon 880M built into the laptop's Ryzen 9 365 APU.

So at least with my setup, performance is not great at all.

On paper, TB4 is capable of pushing 5GB/s, which is somewhere between 4x and 8x of PCIe 3.0, while a 16x PCIe 4.0 link can do ~31.5GB/s.

For numbers about all PCIe generations and lane counts, see the "History and revisions" section here: https://en.wikipedia.org/wiki/PCI_Express

Edit to add: the performance I measured is in gaming workloads, not compute

jasomill 12 hours ago | parent [-]

For gaming, lots of things can affect Thunderbolt eGPU performance.

First, you need to connect the display directly to the eGPU rather than to the laptop.

Second, you need to make sure you have enough VRAM to minimize texture streaming during gameplay.

Third, you'll typically see better performance in terms of higher settings/resolutions vs higher framerates at lower settings/resolutions.

Fourth, depending on your system, you may be bottlenecked by other peripherals sharing PCH lanes with the Thunderbolt connection.

Finally, depending on the Thunderbolt version, PCIe bandwidth can be significantly lower than the advertised bandwidth of the Thunderbolt link. For example, while Thunderbolt 3 advertises 40 Gbps, and typically connects via x4 PCIe 3.0 (~32 Gbps), for whatever reason it imposes a 22 Gbps cap on PCIe data over the Thunderbolt link.

Even taking all this into account, you'll still see a significant performance drop on a current-gen GPU when running over Thunderbolt, though I'd still expect a useful performance improvement over integrated graphics in most cases (though not necessarily worth the cost of the eGPU enclosure vs just buying a cheap used minitower PC on eBay and gaming on that instead of a laptop).

justincormack 16 hours ago | parent | prev [-]

It carries pcie, but only at x4. Thunderbolt 4 is pcie gen 3 and Thunderbolt 5 is pcie gen 4.

brcmthrowaway 12 hours ago | parent [-]

Thats poor.. It's just copper, why can't it be as fast as a PCIe slot..