Comment diagnostiquer les coupures USB et l'effondrement du débit de lecture
La carte fonctionne puis s'arrête, décroche au hasard, ou son débit de lecture chute en pleine session. Comment distinguer la suspension sélective, un contrôleur partagé, un mauvais câble et une carte trop chaude, avec des preuves exploitables par un fournisseur.
Réponse courte
Les pannes DMA intermittentes viennent presque toujours du chemin USB et non de la carte, et elles ont quatre causes : la suspension sélective, les contrôleurs partagés, les câbles limites et la chaleur. Changez une seule variable à la fois et notez le moment de chaque coupure, car c'est le motif temporel qui les distingue.
Sur cette page11
- Les coupures intermittentes sont-elles vraiment aléatoires ?
- Quelle cause correspond à votre symptôme ?
- Qu'est-ce que la suspension sélective USB ?
- D'autres périphériques USB partagent-ils le contrôleur de la carte ?
- Le câble USB peut-il être le problème ?
- La chaleur peut-elle faire décrocher la carte ?
- Comment récolter des preuves d'une coupure
- Comment tenir un journal de coupures exploitable par un fournisseur
- Ce qu'il faut écarter, dans l'ordre
- Questions fréquentes sur les coupures USB
- Sources
Les coupures intermittentes sont-elles vraiment aléatoires ?
Une panne qui va et vient donne une impression d'aléatoire, mais elle ne l'est presque jamais. Quatre causes expliquent la quasi-totalité de ces pannes, et chacune a sa signature temporelle. Avant de changer quoi que ce soit, passez une session à simplement observer. Notez l'heure de chaque coupure, ce que vous étiez en train de faire et depuis combien de temps la machine tournait. Cette seule note vous économisera trois soirées à changer des pièces.
Quelle cause correspond à votre symptôme ?
Rapprochez la forme de votre panne plutôt que sa formulation, puis servez-vous de la colonne de droite, qui donne le test le moins coûteux pour isoler cette cause.
| Forme de la panne | Cause probable | Test |
|---|---|---|
| Fonctionne, puis meurt après quelques minutes d'inactivité, et revient après un rebranchement | La suspension sélective USB ou la gestion d'énergie de la liaison endort le pont | Décochez l'économie d'énergie de ce périphérique et le réglage de suspension sélective USB du mode d'alimentation actif, puis refaites le test d'inactivité |
| Décroche quand autre chose se met à travailler sur la machine : une webcam, une carte de capture, un disque externe | Contrôleur USB partagé : contention de bande passante ou d'interruptions | Déplacez la carte vers un port d'un autre contrôleur, ou débranchez l'autre périphérique et recommencez |
| Aléatoire, sans lien avec la charge ni la durée d'inactivité, pire quand on bouge le câble | Câble ou connecteur : charge seule, trop fin, trop long, ou prise fatiguée | Passez à un câble de données court et réputé bon, et n'y touchez plus de toute la session |
| Échoue après un temps de chauffe constant, à chaque session, au bout du même nombre de minutes environ | Thermique : la carte, ou la puce du pont, dans un boîtier sans flux d'air | Faites tourner avec le panneau latéral ouvert et de l'air sur la carte. Si le délai avant la panne change, c'est la chaleur |
| Le débit de lecture est bas dès la première seconde et ne remonte jamais | La liaison a négocié de l'USB 2, ou un hub ou une façade avant se trouve sur le trajet | Vérifiez la vitesse négociée et branchez directement sur un port USB 3 arrière |
| Tout décroche au moment où le jeu change de scène ou charge | Des lectures en mémoire physique non mappée tuent le chemin, ce n'est pas l'USB du tout | Utilisez un memory map et refaites le test. Cette cause-là est sans cesse prise pour un problème de câble |
Deux causes peuvent se cumuler, et un câble limite sur un contrôleur partagé échoue d'une manière qui ne ressemble à aucune des deux causes prises isolément.
Qu'est-ce que la suspension sélective USB ?
Windows a le droit de mettre hors tension un périphérique USB qui semble inactif, et les liaisons USB 3 ont en plus leurs propres états de basse consommation. Pour une souris, cela ne change rien de visible, mais un pont à qui on va demander un flux soutenu se réveille lentement. Assez lentement pour que le logiciel voie un transfert échoué et abandonne. Il faut lever deux verrous : la case de l'onglet Gestion de l'alimentation du périphérique, dans le Gestionnaire de périphériques, et la suspension sélective USB dans le mode d'alimentation actif. Levez les deux sur le second PC et refaites le test avant de soupçonner quoi que ce soit de physique.
Le câble USB peut-il être le problème ?
Les câbles USB-C ne sont pas interchangeables, car beaucoup sont câblés pour la charge seule et n'ont aucune paire SuperSpeed. Quantité de câbles de données bon marché ne tiennent pas non plus une liaison USB 3 sur une longue distance. Une prise tirée de travers pendant six mois finira par décrocher à la moindre vibration. Gardez un câble court dont vous êtes sûr comme référence, et testez avec lui dès qu'une panne apparaît. Si passer à ce câble change le comportement, arrêtez d'enquêter sur tout le reste.
La chaleur peut-elle faire décrocher la carte ?
Une FPGA et un pont USB 3 dissipent tous les deux une puissance réelle. Une carte à profil bas plaquée contre un GPU brûlant, dans un boîtier sans entrée d'air latérale, n'a nulle part où évacuer cette chaleur. Le signe est temporel : la panne arrive après à peu près le même intervalle à chaque session et disparaît une fois que la machine est restée éteinte un moment. Nous ne citons pas de température, car elle varie d'une carte à l'autre et aucun des chiffres publiés ici et là n'a été mesuré sur la vôtre. Testez plutôt l'hypothèse en ouvrant le boîtier, en dirigeant un ventilateur sur la carte et en regardant si l'intervalle change.
Comment récolter des preuves d'une coupure
Ces commandes en lecture seule s'exécutent sur le SECOND PC. Lancez-les avant une session puis juste après une coupure, et gardez les deux sorties, car c'est la différence entre elles qui constitue la preuve.
REM Which USB controllers exist, so you can see what shares what
powershell -c "Get-CimInstance Win32_USBController | Select-Object Name, DeviceID"
REM Every USB device and its current status. Look for Error or Unknown
powershell -c "Get-PnpDevice -Class USB | Select-Object Status, Class, FriendlyName, InstanceId"
REM Is the FTDI bridge still present right now?
powershell -c "Get-PnpDevice | Where-Object FriendlyName -like '*FT601*' | Format-List"
REM Recent device-installation and PnP configuration events
powershell -c "Get-WinEvent -LogName Microsoft-Windows-Kernel-PnP/Configuration -MaxEvents 40 | Format-Table TimeCreated, Id, Message -Auto"
REM Surprise-removal and driver-load failures in the System log
powershell -c "Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=(Get-Date).AddHours(-6)} -MaxEvents 60 | Where-Object ProviderName -match 'USB|PnP|Disk' | Format-Table TimeCreated, Id, ProviderName"
REM Which sleep states this machine supports, which tells you whether suspend can be in play
powercfg /aComment tenir un journal de coupures exploitable par un fournisseur
Trois sessions de ce journal valent mieux que trois pages de description, car le journal transforme un ticket en réparation au lieu d'une conversation.
- Notez l'heure de début de la session et l'uptime de la machine
- Relevez le chiffre du débit de lecture au début de la session
- Quand ça décroche, notez l'heure et ce qui se passait : inactivité, chargement, changement de scène, ou un autre périphérique en cours d'utilisation
- Copiez en texte le message d'erreur exact affiché par le logiciel
- Lancez les commandes d'état et d'événements et enregistrez leur sortie à côté de l'horodatage
- Changez exactement une variable, par exemple le câble, le port, le réglage d'alimentation ou le flux d'air, et refaites la session
- Envoyez le journal en nommant ce seul changement, pour que la personne qui le lit voie une cause et un effet plutôt que la liste de tout ce que vous possédez
Ce qu'il faut écarter, dans l'ordre
La liste commence par les causes les moins coûteuses et les plus fréquentes, et la plupart des tickets de coupure s'arrêtent au point trois.
- La suspension sélective USB est désactivée, à la fois dans la case du périphérique et dans le réglage du mode d'alimentation
- La carte est branchée directement sur un port USB 3 arrière, tous les hubs, docks et rallonges retirés
- Un seul câble de données court et réputé bon sert de référence à tous les tests suivants
- La carte est seule sur son contrôleur USB, les périphériques chargés ayant été déplacés ailleurs
- Un memory map est utilisé, pour que le chemin de lecture ne s'aventure jamais dans des plages non mappées
- La carte reçoit du flux d'air, testé avec le panneau latéral ouvert avant d'acheter quoi que ce soit
- Les deux machines sont démarrées à froid correctement entre les tests, et pas simplement redémarrées
Questions fréquentes sur les coupures USB
Une coupure peut-elle vouloir dire que j'ai été détecté ?
Non. Un périphérique USB qui disparaît du second PC est un événement local du chemin matériel, du même genre qu'un disque externe qui décroche. Cela arrive aussi sur des machines où aucun jeu n'est installé.
Un hub alimenté aiderait-il si je manque de ports ?
Un hub reste un maillon de plus dans la chaîne, et c'est la première chose qu'on vous demandera de retirer. Réservez les ports arrière à la carte et mettez tout le reste sur le hub, pas l'inverse.
La longueur du câble compte-t-elle vraiment à ces vitesses ?
Oui. La signalisation USB 3 a un budget de longueur modeste, et les câbles bon marché en consomment l'essentiel avant même qu'on ajoute un mètre. Gardez le câble de la carte court et traitez la longueur comme une variable à tester.
Mon débit de lecture est divisé par deux en pleine session, mais rien ne se déconnecte. Est-ce le même problème ?
C'est la même famille : un effondrement sans déconnexion signifie en général une contention sur le contrôleur ou un throttling thermique quelque part sur le trajet. Servez-vous du journal horodaté pour les distinguer.
Faut-il mettre à jour le pilote FTDI vers la dernière version ?
Utilisez la version livrée avec votre commande. Un pilote plus récent face à une version plus ancienne du logiciel est une source connue de comportements intermittents bizarres, c'est-à-dire exactement ce que vous cherchez à éliminer.
Sources
Les quatre causes et leurs motifs temporels viennent du banc d'essai : ce sont de vraies coupures que l'équipe a rattachées à la mise en veille, au partage de contrôleur, aux câbles et à la chaleur.
- 01Windows debugging tools (Microsoft)
d'où vient l'utilitaire gratuit d'arborescence USB mentionné sur cette page
learn.microsoft.com
À lire ensuite
Toujours bloqué ? Ouvrir un ticket sur Discord
Tous les guides