Pemalite said:
Latency is the killer. USB is higher latency than PCI-E.
USB can take anywhere from 100-300 microseconds to do a single transaction. PCI-E can take anywhere from 1-3 microseconds to do a single transaction.
In short, whilst you can use an external GPU via USB, you will introduce significant latency into the rendering, which will introduce frame pacing issues.
|
Pretty much all Intel thunderbolt chipsets since the release of Titan Ridge and especially in recent years with ASmedia's ASM2464PD have greatly reduced latency over TB4/USB4 to the point where you can get quite stable framerates with little jitter above 60fps (when outputing to an external display.) Albeit with a performance penalty (~10 to 20% for ASM2464PD and 20% to 40% for Titan Ridge.)
We haven't gotten any tests yet, since no eGPUs have yet released with TB5 (though Asus has announced one for release soon), but Barlow Ridge is likely not going to bottleneck anything but the highest end GPU's, and only in the single digit % at that. It'll probably be very close to PCI-E 4.0 x 4 Oculink in terms of performance.
Alpine Ridge controllers (which are nearly a decade old now) did have significant latency issues. Same thing for any platform where the controller is a discrete chip separate from the CPU.
The big problem with an eGPU setup is that they really aren't as plug-in-play/hot-swappable as people think. Even the Thunderbolt/USB4 setups have issues. Nintendo would have to go through a lot of R&D to get it to work seamlessly, and it just isn't worth the squeeze when, as you mentioned, they could just make better cooling and clock the CPU and GPU higher.
Last edited by sc94597 - on 22 April 2025