Überprüfen der USB-Verbindungsgeschwindigkeit (USB 3 oder USB 2?)


70

Ich habe mehrere neue USB 3-fähige Laufwerke für meinen neuen (USB 3-fähigen) Laptop gekauft. Sie verbinden sich in Ordnung, aber ich vermute, dass sie stillschweigend auf USB 2 zurückgreifen. Die anhaltenden Übertragungsraten, die ich sehe, liegen sowohl für Lese- als auch für Schreibvorgänge bei etwa 30 MBit / s Insbesondere werden Übertragungen mit mehr als 100 Mbit / s empfohlen, was überraschend (und verdächtig) niedrig ist.

Meine Frage ist ... wie kann ich die von diesen Geräten verwendete USB-Verbindungsgeschwindigkeit abschließend bestimmen?

Ich habe mich in den Laufwerkseigenschaften umgesehen und verschiedene Diagnosetools (wie SIW) ausgeführt. Die einzige Information, die ich extrahieren kann, ist, dass sie zwar über USB (duh) verbunden sind, aber keine Informationen über die spezifische Verbindungsgeschwindigkeit. Die einzigen Vorschläge, die ich online finden kann, sind das Benchmarking der Laufwerke und "wenn es über 30-40 Mb / s ist, muss es USB 3 sein!" Aber das scheint im Allgemeinen ziemlich vage und in meinem Fall nicht schlüssig zu sein.

Einzelheiten:

  • Laptop ist ein Asus G75VWRennenWindows Server 2008 R2 Standard
  • Lesen und Schreiben auf die interne SSD (also kein Engpass da)
  • USB-Laufwerke sind a Toshiba Canvio Basic A1 2.5" 1TB USB 3.0 Externalund aSanDisk CZ80 Extreme 64GB USB3.0 Flash Drive

BEARBEITEN / BEHOBEN - Mein Hauptproblem hier war treiberbezogen ; Ich habe versucht, Intel USB 3.0 eXtensible Host Controller DriversWindows 7 unter Server 2008 R2 manuell zu installieren (da keine Servertreiber verfügbar sind). Dabei habe ich scheinbar ein oder mehrere Geräte verpasst. Durch Befolgen dieser Anweisungen konnte ich das Treiberinstallationsprogramm zum korrekten Ausführen zwingen und das Problem beheben. Die SanDisk erreicht 170 MB / s Lesegeschwindigkeit, 130 MB / s Schreibgeschwindigkeit und der Toshiba erreicht rund 110 MB / s.


Ein ähnliches Problem wurde hier gemeldet. Superuser.com/questions/258105/…
Molomby

Ich habe diese Laufwerke auch gerade an einem USB 2-Anschluss eines anderen Computers getestet und die Übertragungsgeschwindigkeiten sind nahezu identisch. 30-32 Mb / s für Lese- und Schreibvorgänge. Scheint sehr, als würde ich in beiden Fällen das High-End von USB 2 erreichen ...
Molomby

Ich habe gesehen, dass dies bei kleinen Dateien passiert - z. B. jpg, txt, doc usw. <1 MB - aber sobald die Dateien größer sind -> 250 MB - sind die Geschwindigkeiten viel besser. Haben Sie bei der Überprüfung der Geschwindigkeit versucht, kleine und / oder größere Dateien zu kopieren?
Darius

1
Haben Sie einige Software-Benchmarking für USB versucht ?
Darius

@Darius - Ja, ich habe ATTO Disk Benchmarker verwendet, der Lese- und Schreibvorgänge mit unterschiedlichen Dateigrößen testet.
Molomby

Antworten:


74

Eine andere Möglichkeit, um zu überprüfen, ob Sie eine USB 3.0-Verbindung verwenden oder nicht, ist die Verwendung von USBView.exe aus dem Windows Driver Kit (WDK).

Sie können auch USB Device Tree Viewer verwenden , der USBView.exe sehr ähnlich ist, und Sie müssen nicht das riesige WDK herunterladen, um es zu verwenden.

USB Device Tree Viewer

Wenn Sie USB Device Tree Viewer ausführen, wird eine Liste der USB-Host-Controller angezeigt (auf meinem Notebook befinden sich 3). Sie können durch jeden Port der an diese Controller angeschlossenen USB-Root-Hubs blättern, um festzustellen, was mit diesem Port verbunden ist. Sie werden feststellen, dass jedes an Ihren Computer angeschlossene USB-Gerät (Maus, WLAN- oder Bluetooth-Adapter, Webcam usw.) an einem dieser Anschlüsse angezeigt wird.

Trennen Sie alle Flash-Laufwerke und externen Festplatten von Ihrem Computer und suchen Sie nach einem USB-Controller, an dessen Ports keine Geräte angeschlossen sind (auf meinem Computer handelt es sich um einen USB xHCI-kompatiblen Host-Controller ). Schließen Sie nun ein Flash-Laufwerk oder eine externe Festplatte an, die Sie testen möchten, und Sie werden feststellen, dass sie an einen der Anschlüsse des an diesen Controller angeschlossenen USB-Root-Hub angeschlossen ist.

Wenn Sie ein Flash-Laufwerk angeschlossen haben, wird Folgendes angezeigt:

USB-Massenspeichergerät - [ASSIGNED_DRIVELETTER]

Klicken Sie darauf und suchen Sie im Informationsbereich rechts nach dem Abschnitt Verbindungsinformationen .

USB Device Tree Viewer - USB-Verbindungsmodus

Wenn das Gerät im USB 3.0 SuperSpeed-Modus angeschlossen ist, wird Folgendes angezeigt:

Gerätebus-Geschwindigkeit: 0x03 (SuperSpeed)

Bei USB 2.0 wird Folgendes angezeigt:

Gerätebusgeschwindigkeit: 0x02 (Hochgeschwindigkeit)

Bei USB 1.1 wird Folgendes angezeigt:

Gerätebus-Geschwindigkeit: 0x01 (Full-Speed)

Daneben gibt es noch einige andere Methoden, die hier ausführlich erläutert werden


1
Obwohl ich dieses Problem vor einiger Zeit gelöst habe, wäre diese Antwort eine große Hilfe gewesen.
Molomby

4
Einige zusätzliche Informationen: Das kleine 'H' und 'S' im großartigen Tool 'USB Device Tree Viewer' sind nur sichtbar, wenn Sie Windows 8.x ausführen (Text von der Uwe Siebers-Site: "Windows 8 unterstützt USB 3.0 nativ SuperSpeed ​​und ein erweiterter USB-Stack, der mehr Informationen liefert, z. B. welche Geschwindigkeit jeder Port unterstützt. Daher kann UsbTreeView ein 'H' im Symbol der High-Speed-Ports und ein 'S' für die SuperSpeed-Ports anzeigen. ") Unter Windows 7 oder älter, du wirst diesen Charakter nicht sehen!
PeterCo

Sehr gut PeterCo zu kennen, danke! Ich war so froh, das Tool gefunden zu haben, dass ich diese Notiz verpasst habe. Tatsächlich zeigt Windows 8 HS / SS-Informationen nativ in der Systemsteuerung an. Wenn Sie also nur die Busgeschwindigkeit wissen möchten, benötigen Sie dieses Tool nicht einmal. Ich habe festgestellt, dass auf meinem Windows 7-System die H / S-Kennzeichen nicht fehlen, aber auf Laufwerken wird immer "H" angezeigt, auch wenn sie offensichtlich mit SuperSpeed ​​ausgeführt werden.
Daniel Saner

3
Bemerkenswert ist, dass meins 0x02 sagt, aber die gesamte Zeile ist Device Bus Speed : 0x02 (High-Speed) -> not true, see below in Connection Information V2. Und dort zeigt es Usb300 als 1 (wahr) und hat ein Flag, das anzeigt, dass es sich bei SuperSpeed ​​befindet. Daher sieht die Ausgabe möglicherweise etwas anders aus.
AHungerArtist

1
Ihr Link zu "Windows Driver Kit (WDK)" ist
fehlerhaft

7

Die kurze Antwort lautet: Vom Endbenutzer-POV aus gibt es keine Möglichkeit, einen endgültigen Test durchzuführen, da der interne Bus für die Messung der effektiven Übertragungsrate einsehbar sein muss. Der Vorschlag, den tatsächlichen Durchsatz von Ihren Endgeräten aus zu messen, ist die nächstbeste Alternative.

Sie sollten jedoch überprüfen, ob Ihr Laptop (Windows-Gerät) die USB 3.0-Verbindung tatsächlich als "super" datenratenfähige Verbindung einstuft.

Es gibt vier USB-Spezifikationen: 1.0, 1.1, 2.0 und 3.0. Um die Sache zu verwirren, ist jeder USB-Spezifikation mehr als eine Datenrate zugewiesen. Diese Raten sind "niedrig", "voll", "hoch" und "super".

Daher ist das Benchmarking des Datendurchsatzes nur in Bezug auf die Geschwindigkeit nicht unbedingt entscheidend für die tatsächlich verwendete Spezifikation. Daher wird ein USB 3.0-Anschluss möglicherweise nicht mit einer "Super" -Rating ausgeführt, sondern mit einer "High" -Rating.

Überprüfen Sie auf einem Windows-Computer die Datenbewertung des USB-Stammverzeichnisses / Hubs. - Wechseln Sie zu: Geräte-Manager -> USB-Controller -> USB-Stammverzeichnis (Rechtsklick) -> Eigenschaften -> Erweitert (Registerkarte).

Es sollte Ihnen die Datenbewertung für den USB-Hub / -Port anzeigen. Sobald Sie das wissen, werden Sie den maximalen Durchsatz von der POV des Computers kennen.

Niedrig = 1,5 Mbit / s Voll = 12 Mbit / s Hoch = 480 Mbit / s Super = 5 Gbit / s

Für andere, die dies lesen, gibt es dann die tatsächliche Übertragungsrate der beiden Geräte (unter der Annahme von Punkt-zu-Punkt), die kommunizieren. Das Übertragen von Daten über USB 3.0 / Super wird beispielsweise zwischen zwei Endpunkten, die aus PATA-Laufwerken mit 5400 U / min bestehen, schwierig.


Vielen Dank, viele hilfreiche Informationen hier und beantwortet meine Frage gut.
Molomby

5
Ein Punkt ist jedoch, dass der Geräte-Manager das Problem behoben hat (es handelte sich um ein Treiberproblem), dass mein "USB Root Hub" trotz einer Übertragungsgeschwindigkeit von über 100 MB / s immer noch als "High-Speed" gemeldet wird. Es ist erwähnenswert, dass ich auch einen "Intel (R) USB 3.0 Root Hub" sehe, aber das Eigenschaftenfenster dafür hat keine Registerkarte "Erweitert", sodass die Datenrate nicht verfügbar ist.
Molomby,

2

Wenn Sie weiterhin Probleme mit langsamen Geschwindigkeiten an den USB 3.0-Anschlüssen von Toshiba haben (in meinem Fall), deaktivieren Sie einfach die USB-Legacy-Emulation im BIOS. Selbst wenn der USB 3.0-Controller im BIOS aktiviert ist, erhält der Benutzer immer ein Maximum von 33-34 MB / s gegenüber 77-85 MB / s, wenn der Legacy-Modus deaktiviert ist.

Diese Lösung funktioniert wahrscheinlich auch bei anderen Marken, deren BIOS USB-Legacy-Geräte unterstützt.

Update persönlich fand , dass es eine andere Ursache für die langsame USB3.0 Übertragung. Das Problem lag in iusb3mon.exe - diese Überwachungs-App verlangsamte lediglich die Geschwindigkeit um das 2-fache und beendete vor allem jede Windows-Sicherung des Systemlaufwerks / Volumes mit einem 0x8007045D-Fehler während der Kopierzeit! Als ich den Prozess deaktivierte, wurde alles wieder normal


1

Der Unterschied zwischen 2.0 oder 3.0 ist nicht nur eine Frage der Übertragungsrate, sondern auch des Übertragungsformats. Sie sind wirklich anders. Ich meine, 1.1 bis 2.0 verwenden dasselbe Format und 3.0 ein anderes. Übrigens sind die Verwendung von Spannung und Drähten ebenfalls unterschiedlich. Sie können 2.0-Datenverkehr in einer physischen 3.0-Verbindung ausführen, aber vier Drähte in dieser Verbindung werden nicht verwendet.

Allerdings kann ich Ihnen noch keine vollständige Antwort geben, da ich das gleiche Problem habe. Meine Strategie besteht darin, einen Paket-Sniffer (Wireshark) zu verwenden und zu versuchen, eine einzelne Sequenz im 3.0-Verkehr zu lokalisieren, die nicht Teil des 2.0-Verkehrs sein kann. Beispiel: 3.0 behandelt "burst", aber nicht 2.0, 2.0 behandelt Streaming nicht, wenn 3.0 dies tut (für Blockendpunkte), 3.0-Protokoll verwendet eine spezifische "Busintervall-Anpassungsmeldung", um Zeitintervalle anzupassen, wenn 2.0 ein einzelnes Intervall verwendet (1ms / 125 us).

Jetzt muss ich sagen, dass es riskant ist, ein 2.0- oder 3.0-Speed-Use-Diag durch Bencmarking der Datenübertragung einzurichten. 5 GB / s ist eine theoretische Geschwindigkeit innerhalb der Verbindung, die durch die Technologie des Geräts begrenzt ist. Nur SSD-Laufwerke können den Unterschied ausmachen. Übrigens: Wir dürfen die Dateiübertragungsrate nicht mit der Datenübertragungsrate verwechseln. Eine Transaktion enthält viele andere Dinge als Daten selbst: Synchronisierungspaket, Fehler, Bestätigungen usw. Nun ist es auch wahr, dass 2.0 NIEMALS höher als 480 MBit / s wird.


Wenn ich mich richtig erinnere - macht Wireshark nicht nur USB-Captures unter Linux?
Geselle Geek

@JourneymanGeek Ich denke, Sie haben Recht ..
Fazer87

1

Probieren Sie TeraCopy aus. Es ist ein Windows-Dateiübertragungstool, das die Übertragungsrate der angeschlossenen Laufwerke beim Kopieren von Dateien anzeigt, sodass Sie mit verschiedenen Dateitypen und -größen von Laufwerken experimentieren können.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.