Nvidia finalmente abre el código fuente de algunos de sus controladores de GPU. Cómo saber qué hay debajo de tu capó
Un paso bienvenido hacia un ecosistema más abierto para los usuarios y desarrolladores de Linux, el próximo lanzamiento del controlador R560 también coloca a Nvidia en una mejor posición para competir con AMD. Ya es hora.
Durante más años de los que puedo recordar, los usuarios de Linux han odiado a NVIDIA, la empresa de unidades de procesamiento de gráficos (GPU) líder en el mundo. ¿Por qué? Porque años después de que todas las demás empresas hicieran públicos sus controladores, NVIDIA se negó a hacerlo. Tampoco les daría a los desarrolladores del kernel de Linux los datos que necesitaban para crear controladores de código abierto para ellos. Eso dejó a los usuarios de Linux atrapados con controladores propietarios de segunda categoría. Ahora, NVIDIA finalmente ha abierto su código de controlador de GPU.
Odio no era una palabra demasiado fuerte. En una famosa entrevista, un frustrado Linus Torvalds dijo: "También estoy feliz de señalar públicamente que Nvidia ha sido uno de los peores puntos problemáticos que hemos tenido con los fabricantes de hardware, y eso es realmente triste porque luego Nvidia intenta vender chips (muchos chips) en el Android Market ha sido la peor empresa con la que hemos tratado [Levanta el dedo medio] Así que Nvidia, vete a la mierda".
Y, para que no lo olvidemos, en 2022, la banda de ransomware Lapsus$amenazó con filtrar los archivos de GPU de Nvidia si la compañía se negaba "a ABIERTAR COMPLETAMENTE (y distribuir bajo una licencia foss) sus controladores de GPU para Windows, macOS y Linux, a partir de ahora". y para siempre." Esta no era la demanda habitual de ransomware.
Eso no funcionó, pero NVIDIA está haciendo una transición completa hacia módulos de kernel de GPU de código abierto a medida que se acerca a una capitalización de mercado de tres billones de dólares. Esto marca un cambio importante en su política de larga data (y francamente equivocada).
Esta transición comenzó en mayo de 2022 con el lanzamiento del controlador R515, que incluía un conjunto de módulos del kernel de GPU de Linux como código abierto con licencia dual GPL y MIT. Inicialmente, esta versión estaba dirigida a las GPU de computación de centros de datos, con las GPU GeForce y Workstation en estado alfa.
Durante los últimos dos años, NVIDIA ha trabajado diligentemente para mejorar estos módulos de código abierto, logrando un rendimiento de aplicaciones equivalente o mejor que sus homólogos de código cerrado. La compañía también ha agregado nuevas capacidades sustanciales, que incluyen:
- Soporte de gestión de memoria heterogénea (HMM)
- Computación confidencial
- Soporte para las arquitecturas de memoria coherente de las plataformas Grace de NVIDIA
Estas características no ayudarán mucho a obtener el mejor rendimiento de juego posible, pero podrían ayudar a los mineros de criptomonedas o a los desarrolladores de inteligencia artificial (IA).
Con el próximo lanzamiento del controlador R560, NVIDIA completará su transición a módulos de kernel GPU de código abierto. Se espera que esta medida beneficie a la comunidad Linux al permitir una mejor integración con el sistema operativo y permitir un desarrollo y soporte comunitario más sólido.
Sin embargo, es importante tener en cuenta que esta transición no se aplica a todas las GPU NVIDIA. Los módulos de código abierto son obligatorios para plataformas de vanguardia como NVIDIA Grace Hopper o NVIDIA Blackwell. NVIDIA recomienda cambiar a módulos de código abierto para GPU de las arquitecturas Turing, Ampere, Ada Lovelace o Hopper. Las GPU más antiguas de las arquitecturas Maxwell, Pascal o Volta seguirán usando el controlador propietario, ya que son incompatibles con los módulos de código abierto.
¿Necesita ayuda para determinar qué hay debajo del capó de su computadora? NVIDIA proporciona un script de shell, nvidia-driver-assistant, para ayudarle. Una vez hecho esto, puede instalar CUDA Toolkit y los controladores de GPU adecuados utilizando el administrador de paquetes de su distribución de Linux.
Este movimiento de NVIDIA es un paso hacia la creación de un ecosistema más abierto para usuarios y desarrolladores de Linux. También coloca a NVIDIA en una mejor posición para competir con AMD, conocida desde hace mucho tiempo por su enfoque compatible con el código abierto en el espacio Linux.
Si bien este es un avance significativo, permítanme recordarles que la transición de NVIDIA al código abierto se limita actualmente a los módulos del kernel. Los componentes del espacio de usuario del controlador siguen siendo propietarios, lo que significa que la integración total del código abierto, particularmente para aplicaciones de juegos, aún puede estar lejos.
A medida que la comunidad tecnológica asimila esta noticia, muchos esperan que esto pueda iniciar un cambio más amplio hacia las prácticas de código abierto en NVIDIA, lo que podría conducir a una mejor compatibilidad y rendimiento para los usuarios de Linux.