Getty Images Hay que leer el titular del último anuncio de GPU de Nvidia lentamente, analizando cada cláusula a medida que llega. «Nvidia hace la transición completa» suena como un compromiso real, un llamado a quemar barcos. «Hacia la GPU de código abierto», sí, evocando el anuncio del «primer paso» de la compañía hace poco más de dos años, así que esto debe ser un progreso, ¿no? Pero retrocedamos una palabra aquí y luego terminemos: «módulos de núcleo de GPU». Por lo tanto, Nvidia ha «logrado un rendimiento de aplicación equivalente o mejor con nuestros módulos de núcleo de GPU de código abierto», y les ha agregado algunas capacidades nuevas. Y ahora la mayoría de las GPU modernas de Nvidia utilizarán de manera predeterminada módulos de núcleo de GPU de código abierto, comenzando con la versión del controlador R560, con licencia dual GPL y MIT. Pero Nvidia ha trasladado la mayoría de sus funciones propietarias a un bloque de firmware propietario de código cerrado. Las partes de las GPU de Nvidia que interactúan con el sistema Linux más amplio son abiertas, pero los controladores y el firmware del espacio de usuario no son asunto suyo ni de la comunidad OSS. ¿Es mejor que lo que existía antes? Ciertamente. AMD e Intel han mantenido controladores de GPU de código abierto, tanto en el espacio del kernel como del usuario, durante años, aunque también con firmware propietario. Esto acerca un poco más a Nvidia a la comunidad Linux y permite la depuración y la contribución de la comunidad. Sin embargo, no hay indicios de que Nvidia tenga la intención de ir más allá con sus movimientos de código abierto, y sus módulos permanecen fuera del kernel principal, empaquetados para que los usuarios los instalen ellos mismos. No todas las GPU podrán usar los controladores de código abierto: se recomienda que una serie de chips de las líneas Maxwell, Pascal y Volta; GPU de las arquitecturas Turing, Ampere, Ada Lovelace y Hopper cambien a los bits abiertos; y las unidades Grace Hopper y Blackwell deben hacerlo. Como señaló Hector Martin, un desarrollador de la distribución Asahi Linux, en el momento del primer anuncio, este cambio facilita el uso de código fuente cerrado en un entorno aislado mientras se usa hardware de Nvidia. Pero la cantidad neta de código cerrado es aproximadamente la misma que antes. La publicación del blog de Nvidia tiene detalles sobre cómo integrar sus módulos de kernel abiertos en varios sistemas, incluidas configuraciones CUDA.