Nvidia lanza controladores de GPU Linux de código abierto, con una trampa

Logotipo de NVIDIA en el edificio
Michael Vi/Shutterstock.com

Jugar en Linux siempre ha sido un poco más complicado que en Windows (o consolas de juegos), y una de las razones es el pobre soporte de controladores de Nvidia en Linux. Eso ahora está cambiando, aunque no está claro cuánto mejorará la situación.

Nvidia anunció el miércoles que ha publicado sus módulos del kernel de gráficos de Linux como software de código abierto, bajo una licencia dual GPL/MIT. En otras palabras, ahora cualquiera puede revisar el código de Nvidia y los desarrolladores pueden enviar correcciones y nuevas funciones para mejorar los controladores. Canonical (desarrolladores de Ubuntu Linux), SUSE y Red Hat (desarrolladores de Fedora Linux) aplaudieron la decisión de Nvidia de finalmente abrir sus controladores de gráficos de Linux.

Nvidia dijo en su publicación de blog: “En esta versión de código abierto, el soporte para GPU GeForce y Workstation es de calidad alfa. Los usuarios de GeForce y Workstation pueden usar este controlador en GPU NVIDIA Turing y NVIDIA Ampere Architecture para ejecutar escritorios Linux y usar funciones como múltiples pantallas, G-SYNC y NVIDIA RTX ray tracing en Vulkan y NVIDIA OptiX”.

Por qué importa el código abierto

Entonces, ¿por qué es esto tan importante? Bueno, las tarjetas gráficas Nvidia nunca han funcionado bien con las PC con Linux. Intel y AMD mantienen controladores de gráficos de código abierto para sus productos, que luego pueden incluirse en el kernel estándar de Linux. El resultado final es que si tiene una PC para juegos con una GPU Radeon o una computadora portátil con gráficos Intel Xe, todo funciona en Linux. Dado que el código está disponible para que cualquiera lo vea y lo modifique, los gráficos de Intel y AMD funcionan mejor con los cambios más recientes en el ecosistema de Linux, como el emergente servidor de pantalla Wayland .

Relacionado:  Cómo comprobar si los sitios están bloqueados en China

A diferencia de AMD e Intel, Nvidia  no abrió sus controladores (antes de ahora). El paquete de controladores propietario a veces debe instalarse por separado y, dado que Nvidia es el único que tiene acceso al código, los controladores no son compatibles con Wayland y otras características más nuevas de Linux. Los desarrolladores de Linux crearon el controlador Nouveau de código abierto como alternativa, pero generalmente ofrece un rendimiento peor que el software de Nvidia, ya que es esencialmente un proyecto de ingeniería inversa.

En pocas palabras, las PC con Linux con tarjetas gráficas Nvidia han tenido que elegir entre dos malas opciones durante años: un controlador de código cerrado con errores y funciones faltantes, o un controlador de código abierto con peor rendimiento. En teoría, los controladores de código abierto de Nvidia deberían ser lo mejor de ambos mundos.

las capturas

Todas esas son buenas noticias, pero hay algunas razones para moderar su entusiasmo. Hector Martin, el desarrollador principal de Asahi Linux , compartió en una serie de tweets que gran parte del código de gráficos importante no es en realidad de código abierto. Nvidia parece haber trasladado gran parte de su código propietario al firmware de sus tarjetas gráficas, con el que interactúa el código de fuente abierta, un poco como Intel Management Engine  en las CPU de Intel.

Martin teorizó que parte del código de Nvidia no puede ser de código abierto debido a acuerdos de patentes y licencias, por lo que esta medida a medias era la única forma de hacer que los controladores de código abierto sucedieran. Los controladores de gráficos de AMD también usan algunos componentes de firmware patentados, pero no tanto como Nvidia.

Relacionado:  Cómo crear un borde personalizado en Microsoft Excel

Hay otros problemas tambien. El controlador de código abierto solo es compatible con tarjetas gráficas que utilizan las arquitecturas Ampere y Turing de Nvidia , que incluyen la serie GeForce 16, la serie RTX 20 y las GPU más nuevas. Cualquier persona con una tarjeta de la serie GTX 10 u otro hardware antiguo no tiene acceso al nuevo controlador.

Finalmente, Nvidia en realidad no maneja las actualizaciones de código como la mayoría de los proyectos de código abierto. La sección de preguntas frecuentes del anuncio dice que cada lanzamiento de código será «una instantánea generada a partir de una base de código compartida, por lo que es posible que las contribuciones no se reflejen como confirmaciones de Git separadas en el repositorio de GitHub». En otras palabras, será difícil para los desarrolladores fuera de Nvidia rastrear cambios y diagnosticar problemas.

Un largo camino por delante

El lanzamiento del controlador de código abierto puede ser decepcionante para algunos, especialmente para cualquiera que todavía use tarjetas gráficas Nvidia más antiguas que no son compatibles ( últimamente ha sido un poco difícil comprar una tarjeta gráfica nueva ). Sin embargo, este es un paso importante en la dirección correcta, aunque solo sea porque compañías como Canonical y Red Hat tienen la oportunidad de ayudar a mejorar el código de Nvidia por primera vez .

Nvidia espera que el controlador de código abierto eventualmente se pueda actualizar en el kernel de Linux, lo que finalmente podría brindar a las PC con hardware GeForce la misma experiencia plug-and-play que las PC basadas en Intel y AMD han disfrutado durante años bajo Linux.

Relacionado:  Cómo arrancar directamente en el escritorio en Windows 10

Fuente: Nvidia , GitHub