【教學】如何檢查系統是否支持 USB4 並在 Kernel 6.5 中啟用

USB4 技術基於 Thunderbolt 3 協議,提供了顯著的數據傳輸速度和設備兼容性改善。Linux Kernel 6.5 引入了對 USB4 v2 的初步支持,使得用戶更容易利用這一先進的連接標準。如果您正在運行 Kernel 6.5 或更高版本,可以快速確定您的系統是否支持 USB4 並有效啟用它。

方法 1:通過命令行檢查 USB4 兼容性

步驟 1:首先,確保您運行的是 Linux Kernel 6.5 或更新版本。打開終端並輸入以下命令以檢查當前的內核版本:

uname -r

如果您的內核版本低於 6.5,則需要升級到 Kernel 6.5 或更新版本以利用 USB4 支持。您可以使用發行版的包管理器升級內核,或手動安裝最新的主線內核。

步驟 2:要驗證您的硬件是否支持 USB4,請使用 lsusb -t 命令。運行:

lsusb -t

此命令顯示 USB 設備及其連接的總線速度的層次視圖。USB4 設備通常顯示速度為 20 Gbps(20000M)或更高。如果您看到速度為 20000M 或更高,則您的系統硬件支持 USB4。

如果您只看到 10000M(10 Gbps)或更低,則您的硬件可能不完全支持 USB4。然而,請注意,USB4 規範並不嚴格要求超過 10 Gbps 的速度;某些實現可能仍標記為 USB4,但僅支持 10 Gbps。

方法 2:通過 Sysfs 接口識別 USB4 支持

步驟 1:確認 USB4 支持的另一種可靠方法是通過 sysfs 接口。導航到 Thunderbolt 設備目錄:

cd /sys/bus/thunderbolt/devices/

步驟 2:列出內容以檢查 USB4 是否被識別:

ls

如果目錄列出了名稱如 usb4_portX 的設備,則您的系統已識別 USB4 兼容端口。此外,檢查 securityiommu_dma_protection 屬性,以確保 USB4 設備的適當保護和安全級別:

cat /sys/bus/thunderbolt/devices/domain0/security

iommu_dma_protection 的值為 1 表示您的系統通過 IOMMU 提供 DMA 保護,增強了對潛在 DMA 攻擊的安全性。

方法 3:授權 USB4 設備進行 PCIe 隧道

USB4 和 Thunderbolt 允許設備建立 PCIe 隧道。然而,出於安全原因,這些隧道不會自動啟用。您必須手動授權設備使用 PCIe 隧道。

步驟 1:將 USB4 設備插入並使用以下命令識別它:

ls /sys/bus/thunderbolt/devices/

該設備將顯示為目錄,例如 0-1。檢查其授權狀態:

cat /sys/bus/thunderbolt/devices/0-1/authorized

值為 0 表示該設備尚未被授權。

步驟 2:要授權該設備進行 PCIe 隧道,將 1 寫入授權文件:

echo 1 | sudo tee /sys/bus/thunderbolt/devices/0-1/authorized

在執行此命令後,PCIe 隧道將建立,設備將完全運行。注意:授權設備會繞過某些安全措施。始終確保您信任該設備後再授權。

方法 4:自動授權 USB4 設備(高級用戶)

如果您信任所有連接的 USB4 和 Thunderbolt 設備,可以自動化授權。通過編輯文件 /etc/udev/rules.d/99-local.rules 並添加以下行來創建 udev 規則:

ACTION=="add", SUBSYSTEM=="thunderbolt", ATTR{authorized}=="0", ATTR{authorized}="1"

此規則自動授權任何新連接的 USB4 或 Thunderbolt 設備。請記住,這種方法增加了對 DMA 攻擊的脆弱性,因此請謹慎使用,僅在可信環境中使用。

方法 5:升級 USB4 和 Thunderbolt 控制器的 NVM 固件

固件更新確保您的 USB4 和 Thunderbolt 硬件可靠且安全地運行。製造商通常通過其支持網站提供固件更新。

步驟 1:從硬件供應商的支持頁面下載最新的 NVM 固件映像。確保固件與您的具體硬件型號相匹配。

步驟 2:在 sysfs 接口中識別您的 Thunderbolt 控制器,並將固件映像寫入非活動的 NVM 分區:

sudo dd if=firmware.bin of=/sys/bus/thunderbolt/devices/0-0/nvm_non_active0/nvmem

步驟 3:通過驗證新固件來觸發固件升級過程。

echo 1 | sudo tee /sys/bus/thunderbolt/devices/0-0/nvm_authenticate

您的 Thunderbolt 控制器將重置,經過短暫的暫停後,新固件將變為活動狀態。通過檢查固件版本來確認升級是否成功:

cat /sys/bus/thunderbolt/devices/0-0/nvm_version

確保版本與您安裝的固件匹配。

Linux Kernel 6.5 中的 USB4 支持顯著改善了連接選項,確保更快的數據傳輸和更好的硬件兼容性。通過遵循這些方法,您可以自信地驗證並啟用 USB4,在您的 Linux 系統上充分利用這一強大的技術。

日本電話卡推介 / 台灣電話卡推介

更多儲值卡評測請即睇:SIM Card 大全
https://www.techritual.com/category/sim-card-review/