Toutes les erreurs DMA et ce qu'elles signifient
Un index des erreurs qu'affiche une configuration DMA, avec la cause et la solution pour chacune. Les lignes sont groupées par couche : carte et chemin USB, initialisation, périphérique d'entrée, chemin vidéo.
Réponse courte
Rapprochez le texte exact de l'erreur DMA de sa couche : c'est ainsi que vous trouverez la vraie cause et la solution la moins coûteuse. La plupart de ces erreurs ont l'une de quatre causes : le mauvais port USB, un pilote absent, un memory map manquant, ou la virtualisation activée dans le BIOS du PC de jeu.
Sur cette page10
- Comment retrouver votre erreur
- Les quatre couches d'une configuration DMA, dans l'ordre
- Couche 1 : erreurs de carte et de chemin USB
- Couche 2 : erreurs de DTB, de base address, de MMAP et de processus
- Couche 3 : erreurs du périphérique d'entrée
- Couche 4 : problèmes de fuser, de capture et d'overlay
- Ce que vous disent les chiffres d'une erreur
- Avant de conclure que la carte est défectueuse
- Questions fréquentes sur les erreurs DMA
- Sources
Comment retrouver votre erreur
Copiez le texte de l'erreur depuis la fenêtre de console plutôt que depuis une capture d'écran, puis cherchez-le dans les lignes ci-dessous. Les lignes sont groupées par couche, et la couche compte davantage que la formulation, car deux produits peuvent afficher deux phrases différentes pour le même câble défectueux. Si votre chaîne exacte n'y figure pas, repérez la ligne dont le symptôme décrit le même moment de la séquence. C'est là que le logiciel s'est arrêté, donc commencez par là.
Les quatre couches d'une configuration DMA, dans l'ordre
Une erreur ne peut venir que d'une couche que le logiciel a atteinte. Si l'initialisation a affiché quoi que ce soit, la couche carte et USB a déjà fonctionné, et rien du premier tableau ne vous concerne.
- 1. Carte et USB
- Y a-t-il une carte, est-elle alimentée, est-elle énumérée, le bon pilote est-il attaché
- 2. Initialisation
- Le lecteur peut-il se connecter, retrouver la disposition de la mémoire, localiser le DTB, trouver le processus du jeu
- 3. Périphérique d'entrée
- Le boîtier répond-il sur son port, et le PC de jeu le voit-il comme une souris
- 4. Chemin vidéo
- Le fuser ou le chemin de capture transporte-t-il une image, et l'overlay se pose-t-il dessus
Couche 1 : erreurs de carte et de chemin USB
Ces erreurs apparaissent avant que le logiciel ne sache quoi que ce soit de Windows sur le PC de jeu. À cette couche, la cause n'est presque jamais la carte elle-même, mais le port, le câble, le pilote, ou un PC de jeu éteint.
| Symptôme | Cause probable | Solution |
|---|---|---|
| DEVICE: FPGA: ERROR: Unable to connect to USB/FT601 device [0,v0.0,0000] | Il n'y a aucune liaison USB fonctionnelle vers le pont de données, et les zéros le prouvent : rien du tout n'a été relu depuis la carte. Les raisons habituelles sont un câble branché sur le port de flash, un câble de charge seule, un PC de jeu éteint ou un pilote FTDI absent. | Déplacez le câble vers le port DATA de la carte et utilisez un câble USB 3 de données sur un port USB 3 arrière. Démarrez d'abord le PC de jeu, puis installez le pilote FTDI D3XX et vérifiez que le périphérique apparaît dans le Gestionnaire de périphériques. |
| DEVICE: FPGA: ERROR: Unable to load 'FTD3XX.dll' or 'leechcore_driver.dll' [0,v0.0,0000] | La bibliothèque FTDI ne se trouve pas dans le dossier de l'exécutable : c'est un fichier manquant, pas une panne matérielle. | Placez FTD3XX.dll dans le dossier du logiciel, dans la version livrée avec votre commande. Si votre commande ne contient pas ce fichier, réinstallez le paquet du pilote D3XX. |
| DEVICE: FPGA: ERROR: Unable to connect to FPGA device | C'est la même panne, affichée en version courte par certaines versions du logiciel : soit il n'y a pas de connexion USB vers la carte, soit la carte n'a jamais été flashée correctement. | Vérifiez d'abord le port, le câble et le pilote. Si la carte n'a jamais fonctionné depuis son flash, revenez à l'étape de flash et relisez le DNA ID avant d'accuser le lecteur. |
| DEVICE: FPGA: ERROR: Unable to retrieve required Device PCIe ID [4,v4.12,0000] | Le côté USB va bien, puisqu'un numéro de version est revenu, mais le côté PCIe n'est jamais monté. Soit la carte n'est pas enfoncée à fond, soit le PC de jeu est éteint ou en veille, soit le slot est mort, soit le firmware ne présente aucun périphérique. | Éteignez complètement le PC de jeu, réinsérez la carte jusqu'à ce que le clip de maintien se referme, vissez l'équerre et essayez un autre slot. Faites ensuite un démarrage à froid en allumant le PC de jeu d'abord et le second PC après lui. |
| Device not found | C'est le message générique qui enveloppe le même problème : le logiciel n'a énuméré aucune carte, et rien sur le second PC n'est attaché au pont FT601. | Ouvrez le Gestionnaire de périphériques et cherchez le pont FT601 sous « Contrôleurs de bus USB » (Universal Serial Bus controllers). S'il est absent, la cause est le port ou le câble ; s'il porte un triangle d'avertissement, la cause est le pilote. |
| Failed to connect to memory acquisition device | Ici, c'est un launcher qui signale une panne de couche 1 à la place de leechcore. Les causes sont les mêmes, mais la formulation s'éloigne d'un cran de l'erreur réelle. | Éteignez complètement les deux machines, réinsérez la carte et rebranchez les deux extrémités du câble USB. Démarrez le PC de jeu en premier, puis vérifiez le port, le câble et le pilote, dans cet ordre. |
| Unknown USB Device (Device Descriptor Request Failed) | Windows sur le second PC n'a pas réussi à lire les descripteurs du pont, ce qui indique une liaison limite, un mauvais câble ou un hub sur le trajet. | Retirez tous les hubs, docks et rallonges, et branchez directement sur un port USB 3 arrière avec un câble de données court. Si le message persiste sur deux ports et deux câbles, soupçonnez la prise USB de la carte. |
| La carte fonctionne quelques minutes, puis le périphérique disparaît | Les causes habituelles sont la suspension sélective USB, un contrôleur partagé, un câble limite, ou une carte qui chauffe dans un boîtier fermé. | Ne reflashez rien. Lisez plutôt le guide de diagnostic des coupures, car c'est le moment où survient la coupure qui sépare ces quatre causes. |
Couche 2 : erreurs de DTB, de base address, de MMAP et de processus
Si vous êtes arrivé à cette couche, la carte est vivante et le chemin USB fonctionne. Chaque erreur de ce tableau signifie que le lecteur n'arrive pas à donner du sens à une mémoire qu'il lit déjà. La solution est presque toujours un memory map ou un réglage de BIOS sur le PC de jeu.
| Symptôme | Cause probable | Solution |
|---|---|---|
| vmmWinInit_TryInitialize: Initialization Failed. Unable to locate valid DTB. #2 | Le lecteur a bien lu de la mémoire, mais il n'y a pas trouvé le Directory Table Base du noyau Windows. En général il n'y a pas de memory map, ou VT-d/VT-x ou SVM/IOMMU est encore activé sur le PC de jeu, si bien que le lecteur reçoit une vue traduite de la mémoire. | Générez un memory map et passez-le au logiciel, désactivez la virtualisation dans le BIOS du PC de jeu, puis démarrez les deux machines à froid. La liste complète et ordonnée se trouve dans le guide consacré à l'erreur DTB. |
| VmmProc: Unable to auto-identify operating system for PROC file system mount. Specify PageDirectoryBase (DTB/CR3) in -dtb option if value is known. | C'est la même panne, affichée une ligne plus loin : l'outil annonce qu'il arrête de deviner et vous propose la voie manuelle. | Traitez d'abord la cause de fond en vérifiant le memory map, la virtualisation et le démarrage à froid. Fournir -dtb à la main est un diagnostic, pas une réparation, car la valeur change à chaque démarrage. |
| MOUNT: INFO: PROC file system not mounted. | C'est une conséquence, pas une cause : l'initialisation a échoué au-dessus de cette ligne, donc il n'y avait rien à monter. | Remontez dans le journal, car la vraie erreur est la ligne DTB ou la ligne de périphérique affichée juste avant. |
| Failed to initialize DMA | Le launcher n'a pas réussi à démarrer le lecteur du tout. Soit la couche 1 n'a jamais abouti, soit le memory map qu'on lui a demandé de charger est absent ou mal formé. | Vérifiez d'abord que la carte est visible, puis que le fichier de map existe à l'emplacement attendu par le logiciel. Le map doit avoir été généré sur cette machine, avec ce firmware, depuis le dernier changement de matériel. |
| Failed to find base address | Le lecteur s'est connecté et a trouvé le noyau, mais n'a pas pu résoudre la base du module du processus visé. Les causes typiques sont un memory map absent ou périmé, un handle de processus périmé après un alt-tab ou une mise à jour du jeu, ou un chemin de lecture instable. | Éteignez complètement les deux machines, redémarrez-les et régénérez le memory map. Si l'erreur n'apparaît qu'après une mise à jour du jeu, attendez que le logiciel soit mis à jour pour cette version du jeu. |
| Process not running / Failed to find process | Le processus du jeu n'était pas là quand le logiciel l'a cherché. Soit le jeu n'est pas lancé, est encore sur l'écran d'accueil de son launcher ou tourne dans une autre session, soit le lecteur lit un instantané périmé. | Lancez le jeu et allez jusqu'au menu principal, puis démarrez le logiciel dans l'ordre indiqué par la documentation de votre produit. Si le jeu tourne manifestement, traitez cela comme une panne du chemin de lecture et régénérez le map. |
| invalid memory map | Le logiciel a rejeté le fichier de map parce qu'il a été édité à la main, tronqué, produit pour un autre matériel, ou généré alors que le chemin de lecture était déjà instable. | Supprimez-le et générez-en un nouveau sur le matériel actuel. Ne copiez jamais le memory map de quelqu'un d'autre : il décrit la disposition de sa RAM, pas de la vôtre. |
| Initialization Failed. Unable to walk EPROCESS | Les structures du noyau ont été trouvées mais n'ont pas pu être parcourues, ce qui indique une mémoire partiellement lisible plutôt qu'une mauvaise adresse. | Générez un memory map pour que le lecteur ne touche jamais de plages illisibles, et démarrez les deux machines à froid. Vérifiez que le débit de lecture est stable avant de réessayer. |
Couche 3 : erreurs du périphérique d'entrée
Le boîtier qui déplace le curseur est un périphérique USB distinct, avec ses propres modes de panne. Les erreurs de cette couche portent sur un port série ou une adresse réseau et n'ont rien à voir avec la carte.
| Symptôme | Cause probable | Solution |
|---|---|---|
| Device not found quand le logiciel cherche le boîtier d'entrée | Le boîtier n'est pas dans la liste des ports du second PC, parce qu'il est débranché, branché seulement sur le PC de jeu, ou sans pilote attaché. | Vérifiez que le boîtier apparaît dans le Gestionnaire de périphériques du SECOND PC, comme port COM ou périphérique série. Le câble de données va au second PC, et le câble HID va au PC de jeu. |
| Access to the port 'COM3' is denied | Un autre programme occupe déjà le port : une deuxième instance du logiciel, un terminal série, ou un outil de flash resté ouvert. | Fermez tout autre programme susceptible d'occuper le port, puis rouvrez le logiciel. Si l'erreur persiste, débranchez et rebranchez le boîtier pour que le port soit réénuméré. |
| The port 'COM3' does not exist | Le numéro de port configuré n'est pas celui que Windows a attribué, et les numéros de port changent dès que vous changez de prise USB. | Lisez le numéro de port actuel dans le Gestionnaire de périphériques et renseignez-le dans le logiciel. Utilisez toujours la même prise physique pour que le numéro ne change pas. |
| Le boîtier apparaît sous un nom de périphérique série inattendu | Ces cartes utilisent des ponts USB-série génériques, donc Windows les nomme d'après la puce du pont et non d'après le produit. | Identifiez le boîtier par son numéro de port plutôt que par son nom affiché. Débranchez-le, notez quelle entrée disparaît, puis rebranchez-le et utilisez ce port. |
| Le boîtier réseau ne répond jamais sur son IP, ou la connexion expire | Le boîtier en réseau n'a pas obtenu d'adresse, ou son adresse, son port ou son UUID ont été mal saisis. Si le switch ou le routeur n'a pas de DHCP, le boîtier démarre injoignable. | Vérifiez que le DHCP est actif et que l'adresse du boîtier est sur le même sous-réseau que le second PC. Ressaisissez ensuite l'adresse, le port et l'UUID exactement tels qu'ils sont imprimés pour votre exemplaire. |
| Le curseur bouge lors d'un test sur le second PC, mais rien ne bouge dans le jeu | Le PC de jeu ne reçoit pas d'entrée HID du boîtier, parce que le câble HID est sur la mauvaise prise ou que le côté HID du boîtier n'y a pas été énuméré. | Cherchez dans le Gestionnaire de périphériques du PC de jeu une souris qui apparaît et disparaît quand vous branchez et débranchez le câble HID du boîtier. Testez-le sur le bureau avant de le tester dans un jeu. |
| Le mouvement est doublé, saccadé ou se contredit | La souris physique et le boîtier envoient du mouvement au PC de jeu en même temps, ou deux fonctions du logiciel pilotent le même axe. | Faites passer la souris physique par le boîtier comme le documente votre produit, et n'activez qu'une seule source de mouvement à la fois. |
| Unknown USB Device (Device Descriptor Request Failed) pour le boîtier d'entrée | Le boîtier a une liaison USB limite, causée par un câble de charge seule, un hub ou une prise abîmée. | Changez de câble et branchez directement sur un port arrière. Testez ensuite le boîtier sur une autre machine, ce qui vous dira si le fautif est le boîtier ou le port. |
Couche 4 : problèmes de fuser, de capture et d'overlay
La couche vidéo ne compte qu'une fois que tout ce qui est au-dessus fonctionne. À ce stade, le logiciel va généralement bien, et le problème est un signal vidéo, un EDID ou une résolution qui ne correspond pas.
| Symptôme | Cause probable | Solution |
|---|---|---|
| Aucun signal sur le moniteur principal après l'installation du fuser | Il y a une rupture dans la chaîne vidéo, l'entrée du fuser n'est pas sélectionnée, ou un câble ne peut pas transporter la résolution et la fréquence que vous utilisiez. | Reconstruisez la chaîne câble par câble, en commençant par le PC de jeu branché directement sur le moniteur. N'ajoutez le fuser qu'une fois le trajet direct fonctionnel, et utilisez des câbles certifiés pour votre résolution et votre fréquence. |
| Le PC de jeu retombe en basse résolution ou en 60 Hz après l'insertion du fuser | L'EDID du moniteur n'atteint pas le PC de jeu, qui se rabat donc sur un mode sûr. | Utilisez le passthrough EDID du fuser, ou copiez l'EDID du moniteur dans le fuser comme le documente le fabricant. Rebranchez ensuite le câble côté source pour que le PC de jeu relise l'EDID. |
| Écran noir ou scintillement toutes les quelques secondes | Une négociation HDMI qui échoue, un câble limite ou trop long, ou une protection de contenu qui se renégocie sur la liaison. | Raccourcissez le trajet, utilisez un câble certifié et retirez tous les adaptateurs et répartiteurs. Testez à une fréquence plus basse pour voir si la liaison n'a tout simplement plus de marge. |
| Le logiciel de capture affiche une image noire alors que le moniteur affiche le jeu | La source sur cette entrée est protégée, la mauvaise entrée est sélectionnée, ou le périphérique de capture n'a jamais reçu un format de signal qu'il accepte. | Sélectionnez la bonne entrée et fermez tout ce qui utilise par ailleurs le périphérique de capture. Vérifiez que la résolution et la fréquence de la source figurent dans la liste des formats pris en charge. |
| L'overlay se dessine sur le second PC mais ne passe pas par le fuser | L'overlay est rendu sur le mauvais écran, ou le fuser reçoit une autre sortie que celle sur laquelle se trouve l'overlay. | Alimentez le fuser depuis la sortie vidéo que vise l'overlay, et vérifiez que le second PC envoie bien un signal sur ce port. |
| L'overlay apparaît mais il est décalé, mis à l'échelle ou rogné | La résolution de l'overlay ne correspond pas à celle du jeu, ou le fuser met à l'échelle l'un des deux signaux. | Réglez les deux machines sur la même résolution et la même fréquence, et désactivez la mise à l'échelle dans le fuser et dans le panneau de configuration du GPU. |
| La position de l'overlay dérive dès que le jeu change de résolution | L'overlay a été aligné pour le mode d'affichage précédent, et rien ne lui a signalé que le mode avait changé. | Verrouillez le jeu sur une seule résolution, réalignez l'overlay une fois, et évitez de basculer entre fenêtré sans bordure et plein écran pendant une session. |
Info
Ce que vous disent les chiffres d'une erreur
Les valeurs à la fin de ces messages portent de l'information. Dans les lignes FPGA, un identifiant de périphérique et une version entièrement à zéro signifient que rien du tout n'a été relu par USB. Un vrai numéro de version accompagné d'un ID PCIe à zéro signifie l'inverse : l'USB a fonctionné, le PCIe non, ce qui est un autre problème avec une autre solution. Le chiffre qui suit un échec DTB indique quelle tentative a échoué. Si vous réduisez la chaîne à « ça affiche une erreur DTB », vous perdez justement la partie qui restreint les causes.
Avant de conclure que la carte est défectueuse
Des cartes tombent en panne, mais bien plus rarement que les causes de cette liste. Chaque point ci-dessous a déjà été la vraie réponse dans un ticket qui commençait par « ma carte est morte ».
- Le câble est sur le port de données de la carte, pas sur le port de flash
- Le câble est un câble de données, branché directement sur un port USB 3 arrière, sans hub, dock ni rallonge
- Le PC de jeu a démarré en premier et a atteint le bureau avant que le second PC ne soit allumé
- Le pilote FTDI D3XX est installé sur le second PC, et le pont n'affiche aucun triangle d'avertissement
- La virtualisation est désactivée dans le BIOS du PC de jeu : VT-d et VT-x chez Intel, SVM et IOMMU chez AMD
- Un memory map existe, a été généré sur ce matériel et se trouve à l'emplacement attendu par le logiciel
- Les deux machines ont eu un démarrage à froid avec extinction complète, et non un simple redémarrage
Questions fréquentes sur les erreurs DMA
J'ai deux erreurs à la fois. Laquelle corriger en premier ?
Commencez par celle de la couche la plus basse. Un échec DTB affiché après une erreur de périphérique en est la conséquence, et il disparaît en général une fois la ligne de périphérique corrigée.
L'erreur a changé après une modification. Est-ce un progrès ?
Oui, si la nouvelle erreur vient d'une couche supérieure. Passer d'une erreur USB à une erreur DTB signifie que la carte et le chemin USB fonctionnent désormais et que vous avez avancé d'une couche.
Faut-il réinstaller Windows pour se débarrasser de l'une de ces erreurs ?
Presque jamais. C'est l'étape la plus coûteuse de la liste, et chaque erreur de cet index a une solution moins chère. Une installation propre qui ne traite pas la vraie cause reproduit la même erreur sur un système neuf.
Mon erreur exacte n'est pas listée. Que faire ?
Rapprochez-la par couche : déterminez la dernière chose qui a réussi. Envoyez ensuite la chaîne complète dans un ticket, avec la ligne précédente et la ligne suivante, pour qu'elle puisse être ajoutée.
L'une de ces erreurs veut-elle dire que j'ai été détecté ?
Non. Ce sont toutes des pannes d'initialisation ou de chemin matériel, et ce sont les mêmes erreurs que vous verriez sur une machine qui n'a jamais lancé un jeu.
Sources
Les causes et les solutions indiquées à côté de chaque ligne viennent du banc d'essai : c'est ce que l'équipe a constaté quand des clients lui ont envoyé ces erreurs.
- 01LeechCore (Ulf Frisk)
la couche qui affiche les erreurs de périphérique FPGA et FT601, ainsi que la bibliothèque leechcore_driver.dll qu'elles mentionnent
github.com
- 02MemProcFS (Ulf Frisk)
l'outil qui affiche les lignes vmmWinInit, VmmProc et MOUNT citées ici
github.com
- 03
À lire ensuite
Toujours bloqué ? Ouvrir un ticket sur Discord
Tous les guides