📻 Versión en audio: si prefieres escuchar en vez de leer, el resumen del artÃculo está justo aquà arriba.
La RTX 3090 Ti que compraste corre al 50% — y lo arregla un valor en el firmware
Lleva años circulando la sospecha: las tarjetas de consumo y sus equivalentes profesionales comparten el mismo silicio, pero no la misma velocidad. Esta semana la sospecha se volvió una prueba ejecutable. Un módulo de kernel de Linux publicado en GitHub bajo el nombre gpu-unlock desbloquea la tasa de emisión de instrucciones FP16/BF16 en las RTX 3000 para dejarlas al mismo ritmo que las versiones profesionales del mismo chip. Ya superó las 5.000 estrellas y los reportes de compatibilidad no dejan de llegar.
El número que más me gustó es medible: una RTX 3090 Ti, en GEMM denso de 8192³ a 450 W con acumulación en FP32, pasó de 87,50 TFLOPS a 157,41 en BF16. Casi el doble. TF32 sube de 42,58 a 82,61, prácticamente +94%. Y una RTX 3060 de 12 GB — la tarjeta más humilde de la lista — gana alrededor de +80% en la misma prueba. No es overclock en el sentido clásico: no se le mete más corriente ni más frecuencias; se le repone una tasa que de fábrica estaba frenada por un selector de velocidad.
La técnica: llegar antes que el driver
Lo fino del asunto es el orden de arranque. El módulo combina la técnica V67/PLM del CMP unlocker con la temporización previa al driver de la vÃa UEFI: se carga desde el initramfs, escribe los selectores de velocidad y hace un reset de función antes de que el driver de NVIDIA tome la tarjeta. Como corre antes del driver, no hay que parchear nada cada vez que NVIDIA publica una versión nueva, que era lo que mataba a todos los hacks anteriores. Y viene apagado por omisión: no hace nada salvo que agregues el parámetro al kernel command line, un detalle que le suma puntos a mi juicio.
Ahora, lo legal hay que decirlo sin maquillaje. El módulo es GPL-2.0, pero el payload de firmware deriva de una referencia CMP de NVIDIA y se genera durante la compilación, con checksums SHA-256 verificados. Es una zona gris: no es el parche de driver de siempre, es firmware corriendo en la GPU antes del driver oficial. Para un servidor de producción con garantÃa encima, yo lo pensarÃa dos veces; para una caja de laboratorio, es exactamente el tipo de proyecto que hace lindo el open source.
La letra chica que el README no esconde
Aquà está mi parte favorita del proyecto: su honestidad. ¿Dónde se siente la mejora? En GEMM, en el prefill de los LLM (+14–36% reportado por la comunidad), en difusión y en FlashAttention. ¿Dónde no? En el decode de los LLM ni en INT8, porque ahà el cuello de botella es el ancho de banda de memoria, no la tasa de emisión. Si esperabas que tu modelo local escupiera tokens al doble de rápido, no es esto: la GPU va a digerir tus prompts más rápido, no a escribir más rápido. Considerando que el prefill es la parte cara de toda sesión larga, sigue siendo ganancia real, pero conviene saberlo antes de emocionarse.
Y hay un detalle que separa a este proyecto de un hack de benchmark: los reportes que compararon salidas encontraron los resultados bit-identical antes y después del desbloqueo. La aritmética no cambió; solo dejó de corre al 50%.
Lo que esto dice del negocio
El punto que quiero dejar: si un script puede duplicar el rendimiento FP16/BF16 de una tarjeta que ya tienes en el escritorio, la pregunta no es qué comprar, sino qué te estaban cobrando. La segmentación artificial del silicio es la estrategia más antigua de la industria — Intel la perfeccionó antes con los CPU — y cada vez que alguien la demuele con un módulo de kernel, el sobreprecio de las tarjetas profesionales queda un poco más expuesto. Para quien hace inferencia local, difusión o entrenamientos caseros sobre Linux, esto es plata debajo del colchón: gratis, reversible sacando el parámetro, con métricas publicadas por la comunidad en vez del marketing del fabricante.
Fuente del tema: Unlock FP/BF16 instruction issue rate on Nvidia 3000’s cards to their professional equivalents.
Fuente de inspiración: Unlock FP/BF16 instruction issue rate on Nvidia 3000’s cards to their professional equivalents