Warum ist meine USB-Datenübertragung so langsam?

7

Wann immer ich irgendeine Art von Dateiübertragung über USB mache, sei es auf einen USB-Stick oder mit meinem Android-Handy oder irgendetwas anderem, ist es lächerlich langsam.

Geben Sie hier die Bildbeschreibung ein

Es heißt 59,8 KB / s, was eine unglaubliche Geschwindigkeit wäre, wenn dies 1991 wäre und ich ein Modem verwenden würde, um mich zu meinem lokalen BBS einzuwählen. Sicher ist USB-Technologie besser als das ...? 37 Sekunden, um weniger Daten als eine MP3-Datei zu verschieben?

Unabhängig davon, was über Geschwindigkeit und Zeit gesagt wird, ist die Realität viel, viel langsamer. Ich sehe routinemäßig so etwas wie "37 Sekunden übrig" und muss Minuten warten. Wenn ich große Mengen von Dateien verschieben möchte, kann dies manchmal 8 Stunden oder länger dauern.

Ist das normal? Mein Computer ist vielleicht nicht der großartigste auf dem Markt und ungefähr ein Jahr alt, aber es ist ein i5 mit 4 GB RAM und modernen Komponenten, also ist dies sicherlich nicht die Schuld der Hardware.

Was kann ich tun, um eine bessere USB-Datenübertragungsleistung zu erzielen?

Ich habe mir auch diese Frage angesehen , aber meine Neulinge sehen nichts, was wie eine tatsächliche Lösung aussieht, sondern nur viele Diskussionen darüber, wie die Übertragungsraten sein könnten oder sollten.


Update: Wie in den Kommentaren angefordert, habe ich eine ganze Reihe von Ausgaben über die Befehlszeile generiert und auf Ubuntu Pastebin gestellt. Bitte sehen Sie es hier .

Ich habe auch die Ausgabe von lsusb -t mit angeschlossenem Android-Telefon gepostet (mit diesem Gerät mache ich mir am meisten Sorgen um angemessene Geschwindigkeiten).


Update 2: Wie in den Kommentaren gefordert, habe ich alles außer Maus und Tastatur entfernt und dann jeweils nur ein zusätzliches Gerät zum Testen angeschlossen. Hier ist eine Ausgabe von dd :

Meine Sony-Videokamera:

$ 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

Mein Android-Handy:

$ 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

Die Kamera lief viel besser als gewöhnlich, und obwohl das Telefon nicht mehr so ​​schlecht war wie bisher (ungefähr doppelt so schnell wie ich es jemals gesehen habe), ist es immer noch deutlich langsamer als die Kamera.

Fragesteller
quelle
Welche Art von Dateien kopiert werden und welche technischen Daten Ihr USB-Medium (USB-Flash-Laufwerk, externe Festplatte usw.) enthält?
Mitch
1
@Mitch: Ich weiß es zu schätzen, dass Sie versucht haben, einige Details einzugrenzen, aber ich denke, der Punkt ist wirklich, dass dies mit jeder Art von USB-Verbindung (externe Festplatte, Stick, Kamera, Android-Handy ...) und mit jeder Art von Datei geschieht (große Dateien, kleine Dateien, viele Dateien, wenige Dateien und jeder Dateityp).
Frager
@izx: Ich habe die von Ihnen angeforderte Ausgabe zur Frage hinzugefügt. Ich hoffe, das enthält die Informationen, nach denen Sie gefragt haben.
Frager
Danke Dave, hoffentlich schon. Ich werde es mir ansehen, wenn ich abends von der Arbeit zurück bin und versuchen, einige Vorschläge zu machen.
ish
Da dies bei jedem USB-Speicher (vermutlich bei jedem Dateisystem) und bei jeder Dateigröße der Fall ist, kann es nur darum gehen, die USB Legacy-Unterstützung zu deaktivieren und AHCI in Ihrem BIOS zu aktivieren.
Jasmin

Antworten:

7

Nach all der Diagnose, Dave, scheint dies sicherlich ein Problem zu sein, das durch Ihre Hubs verursacht wird - zunächst den externen USB 1.1-Hub, den Sie verwenden, und möglicherweise einen der internen Chips auf Ihrem Motherboard, die zur Bereitstellung von physischen Daten verwendet werden USB-Anschlüsse.

  • 17,5 MB / s für den Flash-Speicher Ihrer Sony-Videokamera liegen nahe an den praktischen Durchsatzgrenzen von USB 2.0. Die 2,0 MByte / Sek. mit Ihrem Android-Telefon liegen möglicherweise nur daran, dass der Flash keine schnelleren Schreibvorgänge unterstützt.
  • Ihr Motherboard ist ein Foxconn P55MX , wie dieser Hinweis von dmesg in Zeile 1308 Ihrer Paste sagt:DMI: ThirdWave Corporation Prime Series/P55MX Series, BIOS 080015 09/15/2009
  • Der Intel P55-Chipsatz enthält zwei USB 2.0-Controller (oder Root-Hubs) mit bis zu 8 bzw. 6 Ports:
    | __ Port 1: Dev 2, If 0, Class = Hub, Driver = Hub / 8p , 480M
    | __ Port 1: Dev 2, If 0, Class = Hub, Driver = Hub / 6p , 480M
    
  • Ein großes Problem ist dieser externe Hub, an den Sie Ihre Maus / Tastatur / Ihr Tablet angeschlossen haben. Es sieht aus wie ein USB 1.1-Hub (oder ein schlecht gestalteter USB 2.0-Hub). Durch das Anschließen des 1.1-Hubs wird dieser Root-Hub gezwungen, alle seine Ports auf USB 1.1-Geschwindigkeiten herunterzustufen. Ein USB 2.0-Hub enthält Übersetzer, die dieses Verhalten verhindern:
            | __ Port 4: Dev 8, If 0, Class = Hub, Driver = Hub / 4p, 12M
  • Das btusbist nur ein Bluetooth - Dongle Sie eingesteckt.

Wie auch immer, es scheint, dass das zeitweise auftretende Problem dadurch verursacht wird, dass der Root-Hub gezwungen ist, alle Ports auf USB 1.0 / USB 1.1-Geschwindigkeiten herunterzustufen - 60 KByte / Sek. Entsprechen den realen USB 1.0-Geschwindigkeiten IIRC!

Wenn Sie nun Ihren externen Hub durch einen geeigneten USB 2.0 ersetzen, sollten Sie diese Probleme beheben. Wenn nicht, stimmt möglicherweise etwas mit dem tatsächlichen Intel-Chip auf dem Motherboard oder dessen Verbindung zu den physischen Ports nicht, und Sie müssen ihn möglicherweise im Rahmen der Garantie ersetzen lassen.

ish
quelle
Vielen Dank für diese gründliche Analyse. Ich weiß es wirklich zu schätzen, dass Sie sich die Zeit genommen haben. +50 Kopfgeld für die Vollständigkeit. Der Hub, über den Sie sprechen, ist eigentlich ein Aten-Umschalter, sodass ich zwischen zwei Computern wechseln und dieselbe Tastatur und dieselben Monitore verwenden kann. Es ist schwer, es einfach zu ersetzen, aber sagen Sie, dass eines der Geräte am Hub USB 1.1 ist, dann behandelt der HUB alle Geräte wie USB 1.1? Der Grund, den ich frage, ist, dass es schwierig / teuer wäre, diesen Umschalter zu ersetzen. Wenn es also darum geht, sicherzustellen, dass alle Geräte USB 2 sind, ist dies möglicherweise praktikabler.
Frager
@ DaveMG, danke! Modellnummer des Aten Switcher bitte?
ish
Es ist ein CS1742
Fragesteller
Wenn ich weitere Informationen bereitstellen kann, damit dies funktioniert, lassen Sie es mich bitte wissen. Das Problem ist zurückgekehrt, also bin ich weit weg vom Wald.
Frager
2

Es ist etwas sehr Seltsames passiert. Ich habe eine Live-CD gestartet, um festzustellen, ob die USB-Geschwindigkeiten unterschiedlich waren. Mit der Live-CD ging es viel schneller. Etwas um 4MB / s. Ich dachte, dies sei ein Beweis dafür, dass bei meiner regulären Installation ein Konfigurationsproblem aufgetreten ist. Ich habe jedoch einen Neustart auf meinem installierten System durchgeführt und noch einmal eine Testübertragung versucht, um sicherzugehen, aber die Geschwindigkeit ist jetzt genau die gleiche wie bei der Live-CD. Könnte sich mit der LiveCD etwas geändert haben? Das scheint unwahrscheinlich, aber ich habe es vor der Live-CD getestet und es war definitiv langsamer zuvor ... das ist also sehr seltsam.

Demnach leiden Sie eindeutig entweder an A) fehlerhafter Hardware oder an B) einem fehlerhaften USB-Treiber

Wenn Sie andere ähnliche USB-Anschlüsse haben, die auf Ihrem System gut funktionieren, handelt es sich höchstwahrscheinlich nur um fehlerhafte Hardware mit diesem einzelnen Anschluss.

Sepero
quelle
... oder ich leide nur an dem Fehler, der in den Kommentaren erwähnt wurde, wo sich die USB-Rate im Laufe der Zeit verlangsamt, und so schien es vorübergehend, dass sie sich nach dem Neustart verbessert hatte. Ich sage nicht, dass dies definitiv der Fall ist, nur dass nichts so klar ist und es immer noch viele Möglichkeiten gibt.
Frager
Der ursprüngliche Text zu diesem Fehler lautet "HINWEIS: Bitte fügen Sie diesem Fehler keine weiteren Kommentare hinzu! Wenn Sie ein Problem mit USB-Übertragungen haben, reichen Sie bitte Ihren eigenen Bericht ein, da diese Probleme normalerweise hardwareabhängig sind. Danke!" Sie können überprüfen, ob das Problem nicht mit nautilus / gnome / entity zusammenhängt, indem Sie das Befehlszeilenprogramm pvzum Übertragen Ihrer Dateien verwenden. pv file > /media/usb/file. Damit können Sie sicher schließen, dass das Problem ein Hardware- oder Treiberfehler ist.
Sepero