Почему моя передача данных USB такая медленная?

Всякий раз, когда я делаю какую-либо передачу файлов с помощью USB, будь то USB-накопитель, или с моим телефоном Android, или чем-то еще, это невероятно медленно.

enter image description here

Там написано 59,8 КБ / с, что было бы потрясающей скоростью, если бы это был 1991 год, и я использовал модем для соединения с моей местной BBS. Конечно, технология USB лучше, чем это ...? 37 секунд, чтобы переместить меньше данных, чем эквивалент 1 файла MP3?

Кроме того, независимо от того, что он говорит о скорости и времени, реальность намного, намного медленнее. Я обычно вижу, что он говорит что-то вроде «осталось 37 секунд», и мне приходится ждать минуты. Иногда, если я хочу переместить большое количество файлов, это может сказать, что это займет 8 часов или больше.

Это нормально? Мой компьютер, возможно, не самый крутой на рынке, ему около года, но это i5 с 4 ГБ ОЗУ и современными компонентами, так что, конечно, это не ошибка оборудования.

Что я могу сделать, чтобы улучшить производительность передачи данных через USB?

Кроме того, я посмотрел на этот вопрос , но мои глаза новичка не видят ничего похожего на реальный решение, просто много дискуссий о том, какие скорости передачи могут или должны быть.


Обновление: Как и было запрошено в комментариях, я создал целую кучу выходных данных из командной строки и поместил их в Ubuntu Pastebin. Пожалуйста, смотрите здесь .

Я также опубликовал вывод lsusb -t при подключенном телефоне Android (это устройство, которое меня больше всего беспокоит, чтобы получить разумную скорость).


Обновление 2: Как было запрошено в комментариях, я удалил все, кроме мыши и клавиатуры, а затем подключил только одно дополнительное устройство за раз для тестирования. Вот некоторые результаты из dd :

Моя видеокамера Sony:

$ 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

Камера показала много лучше, чем обычно, и хотя телефон не был таким плохим, как был (примерно в два раза быстрее, чем я когда-либо видел), он все же значительно медленнее, чем камера.

7
задан 13 April 2017 в 15:24

2 ответа

Произошло нечто очень странное. Я загрузился на live CD, чтобы увидеть, были ли скорости USB разными. С Live CD это было намного быстрее. Что-то около 4 МБ / с. Я думал, что это свидетельствует о том, что в моей обычной установке была проблема с конфигурацией. Тем не менее, я перезагрузился обратно в свою установленную систему, попробовал пробную передачу еще раз, чтобы убедиться, но скорость теперь точно такая же, как и с Live CD. Может ли что-то измениться с помощью LiveCD? Это кажется маловероятным, но я тестировал перед Live CD, и раньше он был определенно медленнее ... так что это очень странно.

Судя по этому, вы явно страдаете либо от: A) неисправного оборудования или B) неисправного драйвера USB

Если у вас есть другие подобные порты USB, которые хорошо работают в вашей системе, то весьма вероятно, просто неисправное оборудование с этим единственным портом.

0
ответ дан 13 April 2017 в 15:24

После всей диагностики Dave, это, безусловно, похоже на проблему, вызванную вашим концентратором (ами) - прежде всего, внешним концентратором USB 1.1, который вы используете, и , возможно, одним из внутренние чипы на материнской плате, используемые для обеспечения физических портов USB.

  • 17,5 МБ / с флэш-памяти вашей видеокамеры Sony близки к практическим пределам пропускной способности USB 2.0; 2,0 Мбайт / с с вашим телефоном Android может быть просто потому, что его флэш-память не поддерживает более быструю запись.
  • Ваша материнская плата - Foxconn P55MX , как подсказывает нам dmesg в строке 1308 вашей пасты: DMI: ThirdWave Corporation Prime Series/P55MX Series, BIOS 080015 09/15/2009
  • Чипсет Intel P55 содержит два контроллера USB 2.0 (или корневых концентратора), обеспечивающих до 8 и 6 портов соответственно:
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/8p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/6p, 480M
    
  • Одна большая проблема - это внешний концентратор, к которому подключена мышь / клавиатура / планшет; это похоже на концентратор USB 1.1 (или плохо разработанный концентратор USB 2.0). Подключение концентратора 1.1 заставляет этот корневой концентратор понизить все свои порты до скоростей USB 1.1. Концентратор USB 2.0 содержит переводчики, которые предотвращают это поведение:
            |__ Port 4: Dev 8, If 0, Class=hub, Driver=hub/4p, 12M
  • btusb - это просто Bluetooth-ключ, который вы подключили.

В любом случае, кажется, что периодически возникает проблема, когда что-то заставляет корневой концентратор понизить все порты до скоростей USB 1.0 / USB 1.1 - 60 кбайт / с близко к реальным скоростям USB 1.0 IIRC! [ 1114]

Теперь, заменяя ваш внешний концентратор на соответствующий USB 2.0, должен решить эти проблемы; в противном случае что-то может быть не так с настоящим чипом Intel на материнской плате или с его подключением к физическим портам, и вам, возможно, придется заменить его по гарантии.

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: