Linux 上的已知問題
Linux 上的已知問題、如何判斷你的電腦是否受影響,以及可以怎麼做。
在 20 Gbps 線材上連線速度停在約 9 Gb/s
在部分 Linux 筆電上,使用 USB4 20 Gbps 線材時拷貝最高約 9 Gb/s。線材含有兩條 10 Gb/s 通道,但只使用了一條。另一台電腦可能仍然把連線顯示為 20 Gbps。
原因
Thunderbolt/USB4 控制器由 Linux 或電腦韌體管理,由韌體在開機時決定由誰管理。只有在 Linux 管理控制器時,才能合併電腦對電腦連線的兩條通道。由韌體管理時,連線只會使用一條通道。DirectConnect 和另一台電腦都無法改變這點。
我們在一台搭載 Intel Tiger Lake 處理器、連接 Windows 11 筆電的 Lenovo ThinkPad P1 上發現這個問題。線材測得 9.1 Gb/s。
檢查是否受影響
接上線材,然後在終端機中執行:
sudo dmesg | grep "USB4 _OSC"
cat /sys/bus/thunderbolt/devices/*/rx_lanes如果第一個指令沒有任何輸出,表示控制器由韌體管理。如果第二個指令輸出 1,表示連線只使用一條通道。
可以怎麼做
- 使用 40 Gbps 線材。Thunderbolt 4 或 USB4 40 Gbps 線材的每條通道都以 20 Gb/s 運作,所以一條通道就夠了。在一條 20 Gb/s 通道上,Linux 筆電與 Mac 之間可達 16.3–17.8 Gb/s,傳到 Windows 電腦可達 17.3 Gb/s。請參閱需要哪種 USB-C 線材。
- 更新韌體。為你的電腦安裝最新的 BIOS 或 UEFI 更新,並尋找讓作業系統管理連接埠的 Thunderbolt 或 USB4 設定。之後,上面的第一個指令會輸出以
USB4 _OSC開頭的行。