Nvidia ha annunciato che i moduli del kernel della GPU Linux diventerà Open-Source (open source) con doppia licenza GPL/MIT, a partire dalla versione del driver GeForce 515.xx. Il codice sorgente per questi moduli del kernel può essere trovato nel repository Nvidia Open GPU Kernel Modules. su GitHub.
Questa versione è un passo importante per migliorare l’esperienza di utilizzo delle GPU Nvidia su Linux, per una più stretta integrazione con il sistema operativo e per consentire agli sviluppatori di eseguire il debug, l’integrazione e il contributo. Per i fornitori di distribuzione Linux, i moduli open source aumentano la facilità d’uso.
Migliorano anche l’esperienza utente per la firma e la distribuzione del driver GPU Nvidia. Canonical e SUSE possono impacchettare immediatamente moduli del kernel aperti con le distribuzioni Ubuntu e SUSE Linux Enterprise. Gli sviluppatori possono tracciare i percorsi del codice e vedere come la pianificazione degli eventi del kernel interagisce con il loro carico di lavoro per accelerare il debug della causa principale. Inoltre, gli sviluppatori di software aziendali possono ora integrare senza problemi il driver nel kernel Linux personalizzato configurato per il loro progetto.
Funzionalità supportata
La prima versione dei moduli del kernel GPU aperti è R515. Insieme al codice sorgente, vengono fornite versioni complete e pacchettizzate dei driver.
Per le GPU del data center nelle famiglie di architettura Nvidia Turing e Nvidia Ampere, questo codice è pronto per la produzione. Ciò è stato reso possibile dall’implementazione graduale dell’architettura del driver GSP nell’ultimo anno, progettata per facilitare la transizione per i clienti NVIDIA. Ci siamo concentrati sui test su un’ampia varietà di carichi di lavoro per garantire la parità di funzionalità e prestazioni con il driver proprietario in modalità kernel.
In futuro, funzionalità come HMM saranno un componente fondamentale per l’elaborazione confidenziale sull’architettura Nvidia Hopper.
In questa versione open source, il supporto per le GPU GeForce e Workstation è di qualità alfa. Gli utenti GeForce e Workstation possono utilizzare questo driver su GPU con architettura Turing e Nvidia Ampere per eseguire desktop Linux e utilizzare funzionalità come multi-display, G-SYNC e ray tracing Nvidia RTX su Vulkan e Nvidia OptiX. Gli utenti possono scegliere di utilizzare il parametro del modulo del kernel NVreg_EnableUnsupportedGpus, come evidenziato nella documentazione. Il supporto di GeForce e Workstation sarà più solido e completo nelle versioni future e i moduli open kernel di Nvidia alla fine sostituiranno il driver closed source.
I clienti con GPU Turing e Ampere possono scegliere quali moduli installare. I client pre-Turing continueranno a utilizzare i moduli closed source.
Il driver open source in modalità kernel funziona con lo stesso firmware e stack in modalità utente, come CUDA, OpenGL e Vulkan. Tuttavia, tutti i componenti nello stack di driver devono corrispondere alle versioni all’interno di una versione. Ad esempio, non puoi prendere una versione del codice sorgente, compilarla ed eseguirla con lo stack in modalità utente di una versione precedente o futura.
“I nuovi moduli del kernel GPU open source di Nvidia semplificheranno le installazioni e aumenteranno la sicurezza per gli utenti di Ubuntu, siano essi sviluppatori AI/ML, giocatori o utenti cloud”, ha affermato Cindy Goldberg, vicepresidente di Ubuntu.
“In qualità di creatori di Ubuntu, il più popolare sistema operativo basato su Linux per gli sviluppatori, ora possiamo fornire un supporto ancora migliore agli sviluppatori che lavorano all’avanguardia nell’intelligenza artificiale e nel machine learning, consentendo un’integrazione ancora più stretta con le GPU Nvidia.” su Ubuntu”.
“Noi di SUSE siamo lieti che Nvidia rilasci il suo driver in modalità kernel GPU come open source. Questa è una vera pietra miliare per la comunità open source e l’elaborazione accelerata”, ha affermato Markus Noga, General Manager di Business Critical Linux presso SUSE.
“SUSE è orgogliosa di essere la prima grande distribuzione Linux a offrire questa svolta con SUSE Linux Enterprise 15 SP4 a giugno. Insieme, Nvidia e SUSE stanno soddisfacendo le esigenze dell’elaborazione con accelerazione GPU nel cloud, nel data center e nell’edge.” , con una catena di fornitura del software sicura e un supporto eccellente.”
“L’open source aziendale può stimolare l’innovazione e migliorare l’esperienza del cliente, qualcosa che Red Hat ha sempre sostenuto”, ha affermato Mike McGrath, vicepresidente dell’ingegneria Linux di Red Hat.
Applaudiamo alla decisione di Nvidia di rendere open source il suo driver del kernel GPU. Red Hat collabora con Nvidia da molti anni e siamo entusiasti di vederli compiere questo passo successivo. Non vediamo l’ora di offrire queste funzionalità ai nostri clienti e di migliorare l’interoperabilità con l’hardware Nvidia”.