Nvidia fa il primo passo verso i driver GPU Linux open source

Nvidia fa il primo passo verso i driver GPU Linux open source

Dopo anni di accenni , Nvidia ha annunciato ieri che farà parte di un driver per GPU Linux open source , come Intel e AMD fanno da anni. In precedenza, gli utenti Linux che volevano evitare il driver proprietario di Nvidia dovevano fare affidamento su software di reverse engineering come il progetto Nouveau , che funzionava meglio su hardware meno recente e offriva un supporto incompleto per tutte le funzionalità della GPU Nvidia al massimo.

“Questa versione è un passo importante verso il miglioramento dell’esperienza della GPU NVIDIA su Linux, una più stretta integrazione con il sistema operativo e la possibilità di eseguire il debug, integrare e contribuire agli sviluppatori”, si legge in un post sul blog attribuito a diversi dipendenti Nvidia . “Per i fornitori di distribuzione Linux, i moduli open source lo rendono facile da usare. Inoltre, migliorano l’interfaccia utente pronta all’uso per la firma e la distribuzione dei driver per GPU NVIDIA. Canonical e SUSE possono impacchettare immediatamente i moduli del kernel aperti con le distribuzioni Ubuntu e SUSE Linux Enterprise.

Nvidia rilascia specificamente un driver del kernel open source con una doppia licenza MIT/GPL e attualmente non rilascia le parti dello spazio utente del driver. Ciò include i driver per OpenGL, Vulkan, OpenCL e CUDA, che sono ancora closed source, nonché il firmware per il GPU System Processor (GSP). Nvidia afferma che questi driver “rimarranno chiusi e saranno pubblicati con binari precompilati”, quindi non sembra che le versioni open source siano pianificate per il rilascio a breve.

Nvidia è ancora in ritardo rispetto a Intel e AMD quando si tratta di driver GPU open source: entrambe le società rilasciano kernel open source e driver per lo spazio utente, nonché firmware closed-source. Ma questo è il primo passo verso la parità open source per i pacchetti driver Linux di Nvidia.

I driver open source di Nvidia supportano solo le GPU basate su Turing dell’azienda e successive, incluse le serie GeForce GTX 1600, RTX 2000 e 3000 e le GPU per workstation Quadro basate sulla stessa architettura. I driver dell’azienda risalgono all’architettura Kepler del 2012.

Inoltre, i driver open source non saranno ancora integrati nel kernel Linux, perché, secondo Phoronix , l’API, l’ABI e l’interfaccia tra il driver del kernel e l’interfaccia del firmware GSP non sono finalizzati. Ciò significa che tutto, dal firmware al driver del kernel ai driver dello spazio utente, deve essere aggiornato per funzionare correttamente (la versione odierna è R515.43.04). Una volta completate queste interfacce, il driver può essere passato al kernel e le varie versioni del firmware, i driver del kernel ei driver dello spazio utente dovrebbero essere in grado di interagire.

Nvidia afferma che il supporto per le sue GPU per data center nei driver attuali è “pronto per la produzione” in questa versione iniziale, ma il supporto per GeForce, Quadro e altre GPU consumer è in “qualità alfa”: non è il tipo di software di cui hai bisogno. affrettati a installarlo se non vuoi calciare le gomme su un sistema di test o contribuire tu stesso al codice.

Hector Martin, uno degli sviluppatori della distribuzione Asahi Linux, ha criticato Nvidia per aver spostato molte funzionalità nel loro firmware closed source, che poi chiama il driver open source. Martin definisce il driver open source “una vittoria netta da un punto di vista pratico” perché un mucchio di codice proprietario si adatta più facilmente a una sandbox. “Ma nessuna libertà è stata guadagnata per le persone che se ne prendono cura”, scrive. “[Più o meno] la stessa quantità di codice chiuso [di prima].”

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *