Usi USB 3.0 per velocizzare il trasferimento tra dispositivi USB 2.0?


47

Ho notato che i trasferimenti tra unità USB 2.0 sono in genere molto lenti. Da quanto ho capito, questo è perché tutti i dispositivi USB 2.0 collegati allo stesso host USB 2.0 condividono la stessa larghezza di banda di 480 Mb / s.

È possibile velocizzarlo utilizzando USB 3.0, ovvero collegando entrambe le unità a un controller USB 3.0 (come un adattatore ExpressCard USB 3.0 )?

In altre parole, i dispositivi USB2 ottengono l'intera larghezza di banda non condivisa su un host USB3?


7
Domanda interessante! Sì, hai ragione nel dire che il controller USB 2 condivide la larghezza di banda tra i suoi dispositivi.
slhck,

12
Non riesco a credere di non aver ancora pensato a questo ... Stasera lo confronterò.
Supercereal


Oooh, domanda interessante. Ovviamente funzionano solo a velocità USB 2.0 ma ... sì! Non so! Vorrei PENSARE così, ma davvero non ho idea.
Shinrai,

1
@Kevin: c'era una situazione simile nei primi giorni di USB 2.0. Alcuni hub (più economici) avevano solo un'unità di traduzione USB 1-> 2 interna (larghezza di banda condivisa per tutti i dispositivi USB 1), altri avevano un traduttore per porta (larghezza di banda completa non condivisa per ciascuno).
Martin,

Risposte:


25

Secondo le specifiche USB3 da qui , la funzionalità USB2 su host / hub USB3 non cambia. Pertanto, (mettendo da parte i problemi di alimentazione) i dispositivi USB2 funzionano ancora con un metodo di trasmissione, il che significa che condividerà la stessa vecchia larghezza di banda della velocità USB con tutti gli altri dispositivi USB2 sullo stesso host / hub. I dispositivi USB2 non disporranno della capacità USB3, poiché la capacità SuperSpeed ​​USB3 si trova su cavi diversi che non sono collegati ai dispositivi USB2.

Inoltre, tieni presente che ogni porta USB può essere o meno il proprio host, a seconda del produttore dell'hardware. A volte avranno un host per ogni porta e, a volte, un host gestirà più porte. Per sapere con certezza quali host gestiscono quali dispositivi, apri Gestione dispositivi e fai clic su Visualizza -> Dispositivi per connessione. Aprire i dispositivi "ACPI", quindi sotto dovrebbe esserci un dispositivo bus PCI. Tutti i controller host USB dovrebbero essere lì sotto. Prova a collegare i dispositivi a porte diverse e vedi in quale controller host viene visualizzato. A volte un controller host non viene visualizzato fino a quando non viene inserito qualcosa.

I trasferimenti di dati del dispositivo USB3 SuperSpeed ​​dovrebbero funzionare parallelamente a un dispositivo USB2 in quanto utilizza un diverso set di fili e probabilmente non potrebbe entrare in conflitto o rallentare qualsiasi dispositivo USB2 che funzioni anche dallo stesso Hub / Host a parte forse un piccolo discorso di stretta di mano quando il il dispositivo viene prima collegato.


2
Bella scoperta! La sezione 3.1 lo spiega abbastanza bene. Non sapevo che USB 3.0 implementasse un doppio bus, con USB 2.0 praticamente completamente separato.
Martin,

Ho un Lenovo E50-80 (modello 80J2) con 2 porte USB 3.0. Posso usare 2 webcam 1080p USB 2.0 su queste porte contemporaneamente anche se ogni webcam assorbe circa 15 megabyte / s da sole e non funzioneranno insieme quando collegate tramite un hub USB 2.0. Ciò significa che USB 3.0 deve eseguire la traduzione delle transazioni dall'alta velocità alla super velocità. Sicuramente una tale traduzione di transazione potrebbe non far parte delle specifiche USB 3.0, ma in realtà sembrano esserci dispositivi che lo fanno (VL670 per esempio). Ho monitorato il traffico dati con l'utilità usbtop. Qualcuno ha un'esperienza simile?
Kozuch,

3

La specifica xhci afferma chiaramente che un singolo controller può supportare più "istanze del bus", ciascuna delle quali rappresenta un'unità di larghezza di banda, ad esempio 480 mbit per l'alta velocità. Vedere il secondo e il terzo paragrafo nella sezione 4.6.15. L'esempio fornito è 1 SS + 2 HS + 4 LS / FS per 7 BI distinti di larghezza di banda suddivisa tra 8 porte fisiche. Mi piacerebbe sapere se le implementazioni di hardware di spedizione fanno il possibile per implementarlo. Non sono stato in grado di trovare un riferimento esplicito nella documentazione per vari chipset. Dato che i traduttori di transazione ad alta velocità ad alta velocità sono chiaramente assenti dalle specifiche USB3, sembrerebbe il modo migliore per supportare un ampio complemento di dispositivi USB2 affamati di larghezza di banda.


-1

Un altro modo per velocizzare i trasferimenti tra unità USB ... Per impostazione predefinita in Windows, collegherà le unità USB in modalità "Disabilitazione della scrittura in cache", il che significa che sarà possibile rimuovere il disco rigido in qualsiasi momento. C'è un modo per abilitare la cache in scrittura per il disco rigido, che potrebbe aiutare con le prestazioni, specialmente dove ci sono molti piccoli file:

Apri Gestione dispositivi, trova la categoria Dischi rigidi, quindi scopri quale di questi dispositivi è il tuo disco rigido USB. Quando hai scoperto quale, fai clic destro su di esso, seleziona Proprietà e fai clic sulla scheda Politiche. Lì troverai le due modalità di connessione. Stai attento con questo però. Se non si "Rimozione sicura" del disco rigido con questa modalità attivata e la si scollega, è possibile rovinare la partizione sull'unità e / o perdere alcuni o tutti i dati su di essa.


1
sta cercando di scoprire se USB 3.0 può accelerare i dispositivi USB 2.0, non come aumentarne la velocità.

1
Infatti. La mia risposta è stata un possibile modo alternativo per accelerare l'unità USB 2.0 per guidare le copie, come ha affermato chi l'ha chiesto originale.
camster342,

Ma questa non è la sua domanda. La sua domanda è "i dispositivi USB2 ottengono la larghezza di banda piena e non condivisa su un host USB3?" e nulla nella tua risposta si riferisce a usb3.

1
@bckbck e nell'argomento a grandi lettere è la domanda "Usando USB 3.0 per accelerare il trasferimento tra dispositivi USB 2.0?". Sebbene abbia riconosciuto che questa risposta non utilizza USB3 in alcun modo, fa parte di una parte della sua domanda.
camster342,

-2

No. Carenza di energia.

Il problema è che USBv3, anche se con specifiche di alimentazione più elevate, non può bastare due (o più) dispositivi USBv2 a una potenza ottimale. Senza la potenza richiesta, i dispositivi potrebbero non funzionare o potrebbero funzionare in modalità a basso consumo, sebbene a velocità ridotta.

Se viene fornita alimentazione esterna, un hub USBv3 può facilmente utilizzare la nuova pipe full duplex per connessioni half duplex legacy (v2, v1).

https://secure.wikimedia.org/wikipedia/en/wiki/Usb_3#Signaling


1. Il potere non è menzionato da nessuna parte nella domanda. 2. La stessa cosa potrebbe succedere ai dispositivi USB 2.0, perché una porta non può alimentare l'intero hub. 3. Non puoi presumere che un dispositivo riduca la sua velocità di trasferimento a causa delle condizioni di bassa potenza. Potrebbe rifiutare di funzionare o potrebbe tentare di risparmiare energia in qualche altro modo.
AndrejaKo

@AndrejaKo 1. Non lo è, ma figura. 2. Succede con USBv2. E vediamo velocità ridotte (v1.1) quando si usa tramite un hub. 3. Ho detto "potrebbe non funzionare o potrebbe funzionare in modalità a basso consumo"
MyPreciousss,

1
La pagina di Wikipedia non dice nulla sul problema (ho controllato prima lì). So che USB 3 ha una capacità teorica più che sufficiente, la domanda è come viene implementata USB2-over-USB3.
Martin,

1
È un peccato che il design non consenta a un hub USB 3.0 di reindirizzare il traffico USB 2.0 sul bus SuperSpeed.
David Schwartz,

-2

qualcuno ha provato questo?

HOST------USB3_HUB_#3---------USB3_HUB_#1------USB2_HDD_#1
                       ---------USB3_HUB_#2------USB2_HDD_#2

i 2 hub aggiuntivi che convertono USB2 -> USB3 e il 3o hub raccolgono tutto


3
Come indicato nella risposta accettata, non c'è conversione, quindi non funzionerà. USB 3.0 "piggybacks" su USB 2.0, utilizzando un diverso set di fili. USB 2.0 funziona in parallelo dall'host attraverso tutti gli hub ai dispositivi.
Martin
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.