Topologie USB pour le DMA : contrôleurs, hubs et ports
Comment fonctionnent les contrôleurs hôtes, les hubs racine et la bande passante partagée, et pourquoi le port arrière n'est pas une superstition. Le guide montre aussi comment lire la vitesse négociée d'un port et comment la suspension sélective USB tue un lien.
Réponse courte
L'USB est un arbre : chaque contrôleur hôte alimente un hub racine, et tout hub externe, dock ou connecteur de façade situé en dessous partage sa bande passante. Une carte DMA a sa place sur un port arrière câblé sur un hub racine, sans rien d'autre qui vienne concurrencer ce contrôleur.
Sur cette page10
- Comment les ports USB sont vraiment reliés à l'ordinateur
- Quatre termes USB à connaître
- Pourquoi utiliser un port USB arrière ?
- Gardez la carte sur son propre contrôleur USB
- Comment vérifier la vitesse négociée d'un port
- Désactiver la suspension sélective USB avec powercfg
- Désactivez aussi l'économie d'énergie USB dans le Gestionnaire de périphériques
- Problèmes USB courants et leurs correctifs
- Questions sur l'USB
- Sources
Comment les ports USB sont vraiment reliés à l'ordinateur
La plupart des gens imaginent chaque prise USB comme une liaison indépendante vers l'ordinateur, mais ce n'est pas ainsi que cela marche. Une machine possède un petit nombre de contrôleurs hôtes, chaque contrôleur possède un hub racine, et chaque hub racine possède un jeu de ports. Tout ce qui est branché sur ces ports partage la bande passante, la gestion des interruptions et le pilote de ce contrôleur. Un hub externe ou un dock ajoute une couche de plus, que tous ses appareils partagent à leur tour. Presque toutes les coupures DMA inexpliquées viennent d'un arbre plus profond ou plus chargé que ce que le lecteur tolère.
Quatre termes USB à connaître
Une fois ces quatre termes clairs, la plupart des conseils USB que vous lirez commencent à avoir du sens.
- Contrôleur hôte
- Le silicium qui pilote un bus USB. Sur une machine récente, c'est un contrôleur xHCI. Il a un pilote, et il peut être le goulot d'étranglement
- Hub racine
- Le hub virtuel au sommet de l'arbre d'un contrôleur. Ses ports sont les prises câblées directement sur la carte mère
- Hub
- Tout appareil qui démultiplie un port en plusieurs : un hub externe, un dock, un écran doté de ports, une façade avant à l'intérieur du boîtier
- Vitesse négociée
- Ce que le lien a réellement accepté, pas ce dont le port est capable. Un port USB 3 avec un câble USB 2 négocie de l'USB 2
Pourquoi utiliser un port USB arrière ?
Les ports d'entrée-sortie arrière sont soudés à la carte mère et câblés droit sur un hub racine. Un port de façade avant se trouve au bout d'un câble interne relié à un connecteur du boîtier, et sur beaucoup de boîtiers ce connecteur est lui-même derrière un hub interne. Un port avant ajoute donc de la longueur de câble, des connecteurs supplémentaires et souvent un étage de hub avant que le signal n'atteigne le contrôleur. L'USB 3 à plein débit ne tolère pas un chemin limite, et c'est toute la raison pour laquelle chaque guide vous dit de passer par un port arrière. C'est aussi pourquoi une carte qui échoue sur un port avant fonctionne sur un port arrière sans que rien d'autre ne change.
Conseil
Gardez la carte sur son propre contrôleur USB
Partager un contrôleur avec un clavier inactif ne coûte rien, mais le partager avec une webcam, un disque externe, une carte de capture ou un DAC USB coûte de la vraie bande passante. Cela ajoute aussi de la charge d'interruptions au moment précis où le lecteur est en plein transfert. Les machines qui ont plusieurs ports arrière les répartissent en général sur plus d'un contrôleur. L'objectif pratique est de mettre la carte sur un port dont le contrôleur ne porte rien d'autre d'exigeant, et de garder les périphériques gourmands ailleurs. Pour la même raison, débrancher tout appareil inutile avant un test de débit de lecture n'est pas une formalité, car cela change le résultat.
Comment vérifier la vitesse négociée d'un port
Faites-le sur le second PC, carte branchée et PC de jeu allumé. Le but est de confirmer que le lien est monté en USB 3 et qu'il n'est pas retombé silencieusement à une vitesse inférieure.
- Ouvrez le Gestionnaire de périphériques sur le second PC
- Dans le menu « Affichage » (View), choisissez « Périphériques par connexion » (Devices by connection) : la liste se redessine sous la forme de l'arbre réel
- Suivez l'arbre depuis le contrôleur hôte jusqu'à votre appareil en passant par le hub racine, et notez chaque hub intermédiaire comme une couche que vous pouvez supprimer
- Remettez « Affichage » sur « Périphériques par type » (Devices by type) et dépliez « Contrôleurs de bus USB » (Universal Serial Bus controllers)
- Faites un clic droit sur l'appareil FTDI ou sur le pont USB, choisissez « Propriétés » (Properties) et ouvrez l'onglet « Détails » (Details)
- Dans la liste déroulante « Propriété » (Property), sélectionnez « Parent », qui nomme l'appareil situé juste au-dessus de celui-ci dans l'arbre USB
- Pour une lecture directe de la vitesse, installez le Windows SDK avec les Debugging Tools, lancez USBView et sélectionnez l'appareil pour lire sa vitesse de bus. SuperSpeed signifie que le lien USB 3 est monté, High qu'il est retombé en USB 2
- Si la vitesse n'est pas la bonne, changez d'abord le câble, puis le port, puis retirez tout ce qui se trouve entre les deux, en revérifiant la vitesse après chaque changement isolé
Désactiver la suspension sélective USB avec powercfg
La suspension sélective USB permet au pilote du hub de couper l'alimentation d'un port qu'il croit inactif. Pour un clavier c'est une économie d'énergie, mais pour une carte DMA c'est un appareil qui s'évanouit pendant que vous regardez ailleurs. Les GUID ci-dessous sont le sous-groupe standard des paramètres USB et le paramètre de suspension sélective, et la valeur 0 le désactive. Exécutez ces commandes dans une invite de commandes en tant qu'administrateur, sur le SECOND PC uniquement.
powercfg /setacvalueindex SCHEME_CURRENT 2a737441-1930-4402-8d77-b2bebba308a3 48e6b7a6-50f5-4782-a5d4-53bb8f07e226 0
powercfg /setdcvalueindex SCHEME_CURRENT 2a737441-1930-4402-8d77-b2bebba308a3 48e6b7a6-50f5-4782-a5d4-53bb8f07e226 0
powercfg /setactive SCHEME_CURRENT
powercfg /query SCHEME_CURRENT 2a737441-1930-4402-8d77-b2bebba308a3Attention
Désactivez aussi l'économie d'énergie USB dans le Gestionnaire de périphériques
Désactiver la suspension sélective dans le mode de gestion de l'alimentation est nécessaire, mais souvent insuffisant. Les appareils « Concentrateur USB racine » (USB Root Hub) et « Concentrateur USB » (USB Hub) peuvent aussi avoir leur propre onglet « Gestion de l'alimentation » (Power Management) dans le Gestionnaire de périphériques, même si tous les hubs ne l'affichent pas. Là où l'onglet existe, la case « Autoriser l'ordinateur à éteindre ce périphérique pour économiser l'énergie » est cochée par défaut, alors décochez-la sur chaque hub du chemin. Si une carte disparaît encore après une période d'inactivité alors que les deux réglages sont changés, soupçonnez le câble ou le port avant de soupçonner la carte.
Problèmes USB courants et leurs correctifs
Chaque ligne correspond à un symptôme que les gens cherchent souvent. Descendez la liste dans l'ordre, car chaque correctif coûte moins cher que le suivant.
| Symptôme | Cause probable | Solution |
|---|---|---|
| L'appareil est signalé en High speed au lieu de SuperSpeed | Un câble USB 2 ou de charge seule, ou un port qui ressemble à de l'USB 3 sans en être | Passez à un câble USB 3 certifié pour les données, puis changez pour un port que la carte mère documente comme USB 3. Revérifiez la vitesse annoncée après chaque changement |
| Le débit de lecture s'effondre dès qu'une webcam ou un disque externe est actif | Les deux appareils sont derrière le même contrôleur hôte et se partagent sa bande passante | Déplacez l'autre appareil vers un port d'un autre contrôleur, ou débranchez-le le temps de la session |
| L'appareil disparaît après quelques minutes d'inactivité | La suspension sélective USB, ou un concentrateur USB racine encore autorisé à se mettre hors tension | Désactivez la suspension sélective USB dans le mode de gestion de l'alimentation, puis décochez la case de gestion de l'alimentation sur chaque hub du chemin qui l'affiche |
| Fonctionne sur un port arrière, échoue sur le port juste à côté | Les deux ports sont sur des contrôleurs différents, et un seul a un pilote sain et assez de budget électrique | Gardez la carte sur le port qui fonctionne et marquez ce port, car les ports ne sont pas interchangeables, même côte à côte |
| Stable jusqu'à ce qu'un dock ou un hub soit ajouté quelque part sur la machine | Le hub a ajouté une couche et renégocie le lien montant partagé dès que quelque chose change | Retirez définitivement le dock du chemin de la carte et ne l'utilisez que pour une souris, un clavier et un écran |
| Périphérique USB inconnu, échec de la requête de descripteur | Le lien est trop limite pour terminer l'énumération — le câble le plus souvent, parfois une prise abîmée | Essayez un câble court et éprouvé sur un autre port arrière ; si un câble éprouvé échoue sur deux contrôleurs, soupçonnez la prise de la carte |
Questions sur l'USB
Puis-je utiliser un hub alimenté s'il me faut vraiment plus de ports ?
Pour des périphériques, oui, mais pas pour la carte en temps normal. Si vous n'avez pas le choix, utilisez un hub alimenté sur lequel rien d'autre n'est branché, et confirmez le débit de lecture par un test avant de lui faire confiance.
La longueur du câble compte-t-elle ?
Oui, car la tolérance de signal de l'USB 3 baisse avec la longueur, et un long câble bon marché est une cause fréquente de coupures intermittentes. Prenez le câble le plus court qui atteigne confortablement la machine.
Comment savoir quels ports partagent un contrôleur ?
Dans le Gestionnaire de périphériques, choisissez « Affichage » puis « Périphériques par connexion » pour voir l'arbre réel, où tout ce qui se trouve sous le même contrôleur hôte partage ce contrôleur. USBView montre le même arbre avec les vitesses.
Un port USB 2 fonctionne-t-il quand même ?
Il énumère en général l'appareil, mais le débit est fortement bridé, alors traitez un lien USB 2 comme un résultat de diagnostic et non comme une configuration à conserver.
Est-il utile de désactiver d'autres périphériques USB dans le Gestionnaire de périphériques ?
Rarement. Les débrancher physiquement est plus fiable et facile à annuler, alors que les désactiver vous laisse une machine dont il faudra se rappeler le comportement plus tard.
Sources
En dehors des deux références citées, ce qui concerne les ports arrière, les contrôleurs partagés et les coupures vient des mesures de l'équipe sur ses propres machines.
- 01Windows debugging tools (Microsoft)
d'où vient USBView, l'outil que cette page utilise pour lire la vitesse négociée d'un port
learn.microsoft.com
- 02USB device descriptors (Microsoft Learn)
ce qu'est un descripteur de périphérique, dont la lecture est précisément ce qui échoue lors d'une erreur de requête de descripteur
learn.microsoft.com
À lire ensuite
Toujours bloqué ? Ouvrir un ticket sur Discord
Tous les guides