I primi bit di Il supporto”Ampere”di NVIDIA GeForce RTX 30 è stato unito oggi a Mesa 22.2.
Ad aprile NVIDIA ha finalmente pubblicato il firmware Ampere firmato necessario per abilitare l’accelerazione hardware tramite il driver del kernel Nouveau Linux open source. Fino a quel momento il supporto per GPU NVIDIA Ampere open source consisteva semplicemente nell’impostazione della modalità di base/supporto per la visualizzazione mentre il firmware firmato è necessario per abilitare l’accelerazione hardware della GPU.
Quindi, con il firmware firmato disponibile, gli sviluppatori Nouveau di Red Hat hanno iniziato ad apportare modifiche al lato Mesa per abilitare OpenGL con accelerazione GPU con queste schede grafiche NVIDIA dell’attuale generazione.
Uniti durante la notte sono state le modifiche iniziali di Ampere al codice del compilatore Nouveau di Ben Skeggs e Karol Herbst di Red Hat. In questa fase sono solo poche dozzine di righe di codice per la generazione del codice NV50/IR per soddisfare le GPU Ampere. Presto è previsto più codice e probabilmente sarà necessario prima di avere un driver Gallium3D OpenGL funzionante per queste GPU della serie RTX 30.
Tieni presente, tuttavia, che al momento Nouveau è solo un driver OpenGL/Gallium3D senza alcun driver Nouveau Vulkan funzionante. Inoltre, con l’attuale driver del kernel Nouveau DRM, le GPU post-Kepler/Maxwell1 sono ancora limitate a funzionare alle loro basse frequenze di clock di avvio con l’impossibilità di re-clockare le GPU al loro stato di prestazioni ottimali. Quindi, anche se stai bene solo con OpenGL e senza Vulkan, le prestazioni saranno comunque dolorosamente lente al momento.
Sì, NVIDIA sta sviluppando il suo nuovo driver del kernel open source e ci sono speranze che Nouveau supporti quel driver del kernel in futuro per essere in grado di risolvere i problemi di reclocking/prestazioni, ma proprio in questo momento quel nuovo codice del driver non può essere utilizzato dai driver dello spazio utente Nouveau… Per non parlare del fatto che il nuovo driver del kernel probabilmente non sarà inserito nella linea principale per un po’di tempo.
Quindi, per ora, l’unione del codice di oggi è solo un piccolo ma pratico passo avanti per il supporto della GPU Ampere open source su Linux. È anche un passaggio necessario per Nouveau che ristruttura i propri driver per l’utilizzo da parte di un driver nuovo/futuro.