Verifica della velocità di connessione USB (USB 3 o USB 2?)


70

Ho acquistato diverse nuove unità USB 3 da utilizzare con il mio nuovo laptop (USB 3 compatibile). Si connettono bene ma sospetto che stiano tornando silenziosamente a USB 2. Le velocità di trasferimento sostenute che vedo sono di circa 30 Mb / s sia in lettura che in scrittura, ben entro i limiti pratici di USB 2. Una delle unità in particolare è valutato per trasferimenti ben superiori a 100 Mb / s, quindi questo è sorprendentemente (e sospettosamente) basso.

La mia domanda è ... come posso determinare definitivamente la velocità di connessione USB utilizzata da questi dispositivi?

Ho cercato nelle proprietà dell'unità ed eseguito vari strumenti diagnostici (come SIW). L'unica informazione che posso estrarre è che sono effettivamente collegati tramite USB (duh) ma nessuna informazione sulla velocità di connessione specifica. Gli unici suggerimenti che posso trovare online sono il benchmarking delle unità e "se supera i 30-40 Mb / s deve essere USB 3!" ma questo sembra generalmente piuttosto vago e, nel mio caso, inconcludente.

Dettagli:

  • Il laptop Asus G75VWfunzionaWindows Server 2008 R2 Standard
  • Lettura e scrittura sull'SSD interno (quindi nessun collo di bottiglia lì)
  • Le unità USB sono a Toshiba Canvio Basic A1 2.5" 1TB USB 3.0 Externale aSanDisk CZ80 Extreme 64GB USB3.0 Flash Drive

EDIT / RISOLTO - Il mio problema di root qui era relativo al driver; Avevo provato a installare manualmente Intel USB 3.0 eXtensible Host Controller Driversper Windows 7 su Server 2008 R2 (poiché non sono disponibili driver del server). Nel fare ciò sembra che mi siano mancati uno o più dispositivi. Seguendo queste istruzioni sono stato in grado di forzare il corretto funzionamento del programma di installazione del driver, risolvendo il problema. Il SanDisk sta ricevendo letture di 170 MB / s, 130 MB / s di scrittura e Toshiba sta arrivando a circa 110 MB / s.


Un problema correlato / simile riportato qui .. superuser.com/questions/258105/…
Molomby

Ho anche appena testato queste unità su una porta USB 2 su una macchina diversa e le velocità di trasferimento sono quasi identiche; 30-32 Mb / s sia per le letture che per le scritture. Mi sembra molto di colpire la fascia alta di USB 2 in entrambi i casi ...
Molomby,

Ho visto che ciò accade con file di piccole dimensioni - ovvero jpg, txt, doc ecc. <1 MB - ma una volta che i file sono di dimensioni maggiori -> 250 MB - le velocità sono molto migliori. Durante la verifica delle velocità hai provato a copiare file di piccole dimensioni e / o di dimensioni maggiori?
Dario il


@Darius - Sì, sto usando ATTO Disk Benchmarker che verifica letture e scritture con file di dimensioni diverse.
Molomby,

Risposte:


74

Un altro modo per verificare se si utilizza o meno una connessione USB 3.0 è utilizzare USBView.exe da Windows Driver Kit (WDK)

Puoi anche utilizzare USB Device Tree Viewer , che è molto simile a USBView.exe e non dovrai scaricare l'enorme WDK per usarlo.

Visualizzatore albero dispositivi USB

Quando esegui USB Device Tree Viewer, vedrai un elenco di controller host USB (ce ne sono 3 sul mio notebook). È possibile scorrere attraverso ciascuna porta degli hub di root USB collegati a questi controller per vedere cosa è collegato a quella porta. Scoprirai che ogni dispositivo USB collegato al tuo computer (mouse, adattatore WiFi o Bluetooth, webcam, ecc.) Viene visualizzato su una di quelle porte.

Scollega tutte le unità flash e i dischi rigidi esterni dal computer e cerca un controller USB che non abbia dispositivi collegati a nessuna delle sue porte (sul mio computer, è controller host compatibile USB xHCI ). Ora collega un'unità flash o un HDD esterno che desideri testare e noterai che è collegato a una delle porte dell'hub principale USB collegato a quel controller.

Se hai collegato un'unità flash, verrà visualizzato come:

Dispositivo di archiviazione di massa USB - [ASSIGNED_DRIVELETTER]

Fare clic su di esso e cercare la sezione Informazioni sulla connessione nel riquadro delle informazioni a destra.

Visualizzatore albero dispositivi USB - Modalità connessione USB

Se il dispositivo è collegato in modalità SuperSpeed ​​USB 3.0, mostrerà:

Velocità bus dispositivo: 0x03 (SuperSpeed)

Per USB 2.0, mostrerà:

Velocità bus dispositivo: 0x02 (alta velocità)

Per USB 1.1, mostrerà:

Velocità bus dispositivo: 0x01 (massima velocità)

Oltre a questo, ci sono anche molti altri metodi che sono spiegati in dettaglio qui


1
Anche se ho risolto questo problema qualche tempo fa, questa risposta sarebbe stata di grande aiuto.
Molomby,

4
Alcune informazioni aggiuntive: Le piccole 'H' e 'S' nel fantastico strumento 'USB Device Tree Viewer' sono visibili solo se si esegue Windows 8.x (Testo dal sito Uwe Siebers: "Windows 8 ha il supporto nativo per USB 3.0 SuperSpeed ​​e uno stack USB potenziato che fornisce maggiori informazioni, ad esempio la velocità supportata da ciascuna porta. Pertanto UsbTreeView può mostrare una "H" nell'icona delle porte ad alta velocità e una "S" per le porte SuperSpeed. ") Su Windows 7 o più vecchio, non vedrai questo personaggio!
PeterCo

Molto bello sapere PeterCo, grazie! Ero così felice di aver trovato lo strumento che mi mancava quella nota. In effetti, Windows 8 visualizza le informazioni HS / SS in modo nativo nel pannello di controllo, quindi se tutto ciò che vuoi sapere è la velocità del bus, non hai nemmeno bisogno di questo strumento. Ho notato che sul mio sistema Windows 7 non mancano i badge H / S, ma le unità visualizzeranno sempre 'H' anche quando ovviamente funzionano su SuperSpeed.
Daniel Saner,

3
Vale la pena notare che il mio dice 0x02 ma l'intera linea è Device Bus Speed : 0x02 (High-Speed) -> not true, see below in Connection Information V2. E lì mostra Usb300 come 1 (vero) e ha un flag che indica che è su SuperSpeed. Pertanto, l'output potrebbe apparire leggermente diverso.
AHungerArtist,

1
Il tuo link a "Windows Driver Kit (WDK)" è interrotto e mostra annunci pubblicitari per un browser web chiamato Edge in alto
Ferrybig

7

La risposta breve è che non c'è modo, da un POV dell'utente finale, di testare in modo definitivo perché per misurare la velocità di trasferimento effettiva è necessaria la visibilità sul bus interno. Il suggerimento per misurare la velocità effettiva vista dai dispositivi terminali è la migliore alternativa successiva.

Tuttavia, è necessario verificare che il proprio laptop (dispositivo Windows) classifichi effettivamente la connessione USB 3.0 come una connessione "super" con capacità di trasmissione dati.

Esistono quattro specifiche USB: 1.0, 1.1, 2.0 e 3.0. Ma per confondere le cose, ogni specifica USB ha più di una velocità di dati assegnata ad essa. Tali tariffe sono "basse", "complete", "alte" e "super".

Pertanto, il benchmarking del throughput dei dati unicamente sulla velocità non è necessariamente conclusivo su quale sia la specifica effettiva utilizzata. Pertanto, una porta USB 3.0 potrebbe non funzionare effettivamente con una valutazione "super" ma con una valutazione "alta".

Su un computer Windows, controlla la classificazione dei dati della radice / hub USB - Vai a: Gestione dispositivi -> Controller USB -> Hub principale USB (clic destro) -> Proprietà -> Avanzate (scheda).

Dovrebbe indicare la classificazione dei dati per l'hub / porta USB. Una volta che lo sai, conoscerai il massimo throughput dal POV del computer.

Basso = 1,5 Mbps Pieno = 12 Mbps Alto = 480 Mbps Super = 5 Gbps

Per le altre persone che leggono questo, allora c'è l'effettiva velocità di trasferimento dei due dispositivi (assumendo punto-punto) che stanno comunicando. Ad esempio, trasferire qualcosa su USB 3.0 / Super sarà difficile tra due endpoint costituiti da unità PATA da 5400 giri / min.


Grazie, molte informazioni utili qui e rispondo bene alla mia domanda.
Molomby,

5
Un punto però, dopo aver risolto il problema (era un problema con il driver), Device Manager sta ancora segnalando il mio "USB Root Hub" come "ad alta velocità", nonostante abbia raggiunto oltre 100 MB di velocità di trasferimento. Vale la pena notare che vedo anche un "Root Hub USB 3.0 Intel (R)", ma la finestra delle proprietà non ha una scheda "Avanzate", quindi la velocità dei dati non è disponibile.
Molomby,

2

Se il problema persiste con velocità lente sulle porte USB 3.0 di Toshiba (nel mio caso), disabilitare l' emulazione USB Legacy nel BIOS. Anche se il controller USB 3.0 è abilitato nel BIOS, l'utente otterrà sempre un massimo di 33-34 MB / s contro 77-85 MB / s quando la modalità legacy è disattivata.

Questa soluzione probabilmente funzionerà su altri marchi con supporto per dispositivi legacy USB nel loro BIOS.

Aggiornamento È stato riscontrato personalmente che esiste un'altra causa per il trasferimento lento USB 3.0. Il problema era in iusb3mon.exe: questa app di monitoraggio non faceva altro che rallentare la velocità 2 volte e, soprattutto, arrestava ogni backup di Windows dell'unità / volume di sistema con errore 0x8007045D durante il tempo di copia! Tutto è tornato alla normalità quando ho disabilitato il processo


1

La differenza tra 2.0 o 3.0 non è solo una questione di velocità di trasferimento, ma anche di formato di trasferimento. Sono davvero diversi. Voglio dire, da 1.1 a 2.0 usano lo stesso formato e 3.0 uno diverso. A proposito, anche l'uso della tensione e l'uso dei fili sono diversi; è possibile eseguire il traffico 2.0 all'interno di un collegamento fisico 3.0 ma non verranno utilizzati quattro fili all'interno di questo collegamento.

Detto questo, non posso ancora fornirti una risposta completa poiché ho lo stesso problema. La mia strategia è quella di utilizzare uno sniffer di pacchetti (Wireshark) e provare a individuare una singola sequenza all'interno del traffico 3.0 che non può far parte del traffico 2.0. ad esempio: 3.0 gestisce "burst" ma non 2.0, 2.0 non gestisce lo streaming quando 3.0 lo fa (per gli endpoint di blocco), il protocollo 3.0 utilizza uno specifico "Messaggio di regolazione dell'intervallo di bus" per adattare gli intervalli di tempo quando 2.0 utilizza un singolo intervallo (1 ms / 125μs).

Ora devo dire che è rischioso stabilire la velocità 2.0 o 3.0 usando diag contrassegnando il trasferimento dei dati. 5 GB / s è una velocità teorica all'interno del collegamento limitata dalla tecnologia del dispositivo. Solo le unità SSD possono fare la differenza. A proposito, non dobbiamo confondere la velocità di trasferimento dei file con la velocità di trasferimento dei dati. una transazione contiene molte altre cose oltre ai dati stessi: sincronizzare pacchetti, errori, riconoscimenti, ecc. ora, è anche vero che 2.0 non potrà MAI andare oltre 480 Mb / s.


Se ricordo bene: non è possibile utilizzare WireShark solo tramite USB in Linux?
Journeyman Geek

@JourneymanGeek Penso che tu abbia ragione ..
Fazer87

1

Prova TeraCopy. È uno strumento di trasferimento file di Windows che mostra la velocità di trasferimento delle unità connesse durante la copia dei file in modo da poter sperimentare vari tipi e dimensioni di file di unità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.