web-dev-qa-db-fra.com

Forcer un seul port USB 3.0 pour fonctionner comme USB 2.0

J'ai plusieurs machines Dell XPS 13 qui présentent des échecs intermittents du port USB 3.0 gauche, comme décrit dans ce fil . J'ai perdu des données sur la corruption/des déconnexions silencieuses sur plusieurs disques disques externes.

Les preuves indiquent une faille de conception matérielle (blindage insuffisant sur un câble reliant interne le port au contrôleur) qui provoque une perturbation lorsqu'elle fonctionne au protocole USB 3.0. Par conséquent, il est peu probable que cela soit résolu complètement dans des mises à jour logicielles/firmware.

Ce que je cherche, c'est une solution logicielle pour déclasser de force un seul port pour utiliser USB 2.0 Même si un périphérique capable USB 3.0 est branché . Certaines personnes ont signalé le succès de l'utilisation d'un hub USB 2.0, mais je cherche une solution sans matériel supplémentaire.

Windows rapporte le contrôleur USB comme Intel(R) USB 3.0 eXtensible Host Controller. Les deux ports traversent le même hub racine. S'il vous plaît dites-moi si je dois fournir plus de détails sur le contrôleur.

Il n'y a pas d'option BIOS pour changer de vitesse USB (comme il s'avère, il y a, mais pas clairement présenté). J'aimerais que l'autre port fonctionne à 3,0, si possible.

6
Xan

Ceci est probablement impossible, ou très spécifique au dispositif. Si c'est du tout possible, cela dépend de la manière dont la compatibilité 2.0/3.0 est traitée par le système. Je m'attends à ce que la détection de matériel et de protocole de bas niveau, ainsi que la gestion des fréquences de transmission, est traitée dans le matériel/le micrologiciel - pas le système d'exploitation. Si tel est le cas, il serait entièrement au fournisseur de matériel de fournir un soutien pour forcer un "mode hérité" dans les pilotes. Je doute fortement que cela soit généralement - si du tout fait.

Vous devriez consulter la documentation de votre fabricant de matériel pour plus d'informations à ce sujet.

2
Iszi

Bien que ce ne soit pas une solution logicielle, si vous utilisez un câble d'extension USB 2, il empêchera les 5 broches USB dans la fiche de connecter physiquement les câbles qui portent la poignée de main USB 3 entre l'hôte et le périphérique. Un périphérique ou un câble USB a seulement 4 goupilles. Un port USB 3 sera par défaut à la communication de signalisation USB 2 lorsque seules 4 goupilles sont connectées. Un câble d'extension USB 2 Caries de 4 fils qui connectent les 4 broches de USB 2 uniquement des communications.

17
Robert Simpson

C'est possible. Il implique de modifier les registres de configuration dans le contrôleur XHCI, il est donc évidemment spécifique de la chipset. C'est comme ça que c'est fait sur Linux. Je suppose qu'il devrait aussi être possible de le faire sous Windows, mais je ne sais pas quelle utilité utiliser.

Pour définir les deux ports sur le mode USB 2.0:

Sudo sepci -h1 -d 8086: 1e31 d8.l = 0

Port de droite 3.0 et Port de gauche 2.0:

Sudo sepci -h1 -d 8086: 1E31 d8.l = 1

Port de droite 2.0 et Port de gauche 3.0:

Sudo sepci -h1 -d 8086: 1e31 d8.l = 2

Changer le registre à la D8 (USB3_PSSEN) Définit les ports en mode USB 2.0, mais ils sont toujours sur le contrôleur XHCI. Pour passer à EHCI, vous devez également modifier le registre à D0 (XUSB2PR). Par exemple, exécuter les deux ports hors du contenu EHCI, vous devez le faire:

Sudo sepci -h1 -d 8086: 1e31 d8.l = 0

Sudo sepci -h1 -d 8086: 1E31 d0.l = 0

Les registres sont documentés dans cette fiche technique, à la section 17.1.

http://www.intel.com/content/www/us/fr/chipsets/7-series-chipset-pch-datasheet.html

4
Erik