外部USB硬盘在Debian中非常慢


0

我有一个问题,外部硬盘的写/读速度通过USB 3.0网桥连接到我的Debian驱动的计算机(实际上,它是HP t5710瘦客户端)。当我将这个硬盘连接到我的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或其他)的设备有关。你能帮助我,还是至少指出我正确的方向?

Answers:


0

您的问题的根源是使用的驱动程序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端口


通过USB 3.0桥接器,他意味着SATA / USB适配器。
Tom Yan

而不是在启动后强有力的modprobe,他应该在下面有这样的东西/etc/modprobe.dprojects.archlinux.org/svntogit/packages.git/tree/trunk / ...,只有当他使用3.12之前的内核时:git.kernel .org / cgit / linux / kernel / git / torvalds / linux.git / commit / ...
Tom Yan

@TomYan我不确定他是否e/x-hci:在我的系统上我甚至找不到哦,为什么他仍然拥有它?我认为他可能有一个令人难以置信的旧系统,需要一些更新。
MariusMatutiae

它不在你的系统上只是意味着你/你的发行版在构建内核时不再包含驱动程序。
Tom Yan

@TomYan这就是为什么我想知道哪个内核正在起诉。
MariusMatutiae
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.