notizia

NVIDIA ha annunciato ufficialmente un driver kernel GPU open source completo, che verrà aggiornato alla versione più potente tra due anni!La prossima generazione di Blackwell è tutta open source

2024-07-18

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina



  Nuovo rapporto sulla saggezza

Editore: Yongyong
[Introduzione alla Nuova Saggezza]NVIDIA è passata completamente ai moduli kernel GPU open source e la storia testimonierà ancora una volta la potenza dell'open source nella comunità Linux.

NVIDIA annuncia il passaggio completo ai moduli kernel GPU open source!
Questa azione open source è la continuazione dell'iniziativa di Nvidia di due anni fa——Annuncio del modulo driver del kernel GPU Linux open source nel maggio 2022
Questo incidente scatenò accese discussioni in molte comunità e istituzioni open source dell'epoca, e gli utenti della rete ipotizzarono che il motivo dietro la mossa di Nvidia fosse dovuto alle pressioni di Linus Torwalds, il padre di Linux.
Mettendo da parte le lamentele del passato, con il rilascio dell'ultima serie di driver NVIDIA 555 Linux, il supporto per i driver del kernel open source è notevolmente migliorato. NVIDIA ha pubblicato oggi un lungo post sul blog per promuoverlo.
In questo post del blog, Nvidia spiega i moduli kernel GPU open source che sono maturati negli ultimi due anni, nonché le funzionalità appena aggiunte.
Vale la pena notare che il codice del driver open source questa volta è ancora esterno al kernel principale.
Gli utenti di Reddit hanno paragonato l'approccio "aperto, ma non completamente aperto" di Nvidia a una "cucina semi-aperta".
Indipendentemente da ciò, avere questo supporto del driver del kernel GPU open source, anche se il suo componente del driver dello spazio utente rimane closed source, è una vittoria.

Mantenere la promessa fatta due anni fa

Tornando a 2 anni fa, con il rilascio del driver R515, NVIDIA ha rilasciato una serie di moduli kernel GPU Linux in modo open source, con doppia licenza GPL e MIT.
La versione iniziale è destinata alle GPU di elaborazione dei data center, con GPU GeForce e workstation in stato alfa.
A quel tempo, Nvidia annunciò che avrebbe fornito un supporto GeForce e Linux per workstation più potente e completo nelle versioni successive e che i moduli del kernel aperto avrebbero eventualmente sostituito i driver closed-source.
Ora, la versione del driver R560 sta per essere rilasciata e NVIDIA ha scelto di mantenere la sua precedente promessa in questo momento: passare completamente ai moduli kernel GPU open source.
Il modulo kernel GPU open source aggiunge un gran numero di nuove funzionalità senza perdere o addirittura superare le prestazioni originali:

- Supporto per la gestione della memoria eterogenea (HMM).

- Informatica riservata

- Architettura di memoria coerente della piattaforma NVIDIA Grace

- Molte altre funzionalità

GPU supportate

Anche se si dice che ci sia un passaggio completo ai moduli kernel GPU open source, non tutte le GPU sono compatibili con i moduli kernel GPU open source.
In generale, è supportato dai nuovi prodotti e dalle piattaforme di punta, ma le GPU più vecchie non sono supportate.
Nello specifico, per le due piattaforme di punta Grace Hopper o Blackwell, sono supportati solo i moduli kernel GPU open source e i driver proprietari non sono più supportati.
Le GPU più vecchie con architettura Maxwell, Pascal o Volta non sono compatibili con i moduli kernel GPU open source e devono continuare a utilizzare driver proprietari.
Alcuni netizen hanno espresso rammarico per questo——
Per le GPU più recenti con architettura Turing, Ampere, Ada Lovelace o Hopper, NVIDIA consiglia di passare al modulo kernel GPU open source.
In caso di implementazione mista di GPU vecchie e nuove nello stesso sistema, è supportato solo l'uso di driver proprietari.

La comunità open source attende con impazienza


Perché i moduli kernel GPU open source di Nvidia sono interessanti per gli sviluppatori?
Il driver è composto da due parti, una parte viene eseguita nello spazio utente e l'altra parte viene eseguita nello spazio kernel. I driver Nvidia erano completamente proprietari (ad eccezione di uno strato di spessore che interagiva direttamente con il kernel).
Ma dopo che Nvidia ha scelto l'open source, gli sviluppatori possono leggere, decodificare, eseguire il fork, inviare richieste pull, ecc., consentendo agli sviluppatori di migliorare il driver open source e abilitare più funzionalità rispetto a prima.
Ecco come è nato NVK. Si tratta di un driver open source sviluppato congiuntamente da Collabora, Red Hat e dalla comunità per le schede grafiche NVIDIA. Il suo obiettivo è diventare un driver della scheda grafica mainstream.
NVK è la parte dello spazio utente del driver e può essere utilizzata insieme a Nouveau.
Nouveau è un vecchio driver open source caduto in rovina. Red Hat sta sviluppando un nuovo driver per lo spazio del kernel, Nova, per sostituire Nouveau.
Man mano che gli sforzi open source di NVIDIA diventano sempre più grandi e vengono forniti sempre più contributi da parte della comunità open source, il potenziale di NVK può essere ulteriormente stimolato e migliorato continuamente aggiungendo funzionalità aggiuntive e supporto GPU.
È solo che questo processo potrebbe richiedere una “paziente attesa” sufficiente.
La domanda è: fino a che punto può spingersi Nvidia nel suo viaggio open source.
Dopo aver analizzato le motivazioni e la logica della mossa di Nvidia, alcuni netizen sono giunti alla conclusione che il kernel principale non sarà mai open source. il motivo è--
I moduli open source sono necessari perché il kernel Linux è stato modificato per mettere un coperchio sui moduli non GPLv2, il che causerà molti problemi ai driver Nvidia.
La soluzione è inserire tutto il codice proprietario nel firmware, mantenerlo proprietario e rendere il resto del driver del kernel libero e open source.
Ora Nvidia sembra essere pronta ad abbandonare i vecchi moduli driver proprietari e continuare a utilizzare moduli FOSS (Free and Open Source Software, Software libero e open source).
Ma questo non significa che sarà nel kernel principale, assolutamente no, visto che è una licenza condivisa (MIT+GPLv2).
Alcuni utenti della rete hanno espresso dubbi sulla mossa di NVIDIA, pensando che sia stata una mossa forzata: NVIDIA è costantemente sollecitata dai partner del settore (come Red Hat) e continua a ricevere umiliazioni dalla comunità open source. Potrebbe anche essere dovuto alla riduzione della quantità di manutenzione per mantenere gli aggiornamenti dello stack di driver e considerazioni per l'esecuzione su nuovi kernel.
Un utente della rete che conosce bene il temperamento di Lao Huang ha suggerito che "NVIDIA è sempre stata indifferente alle opinioni dei suoi partner". Questo dovrebbe essere correlato a LLM, consentendo a più codici di diventare parte del set di formazione, consentendo strumenti come ChatGPT/. Claude/Copilot per una migliore generazione di codice per le GPU NVIDIA.
In effetti, è difficile credere che una delle aziende più preziose al mondo si preoccupi davvero della presunta umiliazione e del sentimento pubblico. Deve essere impegnata a utilizzare l’hardware del suo data center per stampare denaro come un matto.
Ciò che interessa davvero a Nvidia è la crescita dei mercati come Linux Sebbene il mercato Linux sia ancora piccolo, sta crescendo e diventando sempre più importante nello spazio delle GPU non di gioco.
Riferimenti: