Nvidia finalmente rende disponibili come open source alcuni dei suoi driver GPU. Come capire cosa c'è sotto il tuo cofano
Un gradito passo verso un ecosistema più aperto per utenti e sviluppatori Linux, l'imminente rilascio del driver R560 mette inoltre Nvidia in una posizione migliore per competere con AMD. È quasi ora.
Per più anni di quanto mi ricordi, gli utenti Linux hanno odiato NVIDIA, la società leader mondiale nel settore delle unità di elaborazione grafica (GPU). Perché? Perché anni dopo che tutte le altre società avevano reso open source i propri driver, NVIDIA si rifiutò di farlo. Né fornirebbe agli sviluppatori del kernel Linux i dati di cui avevano bisogno per creare driver open source per loro. Ciò ha lasciato gli utenti Linux bloccati con driver proprietari di seconda categoria. Ora, NVIDIA ha finalmente reso disponibile il codice del suo driver GPU.
Odio non era una parola troppo forte. In una famosa intervista, un frustrato Linus Torvalds disse: "Sono anche felice di sottolineare pubblicamente che Nvidia è stata uno dei peggiori punti problematici che abbiamo avuto con i produttori di hardware, e questo è davvero triste perché Nvidia cerca di vendere chip - un sacco di chip - nell'Android Market. Nvidia è stata la peggiore azienda con cui abbiamo mai avuto a che fare. [Alza il dito medio] Quindi Nvidia, vaffanculo."
E, non dimentichiamolo, nel 2022, la banda di ransomware Lapsus$ha minacciato di divulgare i file della GPU di Nvidia se la società avesse rifiutato "di rendere COMPLETAMENTE OPEN-SOURCE (e distribuire con licenza foss) i propri driver GPU per Windows, macOS e Linux, da ora in poi." avanti e per sempre." Questa non era la solita richiesta di ransomware.
Ciò non ha funzionato, ma NVIDIA sta passando completamente ai moduli kernel GPU open source mentre si avvicina a una capitalizzazione di mercato di tre trilioni di dollari. Ciò segna un cambiamento importante nella sua politica di lunga data - e francamente sbagliata -.
Questa transizione è iniziata nel maggio 2022 con il rilascio del driver R515, che includeva un set di moduli kernel GPU Linux come open source con doppia licenza GPL e MIT. Inizialmente, questa versione era destinata alle GPU di elaborazione dei data center, con le GPU GeForce e Workstation in stato alpha.
Negli ultimi due anni, NVIDIA ha lavorato diligentemente per migliorare questi moduli open source, ottenendo prestazioni applicative equivalenti o migliori rispetto alle loro controparti closed source. L'azienda ha inoltre aggiunto nuove funzionalità sostanziali, tra cui:
- Supporto per la gestione della memoria eterogenea (HMM).
- Informatica riservata
- Supporto per le architetture di memoria coerenti delle piattaforme Grace di NVIDIA
Queste funzionalità non aiuteranno molto a ottenere le migliori prestazioni di gioco possibili, ma potrebbero aiutare i minatori di criptovaluta o gli sviluppatori di intelligenza artificiale (AI).
Con l'imminente rilascio del driver R560, NVIDIA completerà la transizione ai moduli kernel GPU open source. Si prevede che questa mossa avvantaggerà la comunità Linux consentendo una migliore integrazione con il sistema operativo e consentendo uno sviluppo e un supporto più solidi della comunità.
Tuttavia, è importante notare che questa transizione non si applica a tutte le GPU NVIDIA. I moduli open source sono obbligatori per piattaforme all'avanguardia come NVIDIA Grace Hopper o NVIDIA Blackwell. NVIDIA consiglia di passare a moduli open source per GPU dalle architetture Turing, Ampere, Ada Lovelace o Hopper. Le GPU più vecchie delle architetture Maxwell, Pascal o Volta continueranno a utilizzare il driver proprietario, poiché sono incompatibili con i moduli open source.
Hai bisogno di aiuto per determinare cosa hai sotto il cofano del tuo computer? NVIDIA fornisce uno script di shell, nvidia-driver-assistant, per aiutarti. Una volta fatto ciò, puoi installare CUDA Toolkit e i driver GPU appropriati utilizzando il gestore pacchetti delle tue distribuzioni Linux.
Questa mossa di NVIDIA è un passo avanti verso la creazione di un ecosistema più aperto per utenti e sviluppatori Linux. Inoltre, mette NVIDIA in una posizione migliore per competere con AMD, che è nota da tempo per il suo approccio open source nello spazio Linux.
Anche se si tratta di uno sviluppo significativo, lasciatemi ricordare che la transizione di NVIDIA all'open source è attualmente limitata ai moduli del kernel. I componenti dello spazio utente del driver rimangono proprietari, il che significa che la piena integrazione open source, in particolare per le applicazioni di gioco, potrebbe essere ancora lontana.
Mentre la comunità tecnologica digerisce questa notizia, molti sperano che ciò possa avviare un passaggio più ampio verso le pratiche open source in NVIDIA, portando potenzialmente a una migliore compatibilità e prestazioni per gli utenti Linux.