为什么我的 USB 数据传输这么慢?

为什么我的 USB 数据传输这么慢?

每当我使用 USB 进行任何类型的文件传输时,无论是传输到 USB 记忆棒,还是使用我的 Android 手机,或者其他任何东西,速度都非常慢。

在此处输入图片描述

它显示为 59.8 KB/秒,如果这是 1991 年,并且我使用调制解调器拨号访问本地 BBS,那么这个速度将非常快。USB 技术肯定比这更好……?37 秒内传输的数据比 1 个 MP3 文件还少?

此外,无论它如何描述速度和时间,实际情况要慢得多。我经常看到它说“还剩 37 秒”,然后必须等待几分钟。有时,如果我想移动大量文件,它会说需要 8 小时或更长时间。

这是正常的吗?我的电脑可能不是市场上最棒的,而且已经用了一年左右,但它是一台 i5 处理器,配备 4GB RAM 和现代组件,所以这肯定不是硬件的问题。

我该怎么做才能获得更好的 USB 数据传输性能?

另外,我确实看过这个问题,但我这个新手的眼光并没有看到任何真正的解决方案,只有大量关于传输速率可能或应该是多少的讨论。


更新:根据评论中的要求,我从命令行生成了大量输出,并将其放在 Ubuntu Pastebin 上。请查看这里

我也发布了 lsusb -t 的输出连接我的 Android 手机(我最关心的是该设备是否能获得合理的速度)。


更新 2:根据评论中的要求,我移除了鼠标和键盘以外的所有设备,然后每次只连接一个额外的设备进行测试。以下是

我的索尼摄像机:

$ dd if=/dev/zero of=/media/disk/testfile bs=128k count=800 conv=fdatasync
800+0 records in
800+0 records out
104857600 bytes (105 MB) copied, 6.00824 s, 17.5 MB/s

我的 Android 手机:

$ dd if=/dev/zero of=/media/C3AD-13DC/testfile bs=128k count=800 conv=fdatasync
800+0 records in
800+0 records out
104857600 bytes (105 MB) copied, 52.357 s, 2.0 MB/s

相机的性能比平时好得多,虽然手机没有以前那么糟糕(大约是我见过的两倍快),但它仍然比相机慢得多。

答案1

经过所有的诊断,戴夫,这肯定看起来像是你的集线器引起的问题——首先,你使用的 USB 1.1 外部集线器,以及可能主板上用于提供物理 USB 端口的内部芯片之一。

  • 索尼摄像机闪存的 17.5 Mbytes/sec 速度接近 USB 2.0 的实际吞吐量极限;而 Android 手机的 2.0 Mbytes/sec 速度可能只是因为其闪存不支持更快的写入速度。
  • 你的主板是富士康P55MX,因为这个线索来自消息您粘贴的第 1308 行告诉我们:DMI: ThirdWave Corporation Prime Series/P55MX Series, BIOS 080015 09/15/2009
  • Intel P55 芯片组包含两个 USB 2.0 控制器(或根集线器),分别提供最多 8 个和 6 个端口:
    |__ 端口 1:设备 2,如果为 0,则类 = 集线器,驱动程序 =集线器/8p,4.8亿
    |__ 端口 1:设备 2,如果为 0,则类 = 集线器,驱动程序 =集线器/6p,4.8亿
    
  • 一个大问题是这个外部集线器,您将鼠标/键盘/平板电脑连接到该集线器;它看起来像一个 USB 1.1 集线器(或设计不佳的 USB 2.0 集线器)。连接 1.1 集线器会强制该根集线器将其所有端口降级为 USB 1.1 速度。USB 2.0 集线器包含可防止此行为的转换器:
            |__ 端口 4:设备 8,如果为 0,则类 = hub,驱动程序 = hub/4p,12米
  • btusb只是您插入的一个蓝牙适配器。

无论如何,看起来间歇性问题是由于某些因素迫使根集线器将所有端口降级到 USB 1.0/USB 1.1 速度而引起的 - 据我回忆,60 kbytes/sec 接近真实世界的 USB 1.0 速度!

现在,用合适的 USB 2.0 集线器替换外部集线器应该解决这些问题;如果不能,主板上的实际英特尔芯片或其与物理端口的连接可能有问题,您可能需要在保修范围内更换它。

答案2

发生了一件非常奇怪的事情。我启动了 Live CD 以查看 USB 速度是否不同。使用 Live CD 时,速度要快得多。大约 4MB/s。我认为这证明我的常规安装存在配置问题。但是,我重新启动回到已安装的系统,再次尝试测试传输以确保无误,但现在的速度与使用 Live CD 时的速度完全相同。使用 LiveCD 会不会有什么变化?这似乎不太可能,但我在使用 Live CD 之前进行了测试,之前的速度肯定更慢……所以这非常奇怪。

由此判断,你显然遇到了 A) 硬件故障或 B) USB 驱动程序故障

如果您的系统上有其他类似的 USB 端口并且它们运行良好,那么很可能只是该单个端口的硬件有故障。

相关内容