A Linux 7.0 kernelben a nyílt forráskódú Nova meghajtó további fejlesztéseket kap az NVIDIA Turing generációs GPU-k támogatásának előkészítéséhez

A Linux 7.0 kernel fejlesztési ciklushoz szánt Rust-alapú DRM fejlesztési csomagot Danilo Krummrich január 26-án küldte be a DRM alrendszer next fejlesztői ágába. Ebben a körben ugyan még nem érkeznek látványos újdonságok, viszont a mostani módosítások a Nova és a Tyr Rust-alapú DRM meghajtók kódbázisát stabilizálják, miközben már a következő ciklus fejlesztései is kezdenek formát ölteni.

A Linux 7.0 kernelben a nyílt forráskódú Nova meghajtó további fejlesztéseket kap az NVIDIA Turing generációs GPU-k támogatásának előkészítéséhez

Nova és Tyr driver fejlesztések a Linux 7.0 fejlesztési ciklushoz, A Turing generáció támogatása még előkészítés alatt áll

A Nova driver fejlesztésénél továbbra is a meghajtó fokozatos felépítése és beüzemelése képezi a munkák oroszlánrészét, amelyen az NVIDIA mérnökei mellett a Red Hat szakemberei és más külső közreműködők is dolgoznak. A gyakorlati helyzet ettől még nem változott érdemben, mert aki nem az NVIDIA hivatalos, előre csomagolt zárt illesztőprogramját használja, annak továbbra is a Nouveau és a Mesa párosa jelenti a megszokott megoldást.

A Nova esetében a mostani Rust DRM módosítások elsősorban a Turing generáció támogatását készítik elő, de a Turing generációs kártyák gyakorlati támogatása még nem áll készen. A nova-core már képes feldolgozni a Turing hardverekre jellemző firmware-fejléceket és szekciókat, és bekerültek a Turing Falcon HAL első elemei is, amelyek a hardver beindításához és a firmware kezeléséhez szükségesek. Emellett több belső fejlesztés is érkezett, amely például jobban kezeli a váratlan firmware-értékeket, illetve minimalizálták a megjelenő debug üzenetek számát, mivel a nagy mennyiségű debug üzenet nehezítette a hibák azonosítását.

A Tyr driver esetében ebben a körben inkább karbantartási jellegű fejlesztések és kisebb belső hibajavítások érkeztek, látványos felhasználói újdonságok nélkül. Ettől függetlenül a projekt iránya figyelemre méltó, mert a Tyr egy Rust-alapú DRM meghajtó CSF-es (Command Stream Frontend) Arm Mali GPU-khoz, mely Rust for Linux vonalon a grafikus stack egyik fontos kísérleti ága.

A Rust alapú DRM fejlesztések állapota a Linux 7.0 kernel fejlesztési ciklusa előtt

Krummrich a Linux 7.0-rc1 kernelhez szánt Rust DRM fejlesztési csomagot január 26-án küldte el Dave Airlie-nak és Simona Vetternek jóváhagyásra kiemelve, hogy ebben a fejlesztési körben összességében kevés újdonsággal kell számolni. A további fejlesztési irány azonban így is egyértelmű: az Apple Siliconhoz tartozó Asahi Linux AGX DRM meghajtó még nem tart abban a fejlesztési fázisban hogy bekerülhessen a mainline kernelbe, ezért a fejlesztés fő iránya a nyílt forráskódú NVIDIA Nova driverre és az Arm Malihoz készülő Tyr driverre összpontosul.

A fejlesztések során kódtisztítások érintették a Rust DRM közös kódbázisát, és a kapcsolódó memóriakezelési kódrészeket is, de a hangsúly főleg azon van, hogy növeljék a driverek stabilitását. A fejlesztő előrejelzése szerint a következő fejlesztési kör már jóval tartalmasabb lehet, és várhatóan GPUVM specifikus fejlesztések (GPU Virtuális memóriakezelés), további Nova-oldali infrastrukturális fejlesztések, valamint újabb hardverek támogatását előkészítő változtatások is bekerülhetnek.