Todos los errores de DMA y qué significa cada uno
Índice de los errores que muestra un montaje DMA, con la causa y la solución de cada uno. Las filas van agrupadas por capas: tarjeta y ruta USB, inicialización, dispositivo de entrada y ruta de vídeo.
Respuesta corta
Compara el texto exacto del error DMA con su capa y encontrarás la causa real y la solución más barata. Casi todos tienen una de estas cuatro causas: el puerto USB equivocado, un driver que falta, un mapa de memoria que falta o la virtualización activada en la BIOS del PC de juego.
En esta página10
- Cómo encontrar tu error
- Las cuatro capas de un montaje DMA, en orden
- Capa 1: errores de la tarjeta y de la ruta USB
- Capa 2: errores de DTB, dirección base, MMAP y proceso
- Capa 3: errores del dispositivo de entrada
- Capa 4: problemas de fuser, captura y overlay
- Qué te dicen los números de un error
- Antes de dar la tarjeta por defectuosa
- Preguntas frecuentes sobre los errores DMA
- Fuentes
Cómo encontrar tu error
Copia el texto del error desde la ventana de consola en lugar de transcribirlo de una captura, y búscalo en las filas de abajo. Las filas están agrupadas por capas, y la capa importa más que la redacción, porque dos productos pueden escribir frases distintas para el mismo cable roto. Si tu cadena exacta no aparece, busca la fila cuyo síntoma describa el mismo punto de la secuencia. Ahí es donde se paró el software, así que empieza por ahí.
Las cuatro capas de un montaje DMA, en orden
Un error solo puede venir de una capa a la que el software haya llegado. Si la inicialización llegó a imprimir algo, la capa de tarjeta y USB ya funcionó, así que nada de la primera tabla te afecta.
- 1. Tarjeta y USB
- Si hay tarjeta, si tiene corriente, si se enumera y si tiene atado el driver correcto
- 2. Inicialización
- Si el lector puede conectarse, entender la distribución de la memoria, localizar el DTB y encontrar el proceso del juego
- 3. Dispositivo de entrada
- Si la caja responde en su puerto y si el PC de juego la ve como un ratón
- 4. Ruta de vídeo
- Si el fuser o la ruta de captura llevan imagen y si el overlay cae encima
Capa 1: errores de la tarjeta y de la ruta USB
Estos errores aparecen antes de que el software sepa nada del Windows del PC de juego. En esta capa la causa casi nunca es la tarjeta en sí, sino el puerto, el cable, el driver o un PC de juego apagado.
| Síntoma | Causa probable | Solución |
|---|---|---|
| DEVICE: FPGA: ERROR: Unable to connect to USB/FT601 device [0,v0.0,0000] | No hay enlace USB con el puente de datos, y los ceros lo confirman: de la tarjeta no volvió absolutamente nada. Las causas habituales son un cable metido en el puerto de flasheo, un cable solo de carga, un PC de juego apagado o un driver FTDI que falta. | Pasa el cable al puerto DATA de la tarjeta y usa un cable USB 3 apto para datos en un puerto USB 3 trasero. Arranca primero el PC de juego, después instala el driver FTDI D3XX y confirma que el dispositivo aparece en el Administrador de dispositivos. |
| DEVICE: FPGA: ERROR: Unable to load 'FTD3XX.dll' or 'leechcore_driver.dll' [0,v0.0,0000] | La biblioteca de FTDI no está en la misma carpeta que el ejecutable: falta un archivo, no hay ningún fallo de hardware. | Pon FTD3XX.dll en la misma carpeta que el software, con la versión que venía en tu pedido. Si tu pedido no incluye ese archivo, reinstala el paquete del driver D3XX. |
| DEVICE: FPGA: ERROR: Unable to connect to FPGA device | Es el mismo fallo en una versión que lo imprime en corto: o no hay conexión USB con la tarjeta, o la tarjeta nunca llegó a flashearse bien. | Comprueba primero el puerto, el cable y el driver. Si la tarjeta no ha funcionado ni una vez desde que se flasheó, vuelve al paso del flasheo y relee el DNA ID antes de culpar al lector. |
| DEVICE: FPGA: ERROR: Unable to retrieve required Device PCIe ID [4,v4.12,0000] | El lado USB está bien, porque volvió un número de versión, pero el lado PCIe nunca llegó a levantarse. O la tarjeta no está bien asentada, o el PC de juego está apagado o suspendido, o la ranura está muerta, o el firmware no presenta ningún dispositivo. | Apaga el PC de juego, vuelve a asentar la tarjeta hasta que cierre el clip de retención, atornilla el soporte y prueba otra ranura. Después arranca en frío el PC de juego primero y el segundo PC después. |
| Device not found | Es el mensaje genérico que envuelve el mismo problema: el software no enumeró ninguna tarjeta y en el segundo PC no hay nada atado al puente FT601. | Abre el Administrador de dispositivos y busca el puente FT601 dentro de «Controladoras de bus serie universal» (Universal Serial Bus controllers). Si no está, la causa es el puerto o el cable; si sale con un triángulo de aviso, la causa es el driver. |
| Failed to connect to memory acquisition device | Aquí quien informa de un fallo de capa 1 es un lanzador y no leechcore. Las causas son las mismas, pero la redacción queda un paso más lejos del error real. | Apaga del todo las dos máquinas, vuelve a asentar la tarjeta y reconecta el cable USB por los dos extremos. Arranca primero el PC de juego y después comprueba el puerto, el cable y el driver, en ese orden. |
| Unknown USB Device (Device Descriptor Request Failed) | El Windows del segundo PC no pudo leer los descriptores del puente, lo que apunta a un enlace justo, a un cable malo o a un hub en la ruta. | Quita todos los hubs, docks y alargadores y conéctate directamente a un puerto USB 3 trasero con un cable de datos corto. Si el mensaje sigue con dos puertos y dos cables, sospecha del conector USB de la propia tarjeta. |
| La tarjeta funciona unos minutos y después el dispositivo desaparece | Las causas habituales son la suspensión selectiva de USB, un controlador compartido, un cable justo o la tarjeta calentándose dentro de una caja cerrada. | No reflashees nada. Lee la guía de diagnóstico de cortes, porque lo que separa esas cuatro causas es el momento en que se produce el corte. |
Capa 2: errores de DTB, dirección base, MMAP y proceso
Si has llegado a esta capa, la tarjeta está viva y la ruta USB funciona. Todos los errores de esta tabla significan que el lector no consigue entender una memoria que ya está leyendo. La solución casi siempre es un mapa de memoria o un ajuste de la BIOS del PC de juego.
| Síntoma | Causa probable | Solución |
|---|---|---|
| vmmWinInit_TryInitialize: Initialization Failed. Unable to locate valid DTB. #2 | El lector leyó memoria, pero no encontró en ella el Directory Table Base del kernel de Windows. Normalmente no hay mapa de memoria, o VT-d/VT-x o SVM/IOMMU siguen activados en el PC de juego y el lector recibe una vista traducida de la memoria. | Genera un mapa de memoria y pásaselo al software, desactiva la virtualización en la BIOS del PC de juego y arranca en frío las dos máquinas. La lista completa y ordenada está en la guía del error DTB. |
| VmmProc: Unable to auto-identify operating system for PROC file system mount. Specify PageDirectoryBase (DTB/CR3) in -dtb option if value is known. | Es el mismo fallo impreso una línea después, donde la herramienta dice que ha dejado de adivinar y te ofrece la vía manual. | Arregla primero la causa de fondo: comprueba el mapa de memoria, la virtualización y el arranque en frío. Pasar -dtb a mano es un diagnóstico, no una reparación, porque el valor cambia en cada arranque. |
| MOUNT: INFO: PROC file system not mounted. | Es una consecuencia, no una causa: la inicialización falló más arriba, así que no había nada que montar. | Sube en el log, porque el error de verdad es la línea de DTB o de dispositivo que sale antes que esta. |
| Failed to initialize DMA | El lanzador no consiguió arrancar el lector. O la capa 1 nunca llegó a completarse, o el mapa de memoria que le dijeron que cargara falta o está mal formado. | Confirma primero que la tarjeta se ve, y después comprueba que el archivo del mapa está en la ruta donde el software lo espera. El mapa tiene que haberse generado en esta máquina, con este firmware y después del último cambio de hardware. |
| Failed to find base address | El lector se conectó y encontró el kernel, pero no pudo resolver la dirección base del módulo del proceso objetivo. Las causas típicas son un mapa de memoria que falta o está caducado, un handle de proceso caducado tras un alt-tab o una actualización del juego, o una ruta de lectura inestable. | Apaga del todo las dos máquinas, vuelve a arrancarlas y regenera el mapa de memoria. Si el error solo aparece después de una actualización del juego, espera a que actualicen el software para esa versión del juego. |
| Process not running / Failed to find process | El proceso del juego no estaba ahí cuando el software lo buscó. O el juego no está en marcha, o sigue en la pantalla de carga del lanzador, o corre en otra sesión, o el lector está leyendo una instantánea caducada. | Arranca el juego y llega al menú principal, y después lanza el software en el orden que documente tu producto. Si el juego está claramente en marcha, trátalo como un fallo de la ruta de lectura y regenera el mapa. |
| invalid memory map | El software rechazó el archivo del mapa porque se editó a mano, está truncado, se generó para otro hardware o se creó cuando la ruta de lectura ya era inestable. | Bórralo y genera uno nuevo en el hardware actual. Nunca copies un mapa de memoria de la máquina de otra persona, porque describe la distribución de su RAM y no la tuya. |
| Initialization Failed. Unable to walk EPROCESS | Las estructuras del kernel aparecieron, pero no se pudieron recorrer, lo que apunta a memoria parcialmente legible y no a una dirección equivocada. | Genera un mapa de memoria para que el lector no toque nunca rangos ilegibles, y arranca en frío las dos máquinas. Confirma que la tasa de lectura es estable antes de volver a probar. |
Capa 3: errores del dispositivo de entrada
La caja que mueve el cursor es un dispositivo USB aparte, con sus propios fallos típicos. Los errores de esta capa hablan de un puerto serie o de una dirección de red y no tienen nada que ver con la tarjeta.
| Síntoma | Causa probable | Solución |
|---|---|---|
| El software no encuentra el dispositivo de entrada | La caja no está en la lista de puertos del segundo PC, porque está desenchufada, enchufada solo al PC de juego o sin driver atado. | Confirma que la caja aparece en el Administrador de dispositivos del SEGUNDO PC como puerto COM o dispositivo serie. El cable de datos va al segundo PC y el cable HID va al PC de juego. |
| Access to the port 'COM3' is denied | Otro programa ya tiene cogido el puerto: una segunda copia del software, un terminal serie o una herramienta de flasheo que se quedó abierta. | Cierra todos los demás programas que puedan tener el puerto y vuelve a abrir el software. Si el error sigue, desenchufa y vuelve a enchufar la caja para que el puerto se reenumere. |
| The port 'COM3' does not exist | El número de puerto configurado no es el que asignó Windows, y los números de puerto cambian al pasar a otro conector USB. | Lee el número de puerto actual en el Administrador de dispositivos y ponlo en el software. Usa siempre el mismo conector físico para que el número no cambie. |
| La caja aparece con un nombre de dispositivo serie que no esperabas | Estas placas llevan puentes USB-serie genéricos, así que Windows las nombra por el chip del puente y no por el producto. | Identifica la caja por su número de puerto y no por el nombre que le pone Windows. Desenchúfala, apunta qué entrada desaparece, vuelve a enchufarla y usa ese puerto. |
| La caja de red no responde nunca en su IP, o la conexión da tiempo de espera agotado | La caja conectada por red no recibió dirección, o su dirección, su puerto o su UUID están mal escritos. Si el switch o el router no tienen DHCP, la caja arranca inalcanzable. | Confirma que el DHCP está activo y que la dirección de la caja está en la misma subred que el segundo PC. Después vuelve a escribir la dirección, el puerto y el UUID exactamente como vienen impresos para tu unidad. |
| El cursor se mueve en una prueba en el segundo PC, pero en el juego no se mueve nada | El PC de juego no está recibiendo entrada HID de la caja, porque el cable HID está en el conector equivocado o el lado HID de la caja no se ha enumerado ahí. | Mira en el Administrador de dispositivos del PC de juego si hay un ratón que aparece y desaparece al enchufar y desenchufar el cable HID de la caja. Pruébalo en el escritorio antes de probarlo en un juego. |
| El movimiento se duplica, va a tirones o se pelea consigo mismo | El ratón físico y la caja están mandando movimiento al PC de juego a la vez, o hay dos funciones del software moviendo el mismo eje. | Pasa el ratón físico por la caja como documente tu producto, y deja activa una sola fuente de movimiento cada vez. |
| Unknown USB Device (Device Descriptor Request Failed) en el dispositivo de entrada | La caja tiene un enlace USB justo, por un cable solo de carga, por un hub o por un conector dañado. | Cambia el cable y conéctate directamente a un puerto trasero. Después prueba la caja en otra máquina: eso te dice si el fallo es de la caja o del puerto. |
Capa 4: problemas de fuser, captura y overlay
La capa de vídeo solo importa cuando todo lo de arriba funciona. A estas alturas el software suele estar bien y el problema es una señal de vídeo, un EDID o una resolución que no cuadra.
| Síntoma | Causa probable | Solución |
|---|---|---|
| No hay señal en el monitor principal después de meter el fuser | Hay un corte en la cadena de vídeo, la entrada del fuser no está seleccionada, o algún cable no puede con la resolución y la tasa de refresco que usabas. | Rehaz la cadena cable a cable, empezando por el PC de juego conectado directamente al monitor. Mete el fuser solo cuando la ruta directa funcione, y usa cables homologados para tu resolución y tu tasa de refresco. |
| El PC de juego baja a una resolución baja o a 60 Hz al meter el fuser | El EDID del monitor no llega al PC de juego, así que este se cae a un modo seguro. | Usa el paso directo de EDID del fuser, o copia el EDID del monitor dentro del fuser como documente el fabricante. Después vuelve a enchufar el cable por el lado de la fuente para que el PC de juego lea otra vez el EDID. |
| Pantalla negra o un parpadeo cada pocos segundos | Un handshake HDMI que falla, un cable justo o demasiado largo, o la protección de contenido renegociando el enlace. | Acorta el tendido, usa un cable certificado y quita adaptadores y splitters. Prueba a una tasa de refresco más baja para ver si al enlace simplemente no le queda margen. |
| La app de captura muestra imagen negra mientras el monitor muestra el juego | La fuente de esa entrada está protegida, la entrada seleccionada no es la correcta, o la capturadora nunca recibió un formato de señal que acepte. | Selecciona la entrada correcta y cierra cualquier otra cosa que esté usando la capturadora. Comprueba que la resolución y la tasa de refresco de la fuente están en la lista de formatos admitidos del dispositivo. |
| El overlay se dibuja en el segundo PC pero no pasa por el fuser | El overlay se está renderizando en la pantalla equivocada, o el fuser recibe una salida distinta de aquella en la que está el overlay. | Alimenta el fuser desde la salida de vídeo a la que apunta el overlay, y confirma que el segundo PC está sacando señal por ese puerto. |
| El overlay aparece, pero descuadrado, escalado o cortado | La resolución del overlay no coincide con la del juego, o el fuser está escalando una de las dos señales. | Pon las dos máquinas a la misma resolución y a la misma tasa de refresco, y desactiva el escalado en el fuser y en el panel de control de la gráfica. |
| La posición del overlay se descoloca en cuanto el juego cambia de resolución | El overlay se alineó para el modo de pantalla anterior, y nadie le dijo que el modo había cambiado. | Fija el juego a una sola resolución, realinea el overlay una vez y no cambies entre ventana sin bordes y pantalla completa durante la sesión. |
Info
Qué te dicen los números de un error
Los valores del final de estos mensajes llevan información. En las líneas de FPGA, un ID de dispositivo y una versión todo a ceros significan que por USB no volvió absolutamente nada. Un número de versión real con un ID de PCIe a cero significa justo lo contrario: el USB funcionó y el PCIe no, que es otro problema con otra solución. El número que va detrás de un fallo de DTB identifica qué intento falló. Si acortas la cadena a «pone error de DTB», pierdes justo la parte que acota la causa.
Antes de dar la tarjeta por defectuosa
Las tarjetas se estropean, pero mucho menos a menudo que las causas de esta lista. Cada punto de abajo ha sido la respuesta real en algún ticket que empezaba con «mi tarjeta está muerta».
- El cable está en el puerto de datos de la tarjeta, no en el de flasheo
- El cable es apto para datos y va directo a un puerto USB 3 trasero, sin hub, dock ni alargador
- El PC de juego arrancó primero y llegó al escritorio antes de encender el segundo PC
- El driver FTDI D3XX está instalado en el segundo PC y el puente no sale con triángulo de aviso
- La virtualización está desactivada en la BIOS del PC de juego: VT-d y VT-x en Intel, SVM e IOMMU en AMD
- Hay un mapa de memoria, se generó en este hardware y está en la ruta donde el software lo espera
- Las dos máquinas han hecho un arranque en frío con apagado total, no un reinicio
Preguntas frecuentes sobre los errores DMA
Me salen dos errores a la vez. ¿Cuál arreglo primero?
Empieza por el de la capa más baja. Un fallo de DTB impreso detrás de un error de dispositivo es consecuencia de él, y suele desaparecer en cuanto arreglas la línea del dispositivo.
He cambiado algo y el error ha cambiado. ¿Eso es avanzar?
Sí, si el error nuevo viene de una capa más alta. Pasar de un error de USB a un error de DTB significa que la tarjeta y la ruta USB ya funcionan y que estás una capa más adelante.
¿Hace falta reinstalar Windows para quitar alguno de estos errores?
Casi nunca. Es el paso más caro de la lista, y todos los errores del índice tienen una solución más barata. Una instalación limpia que no toque la causa real reproduce el mismo error en un sistema nuevo.
Mi error exacto no está en la lista. ¿Qué hago?
Sitúalo por capas: averigua qué fue lo último que funcionó. Después manda la cadena completa en un ticket, con la línea de antes y la de después, para que se pueda añadir.
¿Alguno de estos errores significa que me han detectado?
No. Todos son fallos de inicialización o de la ruta de hardware, y son los mismos errores que verías en una máquina que no ha abierto un juego en su vida.
Fuentes
Las causas y soluciones que acompañan a cada línea salen de trabajo en banco: son las que encontró el equipo cuando los clientes le mandaron estos errores.
- 01LeechCore (Ulf Frisk)
la capa que muestra los errores de dispositivo de la FPGA y del FT601, y de donde sale la biblioteca leechcore_driver.dll que aparece en ellos
github.com
- 02MemProcFS (Ulf Frisk)
la herramienta que imprime las líneas vmmWinInit, VmmProc y MOUNT citadas aquí
github.com
- 03PCILeech (Ulf Frisk)
la herramienta de lectura de memoria de la que salen estos textos de error
github.com
Sigue leyendo
¿Sigues atascado? Abre un ticket en Discord
Todas las guías