Qué falla de verdad en el hardware DMA barato
La FPGA casi nunca es el problema. Las causas habituales son el cable, el chip puente, el diseño térmico y la revisión de la placa.
Por Lethal Hardware Desk
Los tickets de soporte de este nicho enseñan un patrón que no tiene nada que ver con lo que la gente va a comprar: casi nadie tiene una FPGA rota. Lo que hay es gente con un cable que no puede llevar datos o con un puente USB de origen incierto. Otros tienen una placa que se estrangula o se cae en cuanto coge calor, o una placa que físicamente no es la revisión para la que se compiló el firmware. Cada uno de estos problemas es barato de diagnosticar, y aun así todos se confunden con una tarjeta muerta.
¿Qué fallos aparecen con más frecuencia?
| Tipo de fallo | Lo que ves | La comprobación que lo zanja |
|---|---|---|
| El cable no aguanta datos USB 3 | El dispositivo enumera, pero la tasa de lectura es una fracción de lo esperado, o el enlace negocia como USB 2. | Mira la velocidad negociada en el Administrador de dispositivos o con lsusb -t. Después cambia a un cable de datos corto que sepas que está bien y vuelve a medir. Los cables USB-C solo de carga son muy comunes y se ven idénticos. |
| Mala ruta USB, no mal cable | Funciona y luego se cae en mitad de una lectura. Resultados de prueba inconsistentes entre pasadas. | Ve directo a un puerto USB 3 trasero de la placa base. Quita todos los hubs, docks y alargadores. Saca del mismo controlador los demás dispositivos que consuman mucho ancho de banda. |
| Estrangulamiento térmico o caída por calor | Va bien diez minutos y luego se degrada o se desconecta. Se recupera tras enfriarse. | Tócala después de una lectura sostenida y comprueba si el fallo se correlaciona con el tiempo y no con lo que estabas haciendo. Las tarjetas M.2 en una ranura apretada y sin ventilación son las sospechosas habituales. |
| Revisión de placa que no coincide | El flasheo parece funcionar y la tarjeta nunca enumera bien. O la herramienta de flasheo no ve el dispositivo. | Fotografía la serigrafía: modelo de placa, revisión, marca de la FPGA, marca del chip puente. Compáralo con aquello para lo que se compiló el firmware antes de volver a flashear. |
| Conector equivocado | El segundo PC no ve absolutamente nada, con los LED encendidos. | Casi todas las placas tienen dos conectores USB-C: uno para el puente de flasheo y otro para el de datos. Enchufar en el puerto de flasheo produce exactamente el síntoma que la gente lee como una tarjeta muerta. |
| Silicio de puente dudoso | El driver se instala pero se comporta raro. Funciona en una máquina y en otra no. Contenido de los descriptores extraño. | Lee los descriptores y la marca del chip. Compáralos con la pieza que la placa dice llevar. Es el más difícil de confirmar de los seis y el más raro. |
¿Qué hace el chip puente USB?
El puente USB 3 de casi todas estas placas es un FT601 de FTDI, un puente SuperSpeed de USB 3.0 a FIFO con interfaz paralela de 32 bits. Convierte el flujo de datos de la FPGA en algo que un host puede leer por USB. Por eso el puerto de datos es un puerto USB 3, y por eso la calidad del cable importa tanto como importa.
La falsificación dentro del ecosistema FTDI está documentada, pero las afirmaciones de foro en este terreno van más lejos que las pruebas, así que conviene separar lo documentado de lo que solo se afirma. El caso bien establecido es el puente serie FT232. En octubre de 2014 salió por Windows Update un driver de FTDI que detectaba chips no genuinos y reprogramaba su identificador de producto USB a cero. Eso dejaba los chips irreconocibles para Windows, Linux y macOS por igual. El incidente es real y se contó mucho en su momento, y es la razón por la que la expresión «FTDI falsificado» tiene peso en el mundo del hardware.
Los avisos de piezas FT601 reetiquetadas, remarcadas o dudosas en placas baratas circulan mucho en este nicho. Hemos visto placas cuyas marcas no cuadraban con su comportamiento, pero no hemos encontrado ningún análisis publicado con autoridad sobre la falsificación del FT601 que se pueda comparar con el caso del FT232. Así que no lo presentamos como algo establecido: trátalo como una deducción de la comunidad y no como un hecho documentado. El consejo práctico es el mismo en cualquier caso. Compra a un vendedor que te diga qué lleva la placa, y fotografía las marcas cuando llegue. Desconfía de cualquier placa con un precio muy por debajo de todas las demás que dicen llevar el mismo puente.
¿Un nombre de producto significa una sola placa?
El error más caro de esta categoría es suponer que un nombre de producto identifica una placa, porque muchas veces no lo hace. Dos tarjetas listadas en la misma clase y con la misma FPGA pueden diferir en revisión del PCB, en puente USB, en chip de flash, en cableado de los LED y en la posición de los conectores. El firmware se compila contra un hardware concreto, así que una revisión que no coincide no es una incompatibilidad menor que casi funciona. Es una tarjeta que no arranca en absoluto.
- 1Antes de pedir el firmware, fotografía la serigrafía, incluidos el nombre de la placa, el número de revisión y las marcas de la FPGA y del chip puente.
- 2Pídele al vendedor del firmware que confirme la compatibilidad contra esa fotografía, y no contra el nombre de producto bajo el que compraste la placa.
- 3Guarda la fotografía, porque cuando algo se rompa dentro de seis meses no vas a recordar qué revisión tienes.
- 4Si un vendedor no sabe decirte qué revisión está enviando, eso te dice algo importante sobre ese vendedor.
Un cable USB 3 corto, apto para datos y que sepas que está bien cuesta casi nada, y arregla más fallos reportados que cualquier cambio de componente. Compra dos y guarda uno precintado como referencia. Así, cuando algo vaya mal, tendrás un cable que sabes que es bueno en lugar de cuatro cables de los que sospechas. Probar con una pieza de referencia conocida es la diferencia entre arreglar un problema en diez minutos y sustituir una placa que funcionaba.
¿A qué renuncias con una placa barata?
Sobre todo, no renuncias a la fiabilidad del silicio, porque la Artix-7 de una placa barata es la misma pieza de catálogo que la de una cara. Lo que pierdes es todo lo que la rodea: un cable que funcione, unas notas exactas de qué revisión te ha llegado y un vendedor capaz de identificar su propia placa. También pierdes un diseño térmico con algo de margen, y a alguien con quien hablar cuando la tarjeta no arranca. Esas son las cosas que desaparecen primero, y son las que deciden si tu montaje funciona.
Sigue leyendo
¿Te queda alguna duda? Pregunta en Discord
Todos los artículos