Nvidia da el primer paso hacia los controladores de GPU Linux de código abierto
Después de años de insinuaciones , Nvidia anunció ayer que formará parte de un controlador de GPU Linux de código abierto , como Intel y AMD han estado haciendo durante años. Anteriormente, los usuarios de Linux que querían evitar el controlador patentado de Nvidia tenían que confiar en software de ingeniería inversa como el proyecto Nouveau , que funcionaba mejor en hardware antiguo y ofrecía soporte incompleto para todas las funciones de GPU de Nvidia en el mejor de los casos.
“Este lanzamiento es un paso importante para mejorar la experiencia de GPU NVIDIA en Linux, una mayor integración con el sistema operativo y la capacidad de depurar, integrar y contribuir con los desarrolladores”, se lee en una publicación de blog atribuida a varios empleados de Nvidia . “Para los proveedores de distribución de Linux, los módulos de código abierto facilitan su uso. También mejoran la interfaz de usuario lista para usar para la firma y distribución del controlador NVIDIA GPU. Canonical y SUSE pueden empaquetar inmediatamente módulos de kernel abiertos con distribuciones de Ubuntu y SUSE Linux Enterprise”.
Nvidia lanza específicamente un controlador kernel de código abierto bajo una licencia dual MIT/GPL y actualmente no lanza las partes del controlador en el espacio del usuario. Esto incluye controladores para OpenGL, Vulkan, OpenCL y CUDA, que aún son de código cerrado, así como firmware para el procesador del sistema GPU (GSP). Nvidia dice que estos controladores «permanecerán cerrados y se publicarán con binarios preconstruidos», por lo que no parece que las versiones de código abierto estén planeadas para su lanzamiento en el corto plazo.
Nvidia todavía va a la zaga de Intel y AMD en lo que respecta a los controladores de GPU de código abierto: ambas compañías lanzan controladores de espacio de usuario y kernel de código abierto, así como firmware de código cerrado. Pero este es el primer paso hacia la paridad de código abierto para los paquetes de controladores Linux de Nvidia.
Los controladores de código abierto de Nvidia solo son compatibles con las GPU basadas en Turing de la empresa y posteriores, incluidas las series GeForce GTX 1600, RTX 2000 y 3000, y las GPU para estaciones de trabajo Quadro basadas en la misma arquitectura. Los controladores propios de la empresa se remontan a la arquitectura Kepler de 2012.
Los controladores de código abierto tampoco se integrarán aún en el kernel de Linux porque, según Phoronix , la API, la ABI y la interfaz entre el controlador del kernel y la interfaz del firmware GSP no están finalizadas. Esto significa que todo, desde el firmware hasta el controlador del kernel y los controladores del espacio de usuario, debe estar versionado para que funcione correctamente (la versión actual es R515.43.04). Una vez que estas interfaces están completas, el controlador se puede pasar al kernel y las diversas versiones de firmware, controladores de kernel y controladores de espacio de usuario deberían poder interoperar.
Nvidia dice que la compatibilidad con las GPU de su centro de datos en los controladores actuales está «lista para producción» en esta versión inicial, pero la compatibilidad con GeForce, Quadro y otras GPU de consumo está en «calidad alfa»: no es el tipo de software que necesita. apresúrese a instalarlo si no quiere probar un sistema o contribuir con el código usted mismo.
Hector Martin, uno de los desarrolladores de la distribución Asahi Linux, ha criticado a Nvidia por mover muchas características a su firmware de código cerrado, que luego llama el controlador de código abierto. Martin llama al controlador de código abierto «una victoria limpia desde un punto de vista práctico» porque un montón de código propietario encaja más fácilmente en un entorno limitado. “Pero no se ha ganado ninguna libertad para las personas que se preocupan por ello”, escribe. «[Aproximadamente] la misma cantidad de código cerrado [que antes]».
Deja una respuesta