NVIDIA lanza controladores con gusto abierto

Este año, ya hemos visto grandes filtraciones del código fuente de NVIDIA y el lanzamiento de controladores de código abierto. de NVIDIA Tegra. Parece que NVIDIA ha decidido fortalecerlo y recientemente lanzó módulos de núcleo de GPU de código abierto para Linux. El enlace de GitHub llamado open-gpu-kernel-modules la gente está contenta y ya estamos probando el código, haciéndonos nosotros mismos y adivinando el futuro. Actualmente se afirma que este controlador es experimental, solo "producible" para tarjetas de centro de datos, ¡pero puede probarlo ahora!

El estado actual del conductor

Por supuesto, hay un matiz. Este es un código nuevo y no está relacionado con el controlador propietario conocido. Solo funcionará en tarjetas de las series RTX 2000 y Quadro RTX (también conocidas como Turing y posteriores). La buena noticia es que el rendimiento es comparable al del controlador de código cerrado, ¡incluso en este punto! Una característica de este proyecto: muchas de las características que los controladores AMD e Intel implementan en el kernel de Linux son, en cambio, provisto de un blob binario desde el interior de la GPU. Este blob funciona con el GSP, que es un kernel RISC-V que solo está disponible en las GPU de Turing y en las más jóvenes, de ahí la limitación de la serie. Ahora, cada GPU carga una pieza de firmware, pero este es fuerte!

Además, este controlador ya brinda una integración más consistente en el kernel de Linux, con beneficios masivos que solo aumentarán en el futuro. No todo está abierto todavía: las bibliotecas de espacio de usuario de los controladores NVIDIA y OpenGL, Vulkan, OpenCL y CUDA permanecen cerradas, por ahora. Lo mismo ocurre con el antiguo controlador patentado de NVIDIA, que supongo que se dejaría pudrir, apropiado, porque "dejar pudrirse" es lo que ese controlador hizo con generaciones de tarjetas antiguas pero perfectamente utilizables.

El futuro potencial

La ventaja de este controlador será sin duda un esfuerzo gigantesco, pero ese es sin duda el objetivo, y los beneficios también serán grandes. Aun así, poseer uno aún está fuera del alcance de la persona promedio. A diferencia de un oficial de policía británico, el kernel de Linux verifica la licencia de cada módulo del kernel que carga y limita las API que puede usar si no tiene licencia GPL, lo que no tenía el controlador NVIDIA anterior, ya que sus partes abiertas eran básicamente. una capa delgada entre el núcleo y los controladores binarios y, por lo tanto, no tiene licencia GPL. Debido a que este controlador tiene licencia MIT/GPL, ahora tienen un conjunto más grande de interfaces a su disposición y podrían integrarlo mejor en el ecosistema de Linux en lugar de tener un conjunto de herramientas propietarias.

¡Ahora con un 65 % más de conductor, por conductor!

Deben mejorarse las habilidades de depuración, la seguridad y el potencial de integración general. Además de eso, se abren muchas nuevas posibilidades. Inicialmente, ciertamente abre la puerta para llevar el controlador a otros sistemas operativos como FreeBSD y OpenBSD, y Incluso podría ayudar a la informática gratuita. La compatibilidad con NVIDIA GPU en ARM será más fácil en el futuro, y podríamos ver mayores esfuerzos para aprovechar lo que las GPU nos ayudan cuando se combinan con ARM SBC, desde emocionantes videojuegos hasta un potente aprendizaje automático. El lanzamiento de Red Hat dice que hay más para integrar los productos de NVIDIA en el ecosistema de Linux correctamente, sin piedras sin remover.

En general, verá que todos saludan esto, por una buena razón. La tradición es que celebremos movimientos tan radicales, aunque imperfectos, de grandes empresas, y precisamente por los beneficios que acabo de enumerar y el potencial para el futuro. A medida que veamos más movimientos de este tipo por parte de grandes jugadores, tendremos muchas cosas de las que alegrarnos y muchos problemas quedarán en el pasado. Sin embargo, cuando se trata de apertura a lo que valoramos, la situación se vuelve un poco extraña y difícil de manejar.

Espera, ¿qué significa abrir?

La apertura nos ayuda a agregar funciones que necesitamos, solucionar problemas que encontramos, aprender cosas nuevas del trabajo de otros y explorar los límites a medida que interactuamos con la tecnología que define cada vez más nuestras vidas. Si toda la emocionante ciencia ficción que leemos de niños es creíble, estamos destinados a trabajar junto con la tecnología. Este controlador, en muchos sentidos, no es el tipo de apertura que ayuda a que nuestro hardware nos ayude, pero ciertamente marca muchas casillas para lo que percibimos como "abierto". ¿Cómo llegamos aquí?

Es bien sabido que abrir cada pieza de código no es lo que hacen las grandes empresas: tienes que esconder las piezas de DRM y las infracciones de patentes en alguna parte. Aquí, una gran cantidad de código que solía residir en el controlador propietario ahora se ejecuta en una CPU diferente y es tan opaco como antes. Ningún controlador se basa tanto en un código de blob binario como este y, sin embargo, solo la mitad irónicamente, no está tan lejos de donde está. técnicamente podría obtener la certificación RYF. Es solo que los reprobables blobs binarios ahora son "firmware" en lugar de "software".

Algo está mal si esto se considera más abierto que Novena

El certificado RYF (Respects Your Freedom) de la Free Software Foundation, aunque bien intencionado, recientemente ha atraído críticas por ser perjudicial para sus objetivos y la fabricación de hardware. más complejo sin necesidad, e incluso el administrador de proyectos de Libreboot dice que sus principios dejan algo que desear. Implícitamente hemos tomado el certificado RYF como la guía abierta para probar, pero la computadora portátil Novena ha optado por no adherirse a él y ciertamente es mejor. Tenemos mucho que aprender de RYF y está bastante claro que necesitamos más ayuda.

A partir de aquí, ¿qué damos por sentado? ¿Y quién puede ayudarnos a hacer un seguimiento de lo que está "abierto", específicamente, el tipo de apertura que nos lleva a un mundo más utópico pero realista donde nuestra relación con la tecnología es sana y amorosa? Algunas pautas y principios nos ayudan a ver si estamos en el camino correcto, y el mundo ha cambiado lo suficiente como para que las viejas ideas no siempre sean válidas, como con el caché de software alojado en la nube que resulta ser. dificil de resolver

Pero aún así, se acaba de abrir mucho más código, y esto es una victoria en algunos frentes. Al mismo tiempo, no llegaremos a donde queremos estar si otras empresas deciden apegarse a este ejemplo y, como piratas informáticos, no obtendremos muchas de las cosas pioneras que nos verá lograr con herramientas de código abierto. en nuestras manos. Y, si no nos importa, podríamos confundir esto con el tipo de apertura de la que todos venimos aquí para aprender. Así que es una bolsa mixta.

Todavía atormenta ligeramente nuestro pasado

Como se mencionó, este controlador es para la serie 2000 RTX y posteriores. Las tarjetas antiguas todavía están limitadas al controlador propietario o Nouveau, que tiene un historial de bloqueo de NVIDIA. Caso en cuestión: en los últimos años, NVIDIA ha reelaborado características clave como el control del reloj de una manera a la que solo se puede acceder mediante una corrección de firmware firmada con una API cerrada que es difícil de aplicar ingeniería inversa, y no ha cooperado desde entonces, perjudicando el proyecto Nouveau sin cualquiera. recurso a la vista. A diferencia de AMD ayudando a revisar el código de las tarjetas lanzadas antes de que cayera su controlador abierto, este problema persiste.

A partir de aquí, sin embargo, Nouveau vivirá. En parte, seguirá siendo utilizable para tarjetas más antiguas que no van a ninguna parte y, en parte, parece que podría ayudar a reemplazar las bibliotecas de espacio de usuario antes mencionadas que siguen siendo de código cerrado. La página de lanzamiento oficial de NVIDIA dice que no es imposible que los esfuerzos de Nouveau y los esfuerzos de controladores abiertos de NVIDIA puedan fusionarse en uno, una victoria para todos, aunque sea un poco agridulce.

Debido a fallas, es posible que no obtenga una GPU para ejecutar este controlador de todos modos. Dicho esto, nos recuperaremos de la recesión y la ira inducida por la minería, y los precios bajarán hasta el punto en que nuestros sistemas funcionarán mejor, tal vez no su computadora portátil equipada con MX150, pero ciertamente muchos sistemas potentes que todavía necesitamos. para construir. NVIDIA aún no está donde están AMD e Intel, pero lo están logrando.

[Tux penguin image © Larry Ewing, coincidentally remixed using GIMP.]

Manuel Gómez
Manuel Gómez

Deja una respuesta

Tu dirección de correo electrónico no será publicada.