我遇到了通过 USB 3.0 桥接器连接到我的 Debian 驱动计算机(实际上是 HP t5710 Thin Client)的外部硬盘的写入/读取速度问题。当我将此硬盘连接到我的 Windows PC 时,它运行良好,写入/读取速度和我预期的一样快。但是,当我将此磁盘连接到 Debian 计算机(通过 USB 2.0 端口,因为机器上没有 3.0 端口)时,速度非常慢(我说的是 USB 1.0 慢 - 使用 hdparm 记录的最大缓冲磁盘读取速度约为 1MB/秒)。在我的 dmesg 中我发现了以下内容:
[ 4580.436091] usb 2-2: new full-speed USB device number 2 using ohci-pci
[ 4580.643018] usb 2-2: not running at top speed; connect to a high speed hub
[ 4580.661116] usb 2-2: New USB device found, idVendor=174c, idProduct=1153
[ 4580.661148] usb 2-2: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[ 4580.661164] usb 2-2: Product: AS2115
[ 4580.661180] usb 2-2: Manufacturer: ASMedia
[ 4580.661196] usb 2-2: SerialNumber: 00000000000000000000
[ 4580.671480] usb-storage 2-2:1.0: USB Mass Storage device detected
[ 4580.680674] scsi4 : usb-storage 2-2:1.0
[ 4581.689044] scsi 4:0:0:0: Direct-Access ASMT 2115 0 PQ: 0 ANSI: 6
[ 4581.705548] sd 4:0:0:0: Attached scsi generic sg1 type 0
[ 4581.719003] sd 4:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[ 4581.725941] sd 4:0:0:0: [sdb] Write Protect is off
[ 4581.725965] sd 4:0:0:0: [sdb] Mode Sense: 43 00 00 00
[ 4581.733157] sd 4:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 4581.779086] sdb: sdb1
[ 4581.842995] sd 4:0:0:0: [sdb] Attached SCSI disk
我怀疑第二行(关于未以最高速度运行)表明存在问题。不幸的是,由于我完全是 Linux 菜鸟,我不知道如何改进它。快速谷歌搜索确实显示了一些结果,但它们都与使用其他驱动程序(uhci_hcd 或其他)的设备有关。你能帮助我吗,或者至少给我指明正确的方向?
答案1
问题的根源在于所使用的驱动程序ohci-pci
,最早的 USB 驱动程序:它实际上是一个 USB1.1 驱动程序,正如您正确猜测的那样。其更快的兄弟是“ehci-hcd”和“xhci-hcd”。我真的不知道为什么您的系统没有使用其中之一。
你首先应该更新你的系统,
sudo apt-get update
sudo apt-get dist-upgrade
然后检查你的内核版本,
uname -a
以及你的 Debian 版本,
cat /etc/debian_version
并将它们发布到这里,在看到这两个命令的输出后,我们也许能够提供更具体的建议。
无论如何,您都可以尝试强制您的系统:
sudo modprobe -r ohci-pci
sudo modprobe ehci-hcd
或者
sudo modprobe xhci-hcd
适用于USB3.0。
PS:你不觉得这里有一个矛盾吗?
通过 USB 3.0 桥接器连接到我的 Debian 电脑
通过 USB 2.0 端口,因为机器上没有 3.0 端口