Jede DMA-Fehlermeldung und was sie bedeutet
Ein Verzeichnis der Fehler, die ein DMA-Setup ausgibt, mit Ursache und Lösung für jeden einzelnen. Die Zeilen sind nach Schichten gruppiert: Karte und USB-Weg, Initialisierung, Eingabegerät und Bildweg.
Kurze Antwort
Ordne den genauen DMA-Fehlertext seiner Schicht zu, dann findest du die echte Ursache und die günstigste Lösung. Die meisten Fehler haben eine von vier Ursachen: der falsche USB-Port, ein fehlender Treiber, eine fehlende Memory Map oder eingeschaltete Virtualisierung im BIOS des Gaming-PC.
Auf dieser Seite10
- So findest du deinen Fehler
- Die vier Schichten eines DMA-Setups, der Reihe nach
- Schicht 1: Fehler an Karte und USB-Weg
- Schicht 2: Fehler zu DTB, Base Address, MMAP und Prozess
- Schicht 3: Fehler am Eingabegerät
- Schicht 4: Probleme mit Fuser, Capture und Overlay
- Was dir die Zahlen in einem Fehler verraten
- Bevor du die Karte für defekt erklärst
- Häufige Fragen zu DMA-Fehlern
- Quellen
So findest du deinen Fehler
Kopier den Fehlertext aus dem Konsolenfenster statt ihn vom Screenshot abzutippen, und such ihn dann in den Zeilen unten. Die Zeilen sind nach Schichten gruppiert, und die Schicht zählt mehr als der Wortlaut, denn zwei Produkte schreiben für dasselbe kaputte Kabel unterschiedliche Sätze. Steht dein genauer Text nicht dabei, nimm die Zeile, deren Symptom dieselbe Stelle im Ablauf beschreibt. Dort ist die Software stehen geblieben, also fang dort an.
Die vier Schichten eines DMA-Setups, der Reihe nach
Ein Fehler kann nur aus einer Schicht kommen, die die Software auch erreicht hat. Hat die Initialisierung überhaupt etwas ausgegeben, hat die Schicht aus Karte und USB bereits funktioniert, und nichts aus der ersten Tabelle trifft auf dich zu.
- 1. Karte und USB
- Steckt eine Karte im Slot, hat sie Strom, wird sie erkannt, ist der richtige Treiber gebunden
- 2. Initialisierung
- Kann der Reader sich verbinden, das Speicherlayout lesen, den DTB finden und den Spielprozess auflösen
- 3. Eingabegerät
- Antwortet die Box an ihrem Port, und sieht der Gaming-PC sie als Maus
- 4. Bildweg
- Trägt der Fuser oder der Capture-Weg ein Bild, und landet das Overlay darauf
Schicht 1: Fehler an Karte und USB-Weg
Diese Fehler erscheinen, bevor die Software irgendetwas über das Windows auf dem Gaming-PC weiß. Auf dieser Schicht liegt es fast nie an der Karte selbst, sondern am Port, am Kabel, am Treiber oder an einem Gaming-PC, der aus ist.
| Symptom | Mögliche Ursache | Lösung |
|---|---|---|
| DEVICE: FPGA: ERROR: Unable to connect to USB/FT601 device [0,v0.0,0000] | Es gibt keine funktionierende USB-Verbindung zur Datenbrücke, und die Nullen zeigen es: Von der Karte kam überhaupt nichts zurück. Die üblichen Gründe sind ein Kabel im Flash-Port, ein reines Ladekabel, ein ausgeschalteter Gaming-PC oder ein fehlender FTDI-Treiber. | Steck das Kabel in den DATA-Port der Karte und nimm ein datenfähiges USB-3-Kabel an einem hinteren USB-3-Port. Starte zuerst den Gaming-PC, installier dann den FTDI-D3XX-Treiber und prüf, ob das Gerät im Geräte-Manager auftaucht. |
| DEVICE: FPGA: ERROR: Unable to load 'FTD3XX.dll' or 'leechcore_driver.dll' [0,v0.0,0000] | Die FTDI-Bibliothek liegt nicht im selben Ordner wie die ausführbare Datei. Das ist eine fehlende Datei und kein Hardwaredefekt. | Leg FTD3XX.dll in den Ordner der Software, und zwar in der Version, die mit deiner Bestellung kam. Ist die Datei nicht dabei, installier das D3XX-Treiberpaket neu. |
| DEVICE: FPGA: ERROR: Unable to connect to FPGA device | Derselbe Fehler aus einer Version, die die kurze Form ausgibt: Entweder besteht keine USB-Verbindung zur Karte, oder die Karte wurde nie erfolgreich geflasht. | Prüf zuerst Port, Kabel und Treiber. Hat die Karte seit dem Flashen kein einziges Mal funktioniert, geh zurück zum Flash-Schritt und lies die DNA ID erneut aus, bevor du dem Reader die Schuld gibst. |
| DEVICE: FPGA: ERROR: Unable to retrieve required Device PCIe ID [4,v4.12,0000] | Die USB-Seite ist in Ordnung, denn eine Versionsnummer kam zurück, aber die PCIe-Seite kam nie hoch. Entweder sitzt die Karte nicht richtig, der Gaming-PC ist aus oder im Schlaf, der Slot ist tot, oder die Firmware meldet kein Gerät auf dem Bus. | Fahr den Gaming-PC herunter, setz die Karte neu ein, bis die Halteklammer einrastet, schraub das Slotblech fest und probier einen anderen Slot. Mach danach einen Kaltstart und starte den Gaming-PC zuerst und den Zweit-PC danach. |
| Device not found | Das ist die allgemeine Hüllmeldung für dasselbe Problem: Die Software hat keine Karte gefunden, und am Zweit-PC ist nichts an die FT601-Brücke gebunden. | Öffne den Geräte-Manager und such unter den USB-Controllern nach dem FT601-Brückengerät. Fehlt es, liegt es am Port oder am Kabel; zeigt es ein Warndreieck, liegt es am Treiber. |
| Failed to connect to memory acquisition device | Hier meldet ein Launcher einen Fehler aus Schicht 1 statt leechcore selbst. Die Ursachen sind dieselben, nur ist der Wortlaut einen Schritt weiter vom echten Fehler entfernt. | Fahr beide Maschinen komplett herunter, setz die Karte neu ein und steck das USB-Kabel an beiden Enden ab und wieder an. Starte zuerst den Gaming-PC und prüf dann Port, Kabel und Treiber, in dieser Reihenfolge. |
| Unknown USB Device (Device Descriptor Request Failed) | Windows auf dem Zweit-PC konnte die Deskriptoren der Brücke nicht lesen. Das deutet auf eine wacklige Verbindung, ein schlechtes Kabel oder einen Hub im Weg hin. | Entfern jeden Hub, jedes Dock und jede Verlängerung und geh mit einem kurzen Datenkabel direkt an einen hinteren USB-3-Port. Bleibt die Meldung an zwei Ports und mit zwei Kabeln, verdächtige die USB-Buchse auf der Karte. |
| Die Karte läuft ein paar Minuten, dann verschwindet das Gerät | Die üblichen Ursachen sind USB Selective Suspend, ein geteilter Controller, ein wackliges Kabel oder eine Karte, die sich im geschlossenen Gehäuse aufheizt. | Flash nichts neu. Lies stattdessen die Anleitung zur Diagnose von Abbrüchen, denn diese vier Ursachen unterscheiden sich genau daran, wann der Abbruch kommt. |
Schicht 2: Fehler zu DTB, Base Address, MMAP und Prozess
Wenn du auf dieser Schicht bist, lebt die Karte und der USB-Weg funktioniert. Jeder Fehler aus dieser Tabelle heißt, dass der Reader mit dem Speicher nichts anfangen kann, den er längst liest. Die Lösung ist fast immer eine Memory Map oder eine BIOS-Einstellung am Gaming-PC.
| Symptom | Mögliche Ursache | Lösung |
|---|---|---|
| vmmWinInit_TryInitialize: Initialization Failed. Unable to locate valid DTB. #2 | Der Reader hat Speicher gelesen, darin aber die Directory Table Base des Windows-Kernels nicht gefunden. Meist fehlt die Memory Map, oder am Gaming-PC sind VT-d/VT-x oder SVM/IOMMU noch aktiv, sodass der Reader eine übersetzte Sicht auf den Speicher bekommt. | Erzeug eine Memory Map und übergib sie, schalte die Virtualisierung im BIOS des Gaming-PC aus und mach danach einen Kaltstart beider Maschinen. Die vollständige Reihenfolge steht in der Anleitung zum DTB-Fehler. |
| VmmProc: Unable to auto-identify operating system for PROC file system mount. Specify PageDirectoryBase (DTB/CR3) in -dtb option if value is known. | Derselbe Fehler, eine Zeile später ausgegeben: Hier sagt das Werkzeug, dass es das Raten aufgegeben hat, und bietet dir den manuellen Weg an. | Beheb zuerst die eigentliche Ursache und prüf dazu Memory Map, Virtualisierung und Kaltstart. Ein von Hand übergebenes -dtb ist Diagnose und keine Reparatur, denn der Wert ändert sich bei jedem Start. |
| MOUNT: INFO: PROC file system not mounted. | Das ist eine Folge und keine Ursache: Die Initialisierung ist über dieser Zeile gescheitert, also gab es nichts zu mounten. | Scroll nach oben, denn der echte Fehler ist die DTB- oder Gerätezeile davor. |
| Failed to initialize DMA | Der Launcher konnte den Reader gar nicht erst starten. Entweder ist Schicht 1 nie fertig geworden, oder die Memory Map, die er laden sollte, fehlt oder ist beschädigt. | Prüf zuerst, ob die Karte sichtbar ist, und dann, ob die Map-Datei an dem Pfad liegt, den die Software erwartet. Die Map muss auf dieser Maschine, mit dieser Firmware und nach der letzten Hardwareänderung erzeugt worden sein. |
| Failed to find base address | Der Reader hat sich verbunden und den Kernel gefunden, konnte aber die Modulbasis des Zielprozesses nicht auflösen. Typische Ursachen sind eine fehlende oder veraltete Memory Map, ein veralteter Prozess-Handle nach einem Alt-Tab oder einem Spiel-Update oder ein instabiler Lesepfad. | Fahr beide Maschinen komplett herunter, starte sie neu und erzeug die Memory Map noch einmal. Tritt der Fehler nur nach einem Spiel-Update auf, warte, bis die Software auf diese Spielversion angepasst ist. |
| Process not running / Failed to find process | Der Spielprozess war nicht da, als die Software nach ihm gesucht hat. Entweder läuft das Spiel nicht, hängt noch im Startbildschirm des Launchers oder läuft in einer anderen Sitzung, oder der Reader liest eine veraltete Momentaufnahme. | Starte das Spiel, geh bis ins Hauptmenü und starte dann die Software in der Reihenfolge, die dein Produkt vorgibt. Läuft das Spiel eindeutig, behandle es als Fehler im Lesepfad und erzeug die Map neu. |
| invalid memory map | Die Software hat die Map-Datei abgelehnt, weil sie von Hand bearbeitet, abgeschnitten, für andere Hardware erzeugt oder bei bereits instabilem Lesepfad erstellt wurde. | Lösch sie und erzeug auf der aktuellen Hardware eine neue. Übernimm nie eine Memory Map von der Maschine einer anderen Person, denn sie beschreibt deren RAM-Layout und nicht deins. |
| Initialization Failed. Unable to walk EPROCESS | Die Kernel-Strukturen wurden gefunden, ließen sich aber nicht durchlaufen. Das deutet auf teilweise lesbaren Speicher hin und nicht auf eine falsche Adresse. | Erzeug eine Memory Map, damit der Reader nie in unlesbare Bereiche greift, und mach einen Kaltstart beider Maschinen. Prüf vor dem nächsten Versuch, ob die Leserate stabil ist. |
Schicht 3: Fehler am Eingabegerät
Die Box, die den Cursor bewegt, ist ein eigenes USB-Gerät mit eigenen Fehlerbildern. Fehler auf dieser Schicht drehen sich um einen seriellen Port oder eine Netzwerkadresse und haben mit der Karte nichts zu tun.
| Symptom | Mögliche Ursache | Lösung |
|---|---|---|
| Device not found, wenn die Software die Eingabebox sucht | Die Box steht nicht in der Portliste des Zweit-PC, weil sie abgesteckt ist, nur am Gaming-PC hängt oder keinen Treiber gebunden hat. | Prüf, ob die Box am ZWEIT-PC im Geräte-Manager als COM-Port oder serielles Gerät auftaucht. Das Datenkabel geht an den Zweit-PC, das HID-Kabel an den Gaming-PC. |
| Access to the port 'COM3' is denied | Ein anderes Programm hält den Port bereits, etwa eine zweite Instanz der Software, ein serielles Terminal oder ein offen gebliebenes Flash-Werkzeug. | Schließ jedes andere Programm, das den Port halten könnte, und öffne die Software neu. Bleibt der Fehler, steck die Box ab und wieder an, damit der Port neu erkannt wird. |
| The port 'COM3' does not exist | Die eingestellte Portnummer ist nicht die, die Windows vergeben hat, und Portnummern ändern sich, sobald du eine andere USB-Buchse nimmst. | Lies die aktuelle Portnummer im Geräte-Manager ab und trag sie in der Software ein. Nimm immer dieselbe Buchse, dann bleibt die Nummer gleich. |
| Die Box erscheint unter einem unerwarteten Namen als serielles Gerät | Diese Platinen nutzen gängige USB-Seriell-Brücken, also benennt Windows sie nach dem Brückenchip und nicht nach dem Produkt. | Erkenn die Box an ihrer Portnummer statt am angezeigten Namen. Steck die Box ab, merk dir, welcher Eintrag verschwindet, steck sie wieder an und nimm diesen Port. |
| Die Netzwerkbox antwortet nie auf ihrer IP, oder die Verbindung läuft in einen Timeout | Die per Netzwerk angebundene Box hat keine Adresse bekommen, oder Adresse, Port oder UUID sind falsch eingetragen. Hat der Switch oder Router kein DHCP, kommt die Box gar nicht erst erreichbar hoch. | Prüf, ob DHCP an ist und ob die Adresse der Box im selben Subnetz liegt wie der Zweit-PC. Trag danach Adresse, Port und UUID genau so ein, wie sie für dein Gerät angegeben sind. |
| Der Cursor bewegt sich im Test am Zweit-PC, im Spiel bewegt sich nichts | Der Gaming-PC bekommt keine HID-Eingaben von der Box, weil das HID-Kabel in der falschen Buchse steckt oder die HID-Seite der Box dort nicht erkannt wurde. | Schau im Geräte-Manager des Gaming-PC nach einem Mausgerät, das erscheint und verschwindet, wenn du das HID-Kabel der Box absteckst und wieder ansteckst. Test das auf dem Desktop, bevor du es im Spiel testest. |
| Die Bewegung ist doppelt, zittert oder arbeitet gegen sich selbst | Die echte Maus und die Box senden gleichzeitig Bewegung an den Gaming-PC, oder zwei Funktionen der Software steuern dieselbe Achse. | Führ die echte Maus so über die Box, wie dein Produkt es vorgibt, und aktivier immer nur eine Bewegungsquelle. |
| Unknown USB Device (Device Descriptor Request Failed) für die Eingabebox | Die Box hat eine wacklige USB-Verbindung, verursacht durch ein reines Ladekabel, einen Hub oder eine kaputte Buchse. | Tausch das Kabel und geh direkt an einen hinteren Port. Test die Box danach an einer zweiten Maschine, dann weißt du, ob es an der Box oder am Port liegt. |
Schicht 4: Probleme mit Fuser, Capture und Overlay
Die Bildschicht ist erst dann interessant, wenn alles darüber läuft. An diesem Punkt ist die Software meist in Ordnung, und das Problem ist ein Videosignal, eine EDID oder eine nicht passende Auflösung.
| Symptom | Mögliche Ursache | Lösung |
|---|---|---|
| Kein Signal auf dem Hauptmonitor, sobald der Fuser dazwischenhängt | Die Videokette ist unterbrochen, am Fuser ist der falsche Eingang gewählt, oder ein Kabel trägt deine bisherige Auflösung und Bildwiederholrate nicht. | Bau die Kette Kabel für Kabel neu auf und fang mit dem Gaming-PC direkt am Monitor an. Nimm den Fuser erst dazu, wenn der direkte Weg steht, und verwende Kabel, die für deine Auflösung und Bildwiederholrate zugelassen sind. |
| Der Gaming-PC fällt nach dem Einsetzen des Fusers auf eine niedrige Auflösung oder auf 60 Hz zurück | Die EDID des Monitors erreicht den Gaming-PC nicht, also fällt er auf einen sicheren Modus zurück. | Nutz den EDID-Durchgriff des Fusers oder kopier die EDID des Monitors so in den Fuser, wie der Hersteller es beschreibt. Steck das Kabel danach an der Quelle ab und wieder an, damit der Gaming-PC die EDID neu liest. |
| Schwarzes Bild oder alle paar Sekunden ein Flackern | Ein fehlschlagender HDMI-Handshake, ein wackliges oder zu langes Kabel oder ein Kopierschutz, der die Verbindung neu aushandelt. | Kürz die Strecke, nimm ein zertifiziertes Kabel und entfern alle Adapter und Splitter. Test mit einer niedrigeren Bildwiederholrate, um zu sehen, ob die Verbindung schlicht keine Reserven mehr hat. |
| Die Capture-Software zeigt ein schwarzes Bild, während der Monitor das Spiel zeigt | Die Quelle an diesem Eingang ist geschützt, es ist der falsche Eingang gewählt, oder das Capture-Gerät hat nie ein Signalformat bekommen, das es annimmt. | Wähl den richtigen Eingang und schließ alles andere, was das Capture-Gerät benutzt. Prüf, ob Auflösung und Bildwiederholrate der Quelle auf der Liste der unterstützten Formate stehen. |
| Das Overlay zeichnet auf dem Zweit-PC, aber nicht über den Fuser | Das Overlay rendert auf dem falschen Bildschirm, oder der Fuser bekommt einen anderen Ausgang als den, auf dem das Overlay liegt. | Speis den Fuser aus dem Bildausgang, auf den das Overlay zielt, und prüf, ob der Zweit-PC an diesem Port wirklich ein Signal ausgibt. |
| Das Overlay ist da, aber versetzt, skaliert oder beschnitten | Die Auflösung des Overlays passt nicht zur Auflösung des Spiels, oder der Fuser skaliert eines der beiden Signale. | Stell beide Maschinen auf dieselbe Auflösung und Bildwiederholrate und schalte die Skalierung im Fuser und im Treibermenü der Grafikkarte ab. |
| Die Position des Overlays verrutscht, sobald das Spiel die Auflösung wechselt | Das Overlay war auf den vorherigen Bildmodus ausgerichtet, und niemand hat ihm gesagt, dass der Modus sich geändert hat. | Leg das Spiel auf eine Auflösung fest, richte das Overlay einmal aus und wechsel während einer Session nicht zwischen randlosem Fenster und Vollbild. |
Info
Was dir die Zahlen in einem Fehler verraten
Die Werte am Ende dieser Meldungen tragen Information. Stehen in den FPGA-Zeilen Geräte-ID und Version auf lauter Nullen, kam über USB überhaupt nichts zurück. Eine echte Versionsnummer bei einer PCIe-ID von null heißt das Gegenteil: USB lief, PCIe nicht, und das ist ein anderes Problem mit einer anderen Lösung. Die Zahl hinter einem DTB-Fehler sagt, welcher Versuch gescheitert ist. Kürzt du den Text auf „da steht irgendwas mit DTB“, verlierst du genau den Teil, der die Ursache eingrenzt.
Bevor du die Karte für defekt erklärst
Karten gehen kaputt, aber weit seltener als die Ursachen auf dieser Liste. Jeder Punkt hier war schon die echte Antwort in einem Ticket, das mit „meine Karte ist tot“ anfing.
- Das Kabel steckt im Daten-Port der Karte und nicht im Flash-Port
- Das Kabel ist ein Datenkabel und steckt direkt in einem hinteren USB-3-Port, ohne Hub, Dock oder Verlängerung
- Der Gaming-PC wurde zuerst gestartet und war auf dem Desktop, bevor der Zweit-PC anging
- Der FTDI-D3XX-Treiber ist auf dem Zweit-PC installiert, und die Brücke zeigt kein Warndreieck
- Die Virtualisierung ist im BIOS des Gaming-PC aus: VT-d und VT-x bei Intel, SVM und IOMMU bei AMD
- Eine Memory Map existiert, wurde auf dieser Hardware erzeugt und liegt an dem Pfad, den die Software erwartet
- Beide Maschinen hatten einen echten Kaltstart mit komplettem Abschalten und keinen Neustart
Häufige Fragen zu DMA-Fehlern
Ich bekomme zwei Fehler gleichzeitig. Welchen behebe ich zuerst?
Fang mit dem aus der untersten Schicht an. Ein DTB-Fehler, der nach einem Gerätefehler kommt, ist dessen Folge und verschwindet meist, sobald die Gerätezeile in Ordnung ist.
Der Fehler hat sich geändert, nachdem ich etwas umgestellt habe. Ist das ein Fortschritt?
Ja, wenn der neue Fehler aus einer höheren Schicht kommt. Von einem USB-Fehler zu einem DTB-Fehler zu wechseln heißt, dass Karte und USB-Weg jetzt laufen und du eine Schicht weiter bist.
Muss ich Windows neu installieren, um einen dieser Fehler loszuwerden?
Fast nie. Das ist der teuerste Schritt auf der Liste, und jeder Fehler in diesem Verzeichnis hat eine günstigere Lösung. Eine Neuinstallation, die die echte Ursache nicht anfasst, bringt denselben Fehler auf einem frischen System zurück.
Mein genauer Fehler steht nicht in der Liste. Was mache ich?
Ordne ihn über die Schicht zu und überleg, was zuletzt erfolgreich war. Schick dann den vollständigen Text in einem Ticket, mit der Zeile davor und der Zeile danach, damit er aufgenommen werden kann.
Heißt einer dieser Fehler, dass ich erkannt wurde?
Nein. Das sind alles Fehler bei der Initialisierung oder auf dem Hardwareweg, und es sind genau dieselben Fehler, die eine Maschine zeigt, auf der nie ein Spiel gestartet wurde.
Quellen
Ursache und Lösung neben jedem Fehlertext sind Arbeit an der Werkbank: Sie geben wieder, was das Team herausgefunden hat, als Kunden genau diese Fehler eingeschickt haben.
- 01LeechCore (Ulf Frisk)
die Schicht, die die Gerätefehler zu FPGA und FT601 ausgibt, und aus der auch die darin genannte leechcore_driver.dll stammt
github.com
- 02MemProcFS (Ulf Frisk)
das Werkzeug, das die hier zitierten Zeilen zu vmmWinInit, VmmProc und MOUNT ausgibt
github.com
- 03
Weiterlesen
Kommst du nicht weiter? Ticket auf Discord öffnen
Alle Anleitungen