Arranques en frío y tarjetas DMA colgadas
Por qué un reinicio de Windows deja colgada una tarjeta DMA que ya lo estaba, y cómo arrancar en frío las dos máquinas como es debido. Cómo distinguir una tarjeta colgada de una muerta, y qué indica que se cuelgue una y otra vez.
Respuesta corta
Un reinicio de Windows deja colgada la tarjeta DMA que ya lo estaba: la ranura PCIe se queda con corriente, así que la FPGA puede seguir atascada. Apaga del todo las dos máquinas, quita el cable de corriente o apaga la fuente durante diez segundos, y arranca primero el PC de juego.
En esta página9
- ¿Por qué un reinicio no arregla una tarjeta colgada?
- Cómo el Inicio rápido convierte Apagar en un arranque en caliente
- Cómo arrancar en frío las dos máquinas
- ¿Por qué tiene que arrancar primero el PC de juego?
- ¿La tarjeta está colgada o muerta?
- Cómo probar la tarjeta antes de reportarla
- ¿Qué significa que la tarjeta se cuelgue en todas las sesiones?
- Qué mirar si la tarjeta se cuelga en todas las sesiones
- Preguntas frecuentes sobre los arranques en frío
¿Por qué un reinicio no arregla una tarjeta colgada?
Un reinicio es un reset en caliente: el sistema operativo se apaga y vuelve a arrancar. Pero la fuente no deja de dar corriente en ningún momento, y los raíles de la ranura PCIe siguen levantados todo el rato. Así que la FPGA de tu tarjeta sigue configurada, y el reset no siempre limpia el estado en el que estaba. Ese estado puede ser una cola de transferencias atascada, o un endpoint USB que para el segundo PC sigue existiendo. La máquina vuelve al escritorio y la tarjeta vuelve exactamente con el mismo problema que tenía treinta segundos antes.
Aviso
Cómo el Inicio rápido convierte Apagar en un arranque en caliente
El Inicio rápido de Windows guarda la sesión del kernel en disco y la recarga, y por eso un PC moderno arranca en segundos. También significa que el botón de Apagar no corta necesariamente la corriente de la máquina. Si los ventiladores siguen girando, o la máquina vuelve sospechosamente rápido, no la has arrancado en frío y la tarjeta no llegó a quedarse sin corriente. Mantén pulsada la tecla Mayús mientras haces clic en Apagar para saltarte el Inicio rápido, o desactívalo en Opciones de energía en las dos máquinas mientras estés depurando.
Cómo arrancar en frío las dos máquinas
Haz de esta rutina una costumbre: son cuarenta segundos y es el paso de diagnóstico más efectivo de todo el montaje.
- Cierra primero el software del segundo PC, para que no haya ninguna lectura a medias cuando desaparezca la tarjeta
- Apaga el segundo PC manteniendo pulsada la tecla Mayús mientras haces clic en Apagar
- Apaga el PC de juego de la misma forma y espera a que se paren todos los ventiladores y se apaguen todos los LED
- Apaga la fuente del PC de juego por el interruptor trasero o quita el cable de corriente, y después espera diez segundos
- Con la corriente cortada, mantén pulsado el botón de encendido del PC de juego cinco segundos para descargar la carga residual
- Comprueba que los LED de la propia tarjeta están apagados, porque si siguen encendidos la ranura aún tiene corriente y no has arrancado nada en frío
- Devuelve la corriente, arranca primero el PC DE JUEGO y déjalo llegar al escritorio
- Arranca el segundo PC y después lanza el software
Consejo
¿Por qué tiene que arrancar primero el PC de juego?
La tarjeta va en la ranura del PC de juego, y es él quien le da corriente y quien la enumera. El puente FTDI solo aparece cuando la tarjeta ha levantado, y el segundo PC solo puede ver un dispositivo que ya existe. Si los arrancas al revés, el segundo PC da un error de dispositivo idéntico al de un cable roto. La gente se pasa entonces la tarde cambiando cables cuando el problema real era el orden de arranque.
¿La tarjeta está colgada o muerta?
La diferencia está en si algo cambia después de un arranque en frío de verdad. Recorre esta tabla antes de pedir un reemplazo, porque una tarjeta colgada que nunca se ha arrancado en frío es idéntica a una muerta.
| Observación | Colgada | Muerta |
|---|---|---|
| Después de un arranque en frío con apagado total | Vuelve a funcionar, o el error se mueve a otra capa | El mismo error, siempre, sin la menor variación |
| LED de la tarjeta con el PC de juego encendido | Encendidos y comportándose como documenta el fabricante de la placa | Apagados, o clavados en un patrón que la documentación del fabricante no recoge |
| Administrador de dispositivos del segundo PC | El puente aparece, quizá con un triángulo de aviso | No aparece ningún dispositivo USB nuevo en ningún puerto con ningún cable |
| En una segunda máquina que sabes que va bien | Se enumera con normalidad | Ahí tampoco aparece nada |
| Puerto de flasheo y sus herramientas | Lee el ID del chip con normalidad | Tampoco se llega a ella por el puerto de flasheo |
| Patrón a lo largo de una sesión | Funciona, deja de funcionar al rato y vuelve tras un arranque en frío | No ha funcionado ni una vez desde un momento concreto |
Solo merece llamarse muerta una tarjeta que falla en dos máquinas, con dos cables y por los dos puertos después de un arranque en frío de verdad.
Cómo probar la tarjeta antes de reportarla
Cada paso elimina una variable, así que no saltes directamente al último.
- Arranca en frío las dos máquinas con la rutina de apagado completo y vuelve a probar una vez sin cambiar nada más
- Cambia a un cable de datos que sepas que funciona, siempre enchufado directamente a un puerto USB 3 trasero
- Pasa a otro puerto USB 3 trasero, a ser posible de otro controlador
- Apaga y mueve la tarjeta a otra ranura PCIe del PC de juego
- Si tienes otro PC de juego, prueba la tarjeta en él con el mismo cable y el mismo software
- Solo entonces repórtala, indicando qué has probado y la cadena de error exacta de cada intento
¿Qué significa que la tarjeta se cuelgue en todas las sesiones?
Un cuelgue suelto puede ser casualidad, pero un cuelgue en cada sesión es un hallazgo real, y suele tener una de cuatro causas. Las lecturas en direcciones físicas que no tienen RAM detrás matan la ruta de lectura. Eso pasa en plataformas AMD y en enlaces por Thunderbolt, y por eso ahí el mapa de memoria es prácticamente obligatorio. Un enlace USB justo produce transferencias parciales que acaban en un estado atascado. Una tarjeta sin ventilación en una caja cerrada empieza a fallar tras un periodo de calentamiento predecible. Y una imagen de firmware que no corresponde a tu placa puede ir estable unos minutos y luego pararse. Compruébalas en ese orden: mapa, cable y puerto, ventilación, firmware.
Qué mirar si la tarjeta se cuelga en todas las sesiones
- Hay un mapa de memoria en uso y se generó en esta máquina después del último cambio de hardware
- La ruta USB es directa: puerto USB 3 trasero, cable de datos y ni hub, ni dock, ni alargador
- La velocidad de lectura se mantiene estable en dos pasadas separadas por unos minutos
- La tarjeta tiene algo de ventilación y no está pegada a una gráfica caliente
- Has comprobado si cambió algo más aparte de la tarjeta, como una actualización reciente de Windows en cualquiera de las dos máquinas
- El cuelgue está cronometrado: apunta a cuántos minutos de sesión ocurre, porque una cifra constante apunta a calor o a suspensión
Preguntas frecuentes sobre los arranques en frío
¿Quitar el cable de corriente es malo para la tarjeta?
No. Quitar la corriente a una máquina que ya está apagada es la forma normal y segura de resetear un dispositivo PCIe. Lo que estropea placas es meterlas o sacarlas con la ranura con corriente.
¿Hay que arrancar en frío también el segundo PC?
Normalmente no, pero hazlo mientras estés depurando. Limpia un handle USB caducado en el segundo PC que, si no, parecería un fallo de la tarjeta.
¿Suspender o hibernar cuentan como apagar?
No. Los dos dejan la ranura con corriente, así que una tarjeta colgada sigue colgada, y el Inicio rápido hace lo mismo: por eso importa mantener pulsada la tecla Mayús.
La tarjeta se calienta. ¿Es un problema?
Una FPGA y un puente USB 3 se calientan los dos en uso normal. Se convierte en problema cuando los fallos se correlacionan con el tiempo que lleva dentro de la caja. Antes de comprar nada, prueba con el lateral quitado y algo de aire moviéndose sobre la placa.
¿Cuántas veces debería arrancar en frío antes de abrir un ticket?
Dos, bien hechas y sin cambiar nada más entre los intentos. Después manda los dos resultados, porque un resultado constante y uno inconstante son los dos información útil.
Fuentes
Trabajo en banco: la rutina de arranque en frío y la tabla de colgada frente a muerta salen de tarjetas que el equipo ha reseteado y devuelto.
Sigue leyendo
¿Sigues atascado? Abre un ticket en Discord
Todas las guías