Known issues on Linux
Problems we know about on Linux, how to tell if your computer is affected, and what you can do.
Connection stays at about 9 Gb/s on a 20 Gbps cable
On some Linux laptops, copies top out at about 9 Gb/s on a USB4 20 Gbps cable. The cable carries two 10 Gb/s lanes, and only one is used. The other computer may still report the link as 20 Gbps.
Why it happens
Either Linux or the computer’s firmware manages the Thunderbolt/USB4 controller, and the firmware decides which at startup. Linux can join the two lanes of a computer-to-computer link only when it manages the controller. When the firmware manages it, the link stays on one lane. Neither DirectConnect nor the other computer can change this.
We found this on a Lenovo ThinkPad P1 with an Intel Tiger Lake processor, connected to a Windows 11 laptop. The cable measured 9.1 Gb/s.
Check whether you’re affected
Connect the cable, then run these in a terminal:
sudo dmesg | grep "USB4 _OSC"
cat /sys/bus/thunderbolt/devices/*/rx_lanesIf the first command prints nothing, the firmware manages the controller. If the second prints 1, the connection is using one lane.
What you can do
- Use a 40 Gbps cable. A Thunderbolt 4 or USB4 40 Gbps cable runs each lane at 20 Gb/s, so one lane is enough. On one 20 Gb/s lane, a Linux laptop reaches 16.3–17.8 Gb/s with a Mac and 17.3 Gb/s to a Windows PC. See which USB-C cable you need.
- Update the firmware. Install the latest BIOS or UEFI update for your computer, and look for a Thunderbolt or USB4 setting that lets the operating system manage the ports. Afterwards, the first command above prints lines starting with
USB4 _OSC.