Probar la velocidad de lectura DMA y revisar la ruta USB
Cómo medir la tasa de lectura de una tarjeta DMA, qué pinta tiene un resultado sano y las cuatro cosas que te quitan casi todo el rendimiento.
Respuesta corta
Lanza desde el segundo PC la herramienta de velocidad de lectura de tu firmware, con la tarjeta en su puerto de datos y sin nada más en ese controlador USB. Un resultado sano va de decenas a un par de centenares de MB/s, según la clase de tarjeta y el firmware. Cualquier cifra muy por debajo casi siempre significa un fallo en la ruta USB: cable de solo carga, conector del frontal, hub o enlace USB 2.
En esta página6
¿Por qué medir la velocidad de lectura antes de cambiar nada?
Casi todos los avisos de «mi ESP va a tirones» tienen una de dos causas. O la tasa de lectura está muy por debajo de lo que da el hardware, o falta un mapa de memoria y el lector trabaja mucho más de lo necesario. Las dos se miden en minutos, mientras que ir a adivinar es justo así como se acaba gastando dinero en la capa equivocada. Comprar una tarjeta más grande para arreglar cualquiera de las dos es la versión cara de ese error.
Cómo hacer una prueba de lectura limpia
La prueba tiene que ser limpia, porque un test hecho mientras una webcam y un disco externo comparten el controlador mide tu webcam, no tu tarjeta.
- Arranca primero el PC de juego y deja que llegue al escritorio
- Confirma que el cable va del puerto de datos de la tarjeta a un puerto USB 3 trasero del segundo PC
- Desenchufa del segundo PC todos los aparatos USB que la prueba no necesite
- Cierra el juego y cualquier software de captura o de streaming en el PC de juego
- Desde el segundo PC, lanza la herramienta de velocidad de lectura que viene con tu firmware
- Apunta la cifra, luego arranca en frío el PC de juego y repite la prueba para tener un segundo dato
¿Qué significa tu resultado?
Las cifras absolutas cambian según la clase de tarjeta, el firmware y la herramienta, así que tómalas como rangos y no como objetivos: lo que importa es en qué rango caes.
| Rango | Qué suele significar | Qué hacer |
|---|---|---|
| Muy por debajo de lo esperado, MB/s de una sola cifra | El enlace negoció USB 2, o el cable es de solo carga | Cambia el cable, cambia de puerto y comprueba en el administrador de dispositivos que el enlace sale como USB 3 |
| Bajo pero no absurdo, inestable entre una prueba y otra | Varios aparatos peleando por el mismo controlador, un hub, un dock o un cable justo | Conecta directo a un puerto trasero y saca de ese controlador los demás aparatos |
| Razonable pero el ESP sigue a tirones | La tasa de lectura está bien; el que sondea mal es el lector | Genera un mapa de memoria: es el síntoma clásico de que falta el MMAP |
| Dentro del rango y estable | Las capas de USB y de tarjeta están sanas | Deja de tocar el hardware: lo que quede es configuración de firmware o de software |
Si dos pruebas dan cifras muy distintas, la inestabilidad ya es un resultado en sí misma, y apunta al cable o al controlador antes que a la tarjeta.
¿Qué es lo que más rendimiento te quita?
Van en el orden en que aparecen en nuestros tickets de soporte.
- Un cable USB-C de solo carga, o demasiado fino para sostener las tasas de datos de USB 3
- Un conector USB del frontal en lugar de un puerto trasero de la placa base
- Un hub, un dock o un alargador en cualquier punto del camino
- Otros aparatos que comen ancho de banda compartiendo el mismo controlador USB
Consejo
¿Cuándo ayuda de verdad una tarjeta más grande?
Una tarjeta más grande ayuda pocas veces, y aun así solo después de haber demostrado que la ruta USB está limpia y de tener un mapa de memoria en su sitio. Si un enlace USB 3 directo y estable, con buen cable y un MMAP válido, sigue quedándose corto, tu límite es el margen de la FPGA. En ese punto una clase superior sí es una mejora real para las funciones que quieres. Hasta entonces, una 100T con un cable malo va más lenta que una 35T con uno bueno.
Preguntas frecuentes sobre la velocidad de lectura
¿Afecta la velocidad de lectura al riesgo de detección?
Directamente no, aunque unos patrones de lectura muy agresivos sí son en principio una señal de comportamiento. En la práctica, la relación que le importa a la gente, la idea de que leer más rápido es más seguro, no existe. La tasa de lectura afecta a lo fluido que se ve tu overlay.
¿Debería hacerle overclock a algo?
No, porque no hay nada que ganar y un enlace USB justo ya es el fallo más común de todos. En este montaje, la estabilidad importa más que el rendimiento siempre.
¿Por qué bajó mi velocidad de lectura después de una actualización de Windows?
Lo habitual es que Windows haya echado atrás el driver del controlador USB en el segundo PC. Vuelve a revisar el driver FTDI y la velocidad a la que ha negociado el puerto antes de dar por hecho que la tarjeta se ha degradado.
¿Con qué herramienta hago la medición?
Usa la herramienta de velocidad de lectura que viene con tu pedido de firmware y lánzala desde el segundo PC. No compares tu resultado con una cifra que alguien haya publicado con otra herramienta, porque cada herramienta mide cosas distintas y sus números absolutos no son intercambiables.
¿Puede estar bien una tasa de lectura baja?
Sí. Un montaje solo de radar le pide mucho menos al enlace que un overlay ESP completo, así que una cifra que limita el overlay puede servir de sobra para radar. Juzga la tasa según las funciones que usas de verdad, no según el número más alto que hayas visto por ahí.
Fuentes
Los rangos son medidas nuestras, sacadas de tarjetas de nuestro banco de pruebas y de los tickets de soporte, no de una especificación publicada.
Sigue leyendo
¿Sigues atascado? Abre un ticket en Discord
Todas las guías