DirectConnect

支援已知問題

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 開頭的行。