El proyecto gpu-unlock, desarrollado por Zagitta, presenta un módulo de kernel para Linux que optimiza el rendimiento de las tarjetas gráficas Nvidia de la serie 3000 (GA102, GA103, GA104 y GA106). Su objetivo principal es desbloquear la tasa de emisión de instrucciones para operaciones de punto flotante de 16 bits (FP16) y de 16 bits de precisión mejorada (BF16), duplicando la velocidad de ejecución de operaciones FMA (fused multiply-add) hacia FP32. Este módulo se distingue por su enfoque de bajo nivel: combina la técnica V67/PLM del desbloqueador CMP con el temporizado pre-driver de la solución UEFI, ejecutando el desbloqueo y la escritura de selectores de velocidad antes de que el controlador oficial de Nvidia se vincule a la tarjeta. Esta estrategia permite evitar la necesidad de parchear manualmente el controlador de Nvidia en cada nueva versión, ya que el módulo se carga en el initramfs y se ejecuta antes que el driver nvidia.
Las pruebas realizadas en una GPU 3090 Ti densa de 8192³ GEMM muestran mejoras significativas: la velocidad de FP16 pasa de 87,46 a 118,39 TFLOPS, mientras que BF16 aumenta de 87,50 a 157,41 TFLOPS. El proyecto ofrece instrucciones de instalación para múltiples distribuciones Linux, incluyendo Arch, Debian/Ubuntu, Fedora/RHEL y systemd-boot, utilizando paquetes binarios y fuentes de código. El código es de licencia GPL-2.0, y el módulo requiere la activación explícita en la línea de comandos del kernel. Además, el sistema gestiona el estado de las tarjetas durante el suspend-to-ram, re-aplicando el desbloqueo al reanudar el sistema, lo que añade aproximadamente un segundo al tiempo de arranque tras la suspensión.
