Felkészül az NVIDIA Nova driver a Turing GPU-k támogatására

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

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)