Cómo diagnosticar cortes de USB y caídas de la tasa de lectura
La tarjeta funciona y de pronto se para, se cae al azar, o su tasa de lectura se hunde a mitad de sesión. Cómo distinguir la suspensión selectiva, un controlador compartido, un cable malo y una tarjeta caliente, con pruebas que un proveedor pueda usar.
Respuesta corta
Los fallos intermitentes de DMA son casi siempre cosa de la ruta USB y no de la tarjeta, y tienen cuatro causas: suspensión selectiva, controladores compartidos, cables justos y calor. Cambia una variable cada vez y apunta cuándo ocurre cada corte, porque lo que las distingue es el patrón temporal.
En esta página11
- ¿Los cortes intermitentes son de verdad aleatorios?
- ¿Qué causa encaja con tu síntoma?
- ¿Qué es la suspensión selectiva de USB?
- ¿Comparten otros dispositivos USB el controlador de la tarjeta?
- ¿Puede ser el cable USB el problema?
- ¿Puede el calor hacer que la tarjeta se caiga?
- Cómo recoger pruebas de un corte
- Cómo llevar un registro de cortes que le sirva a un proveedor
- Qué descartar, y en qué orden
- Preguntas frecuentes sobre los cortes de USB
- Fuentes
¿Los cortes intermitentes son de verdad aleatorios?
Un fallo que va y viene parece aleatorio, pero normalmente no lo es. Cuatro causas explican casi todos esos fallos, y cada una tiene su firma temporal. Antes de cambiar nada, dedica una sesión solo a mirar. Apunta la hora de cada corte, qué estabas haciendo y cuánto llevaba encendida la máquina. Esa sola nota te ahorra tres tardes cambiando piezas.
¿Qué causa encaja con tu síntoma?
Busca la forma de tu fallo en lugar de su redacción, y usa después la columna de la derecha, que da la prueba más barata para separar esa causa.
| Forma del fallo | Causa probable | Prueba |
|---|---|---|
| Funciona y se muere tras unos minutos parada, y vuelve al desenchufar y enchufar | La suspensión selectiva de USB o la gestión de energía del enlace están durmiendo el puente | Desactiva la casilla de ahorro de energía de ese dispositivo y la suspensión selectiva de USB del plan de energía activo, y repite el rato de inactividad |
| Se cae cuando otra cosa de la máquina se pone a trabajar: una webcam, una capturadora, un disco externo | Controlador USB compartido: contención de ancho de banda o de interrupciones | Pasa la tarjeta a un puerto de otro controlador, o desenchufa el otro dispositivo y repite |
| Al azar, sin relación con la carga ni con el tiempo parada, y peor si mueves el cable | Cable o conector: solo de carga, demasiado fino, demasiado largo o un conector cansado | Cambia a un cable de datos corto que sepas que funciona y no lo toques en toda la sesión |
| Falla tras un periodo de calentamiento constante, cada sesión, más o menos a los mismos minutos | Térmico: la tarjeta, o el chip del puente, en una caja sin ventilación | Prueba con el lateral quitado y aire moviéndose sobre la placa. Si cambia el tiempo hasta el fallo, es calor |
| La tasa de lectura es baja desde el primer segundo y no se recupera nunca | El enlace negoció como USB 2, o hay un hub o un conector frontal en la ruta | Comprueba la velocidad negociada y ve directo a un puerto USB 3 trasero |
| Todo se cae justo cuando el juego cambia de escena o carga | Lecturas en memoria física no mapeada que matan la ruta; no es el USB | Pon un mapa de memoria y vuelve a probar. Esta se confunde con un cable constantemente |
Dos causas se pueden acumular, y un cable justo en un controlador compartido falla de una forma que no se parece a ninguna de las dos por separado.
¿Qué es la suspensión selectiva de USB?
Windows puede apagar un dispositivo USB que parece inactivo, y los enlaces USB 3 tienen además sus propios estados de bajo consumo. En un ratón eso no se nota, pero un puente al que están a punto de pedirle un flujo sostenido despierta despacio. Despierta lo bastante despacio como para que el software vea una transferencia fallida y se rinda. Hay que quitar dos interruptores: la casilla de la pestaña Administración de energía del dispositivo en el Administrador de dispositivos, y la suspensión selectiva de USB del plan de energía activo. Quita las dos en el segundo PC y vuelve a probar antes de sospechar de nada físico.
¿Puede ser el cable USB el problema?
Los cables USB-C no son intercambiables, porque muchos están cableados solo para carga y no llevan ni un par SuperSpeed. Y un montón de cables de datos baratos tampoco aguantan un enlace USB 3 en un tendido largo. Un conector que lleva seis meses tirando de lado se cae en cuanto hay vibración. Ten un cable corto que sepas que va bien como referencia y prueba con él siempre que aparezca un fallo. Si cambiar a ese cable cambia el comportamiento, deja de investigar todo lo demás.
¿Puede el calor hacer que la tarjeta se caiga?
Una FPGA y un puente USB 3 disipan potencia de verdad. Una placa de perfil bajo pegada a una gráfica caliente, en una caja sin entrada de aire lateral, no tiene dónde meter ese calor. La señal es el momento en que ocurre: el fallo llega más o menos al mismo intervalo cada sesión y se va cuando la máquina lleva un rato apagada. No damos una cifra de temperatura, porque varía según la placa y ninguno de los números que publica la gente se midió en la tuya. Prueba la teoría abriendo la caja, apuntando un ventilador a la placa y viendo si cambia el intervalo.
Cómo recoger pruebas de un corte
Estos comandos son de solo lectura y se lanzan en el SEGUNDO PC. Ejecútalos antes de una sesión y otra vez justo después de un corte, y guarda las dos salidas, porque la prueba es la diferencia entre ellas.
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 /aCómo llevar un registro de cortes que le sirva a un proveedor
Tres sesiones de este registro valen más que tres páginas de descripción, porque el registro convierte el ticket en un arreglo en lugar de en una conversación.
- Apunta la hora a la que empieza la sesión y cuánto lleva encendida la máquina
- Apunta la cifra de velocidad de lectura al empezar la sesión
- Cuando se caiga, apunta la hora y qué estaba pasando: inactividad, una carga, un cambio de escena u otro dispositivo en uso
- Copia como texto la cadena de error exacta que imprimió el software
- Lanza los comandos de estado y de eventos y guarda su salida junto a la marca de tiempo
- Cambia exactamente una variable (el cable, el puerto, el ajuste de energía o la ventilación) y repite la sesión
- Manda el registro diciendo cuál fue ese único cambio, para que quien lo lea vea causa y efecto en lugar de una lista de todo lo que tienes
Qué descartar, y en qué orden
La lista empieza por las causas más baratas y más habituales, y la mayoría de los tickets de cortes se acaban en el punto tres.
- La suspensión selectiva de USB está desactivada, tanto en la casilla del dispositivo como en el ajuste del plan de energía
- La tarjeta va directa a un puerto USB 3 trasero, sin hubs, docks ni alargadores
- Un único cable de datos corto que sabes que funciona es la referencia de todas las pruebas siguientes
- La tarjeta está sola en su controlador USB, con los dispositivos que trabajan movidos a otro sitio
- Hay un mapa de memoria en uso, así que la ruta de lectura no se mete nunca en rangos no mapeados
- La tarjeta tiene aire por encima, probado con el lateral quitado antes de comprar nada
- Las dos máquinas se arrancan en frío como es debido entre pruebas, no se reinician
Preguntas frecuentes sobre los cortes de USB
¿Un corte puede significar que me han detectado?
No. Que un dispositivo USB desaparezca del segundo PC es un evento local de la ruta de hardware, del mismo tipo que un disco externo que se cae. También pasa en máquinas sin ningún juego instalado.
¿Ayudaría un hub con alimentación si voy justo de puertos?
Un hub sigue siendo un eslabón más de la cadena, y es lo primero que cualquiera te va a pedir que quites. Usa los puertos traseros para la tarjeta y mete en el hub todo lo demás, no al revés.
¿De verdad importa la longitud del cable a estas velocidades?
Sí. La señalización USB 3 tiene un presupuesto de longitud modesto, y los cables baratos se comen casi todo antes de que añadas un metro. Ten el cable de la tarjeta corto y trata la longitud como una variable que merece la pena probar.
La tasa de lectura se me parte por la mitad a media sesión, pero no se desconecta nada. ¿Es el mismo problema?
Es de la misma familia: una caída sin desconexión suele significar contención en el controlador o estrangulamiento térmico en algún punto de la ruta. Usa el registro de tiempos para distinguirlas.
¿Debería actualizar el driver FTDI a la última versión?
Usa la versión que venía con tu pedido. Un driver más nuevo contra una versión más antigua del software es una fuente conocida de comportamientos intermitentes raros, que es justo lo que estás intentando eliminar.
Fuentes
Las cuatro causas y sus patrones temporales son trabajo en banco, a partir de cortes reales que el equipo emparejó con la suspensión, con controladores compartidos, con cables y con el calor.
- 01Windows debugging tools (Microsoft)
de donde sale el visor gratuito del árbol USB que menciona la página
learn.microsoft.com
Sigue leyendo
¿Sigues atascado? Abre un ticket en Discord
Todas las guías