我最近购买了一个 PCI Express x1 USB 3.0 控制器卡(包含 NEC USB 3.0 控制器),打算在我的 Linux 机器上使用 USB 3.0 外置硬盘驱动器。我将卡安装在主板上一个空的 PCIe 插槽中,将卡连接到电源线,在其中一个新端口和我的外部硬盘驱动器之间串起 USB 3.0 电缆,然后将硬盘驱动器连接到墙上的插座供电。启动系统后,驱动器按预期 100% 工作,但吞吐量除外:它没有使用 SuperSpeed 4.8 Gbps 连接,似乎正在回退到高速 480 Mbps USB 2.0 式吞吐量。磁盘实用程序将其显示为 480 Mbps 设备,并且运行几个磁盘实用程序和 dd 基准测试确认该驱动器未能超过 ~40 MB/s(USB 2.0 的近似限制),尽管它是一个能够超过那。
当我连接 USB 3.0 HDD 时,dmesg显示如下:
[ 3923.280018] usb 3-2: new high speed USB device using ehci_hcd and address 6
Run Code Online (Sandbox Code Playgroud)
我希望在哪里找到这个:
[ 3923.280018] usb 3-2: new SuperSpeed USB device using xhci_hcd and address 6
Run Code Online (Sandbox Code Playgroud)
我的系统当时在内核 2.6.35-25-generic 上运行。然后,我偶然发现了这个论坛帖子 …