web-dev-qa-db-fra.com

Utilisation de l'USB 3.0 pour accélérer le transfert entre périphériques USB 2.0?

J'ai remarqué que les transferts entre lecteurs USB 2.0 sont généralement très lents. D'après ce que j'ai compris, c'est parce que tous les périphériques USB 2.0 connectés au même hôte USB 2.0 partagent la même bande passante de 480 Mo/s.

Est-il possible d'accélérer ce processus en utilisant l'USB 3.0, c'est-à-dire en connectant les deux lecteurs à un contrôleur USB 3.0 (comme un adaptateur ExpressCard USB 3.0 )?

En d'autres termes, les périphériques USB2 obtiennent-ils la totalité de la bande passante non partagée sur un hôte USB3?

47
Martin

Selon la spécification USB3 à partir d’ici , la fonctionnalité USB2 sur les hôtes/concentrateurs USB3 ne change pas. Par conséquent (abstraction faite des problèmes d'alimentation), les périphériques USB2 fonctionnent toujours avec une méthode de diffusion, ce qui signifie qu'ils partageront la même ancienne bande passante USB avec tous les autres périphériques USB2 du même hôte/concentrateur. Les périphériques USB2 ne disposent pas de capacité USB3, car la capacité SuperSpeed ​​USB3 se trouve sur des câbles différents qui ne sont pas connectés aux périphériques USB2.

De plus, gardez à l'esprit que chaque port USB peut être ou ne pas être son propre hôte, en fonction du fabricant du matériel. Parfois, ils auront un hôte pour chaque port et parfois, un hôte gérera plusieurs ports. Pour savoir avec certitude quels hôtes gèrent quels périphériques, ouvrez le Gestionnaire de périphériques, puis cliquez sur Afficher -> Périphériques par connexion. Ouvrez les périphériques "ACPI", puis installez un périphérique bus PCI en dessous. Tous les contrôleurs d’hôte USB devraient être en dessous. Essayez de brancher le (s) périphérique (s) sur différents ports et voyez le contrôleur d’hôte dans lequel il apparaît. Parfois, un contrôleur d’hôte n’apparaîtra pas tant qu’il n’y aura pas branché quelque chose.

Les transferts de données du périphérique USB3 SuperSpeed ​​doivent fonctionner en parallèle avec un périphérique USB2, car ils utilisent un ensemble de câbles différent, et ne risquent probablement pas de créer de conflit ou de ralentir les périphériques USB2 fonctionnant également sur le même concentrateur/hôte, à l'exception peut-être d'une petite poignée de main. l'appareil est d'abord branché.

25
camster342

La spécification xhci indique clairement qu'un contrôleur individuel peut prendre en charge plusieurs "instances de bus", chacune représentant une unité de bande passante, par ex. 480 mbits pour la grande vitesse. Voir les deuxième et troisième paragraphes de la section 4.6.15. L'exemple fourni comprend 1 SS + 2 HS + 4 LS/FS pour 7 BI distincts de bande passante divisée entre 8 ports physiques. J'aimerais savoir si des implémentations de matériel d'expédition vont encore plus loin pour le mettre en œuvre. Je n'ai pas pu trouver de mention explicite dans la documentation de divers chipsets. Étant donné que les spécifications de l'USB3 sont manifestement absentes des traducteurs de transactions super-vitesse/haute vitesse, il semblerait que ce soit le meilleur moyen de prendre en charge un large éventail de périphériques USB2 gourmands en bande passante.

3
perennialmind