Inžinieri z Red Hatu navrhli zahrnúť do jadra Linux Prvá sada záplat implementujúcich ovládač Nova. Tento ovládač je určený pre použitie s grafickými procesormi NVIDIA vybavenými firmvérom GSP, ktorý sa používa od série NVIDIA GeForce RTX 2000 založenej na mikroarchitektúre Turing. V týchto grafických procesoroch sú inicializačné a riadiace operácie implementované vo firmvéri a vykonávané samostatným mikrokontrolérom GSP (GPU System Processor). Očakáva sa, že Nova v dlhodobom horizonte nahradí ovládač Nouveau pre grafické procesory s podporou GSP.
Nový ovládač je napísaný v jazyku Rust a keďže sa infraštruktúra pre vývoj ovládačov Rust stále vyvíja, kód Nova sa má do hlavného jadra preniesť postupne, keď sa objavia potrebné väzby pre jazyk Rust. V prvej fáze je navrhnutý ovládač "nova-core" pozostávajúci z 232 riadkov kódu na zahrnutie do jadra. Nova-core implementuje základnú abstraktnú vrstvu cez API firmvéru GSP a poskytuje API nezávislé od verzií firmvéru.
V ďalšej fáze jadro plánuje zahrnúť ovládač DRM nova-drm (Direct Rendering Manager) pre interakciu s GPU z užívateľského priestoru, ako aj ovládač VFIO so správcom vGPU, ktorý umožňuje použitie virtuálnych GPU NVIDIA vo virtualizačných systémoch.
Hlavným dôvodom propagácie nového ovládača Nova je schopnosť zbaviť sa komplikácií, ktoré sú s ovládačom Nouveau spojené, a dosiahnuť výrazné zjednodušenie pomocou hotových obslužných programov, ktoré poskytuje firmvér GSP, a odbúrania bremena podpory starých GPU. Nova sa bude zaoberať aj architektonickými problémami, ktoré v Nouveau vyžadujú značné prepracovanie kódovej základne, ako napríklad problémy so zamykaním v kóde VMM/MMU. Jazyk Rust bol zvolený na zníženie pravdepodobnosti chýb pri práci s pamäťou a tiež ako možnosť spojiť prácu na funkčnom ovládači s tvorbou väzieb a abstrakcií pre vývoj ovládačov v Ruste.

Pokiaľ ide o postup pridávania do jadra Linux Pre rozšírenie možností vývoja ovládačov v Ruste obsahuje vetva 6.14 väzby Rust pre PCI, platformy, Open Firmware, znakové zariadenia a niektoré I/O funkcie. Greg Kroah-Hartman, ktorý spravuje stabilnú vetvu jadra, Linuxv žiadosti o aktualizáciu ovládačov pre jadro 6.14 opísal súčasný stav ako „takmer pripravený na napísanie skutočného ovládača v Ruste“.
Zdroj: opennet.ru
