A Linux 6.20 (7.0) fejlesztési ciklusában tovább gyorsul a Rust nyelvű grafikus alrendszerek körüli munka, különösen az NVIDIA nyílt forráskódú Nova driver esetében. Bár a tényleges hardvertámogatás még nem vált elérhetővé a végfelhasználók számára, a háttérben fontos előkészítő lépések történtek. A fejlesztések jól mutatják, hogy a kernel közössége hosszú távon komolyan számol a modern NVIDIA GPU-k nyílt meghajtóival. A mostani állapot inkább technikai mérföldkő, mint látványos funkcionális ugrás, de az irány egyértelmű.
Danilo Krummrich ezen a héten küldte be azokat a Rust-alapú DRM (Direct Rendering Manager) változtatásokat, amelyek a Linux 7.0 merge window-jába készülnek. Mivel az Apple Siliconhoz kapcsolódó Asahi Linux AGX DRM driver továbbra sem áll készen a mainline kernelbe történő beolvasztásra, a Rust DRM fejlesztések fókusza jelenleg elsősorban az NVIDIA Nova driverre, valamint az Arm Mali GPU-khoz készülő Tyr driverre összpontosul.
A Nova driver fejlesztésében mérnökök dolgoznak az NVIDIA-tól, a Red Hattől és más nyílt forráskódú közösségi szereplőktől. A cél egy teljes értékű, modern, Rust nyelven írt NVIDIA kernel driver létrehozása, azonban ez továbbra is egy hosszadalmas „bring-up” folyamat. Jelenleg a legtöbb felhasználó, aki nem szeretné az NVIDIA hivatalos, zárt Linux drivercsomagját használni, továbbra is a Nouveau kernel driver + Mesa párosra van utalva.
A mostani fejlesztések középpontjában az NVIDIA GeForce RTX 20 és GTX 1600 szériába tartozó Turing GPU-k állnak. A Linux 6.20-ra (7.0) készülő kódban a Nova core már képes feldolgozni a Turing-specifikus firmware fejléceket és szekciókat, valamint bekerült a Turing Falcon HAL (Hardware Abstraction Layer) megvalósítása is. Ez kulcsfontosságú lépés a későbbi tényleges támogatás felé, de még nem jelenti azt, hogy a Turing GPU-k használhatók lennének a Nova driverrel. A fejlesztők egyértelműen az alapok stabil lerakására koncentrálnak, mielőtt bármilyen végfelhasználói funkció engedélyezésre kerülne.
A Turing előkészítésén túl több általános fejlesztés is érkezett a Nova driverbe. Javult a nem várt firmware-értékek kezelése, megtörtént számos redundáns debug üzenet eltávolítása, és több Rust-kódbeli finomítás is növeli a karbantarthatóságot és az olvashatóságot. Ezek a változások első ránézésre kevésbé látványosak, de hosszú távon kulcsfontosságúak egy stabil és biztonságos kernel driver esetében.
Az Arm Mali GPU-khoz készülő Tyr driver szintén kapott fejlesztéseket ebben a ciklusban, ám ezek inkább belső kódtisztítások és kisebb javítások, amelyek a végfelhasználói élményt egyelőre nem befolyásolják érdemben.
A Linux 7.0-hoz kapcsolódó összes Rust DRM változtatás részletesen megtekinthető a DRM-Next ágba küldött beolvasztási kérelmen keresztül, amely a kernel grafikus alrendszerének jövőjét meghatározó fejlesztéseket gyűjti össze. A jelenlegi állás alapján világosan látszik, hogy az NVIDIA Nova driver még nem kész termék, de a Turing GPU-k felé tett lépések azt jelzik, hogy a nyílt NVIDIA driver jövője már nem csak elméleti lehetőség, hanem aktívan épülő valóság.
(kép)

