A Khronos Konzorcium, amely a grafikai szabványok fejlesztésével foglalkozik, elismerte az NVK nyílt driver teljes összeférhetőségét az NVIDIA videokártyák számára a Vulkan 1.0 specifikációval. A driver sikeresen áthaladt a CTS (Kronos Conformance Test Suite) tesztjein, és felkerült a tanúsított driverek listájára. A tanúsítást a Turing microarchitektúrára épülő NVIDIA GPU-kra végezték (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Az ellenőrzés Linux 6.5 kernel, X.Org X Server 1.20.14, XWayland 22.1.9 és GNOME Shell 44.4 környezetben történt. A tanúsítvány megszerzése lehetővé teszi a grafikai szabványokkal való összeférhetőség hivatalos kijelentését, valamint a Khronos-hoz kapcsolódó védjegyek használatát.
Az NVK drivert a kezdetektől fogva egy csapat alkotta, amelyben Karol Herbst (a Red Hat Nouveau fejlesztője), David Airlie (a Red Hat DRM alrendszerének karbantartója) és Jason Ekstrand (a Collabora aktív Mesa fejlesztője) dolgozik. A driver készítése során a fejlesztők az NVIDIA által közzétett hivatalos header fájlokat és nyílt kernel modulokat használták. Az NVK kódjában néhol az OpenGL Nouveau driver alapvető komponenseit használták, de az NVIDIA header fájlok és a visszafejtésen alapuló Nouveau névkülönbségek miatt a közvetlen kódátvétel nehézkes volt, így sok mindent alapjaiban kellett újragondolni és újraalkotni.
A fejlesztés célja egy új referenciaként szolgáló Vulkan driver létrehozása volt a Mesához, amelynek kódját más driverek készítésekor felhasználják. A NVK driver kidolgozása során megpróbálták figyelembe venni az összes meglévő Vulkan driver fejlesztési tapasztalatát, optimális formában tartani a kódalapot, és minimalizálni a más Vulkan driverekből származó kód átvitelét, a lehető legjobb és legminőségibb működés érdekében, nem pedig vakon más driverek megoldásait lemásolva. A driver már része a Mesának, a Nouveau driver DRM API-jában szükséges változtatások pedig bekerültek a Linux 6.6 kernelbe.
A bejelentésben szereplő változások között említést nyert a Mesa új háttér-kompilátorának elfogadása az NVK számára, amely Rust nyelven készült, és megoldja a régi kompilátorral kapcsolatos problémákat, amelyek megnehezítették a Kronos szövegeinek átmenetelét, valamint kiküszöböli az architektúra néhány alapvető korlátozását, amelyeket a régi kompilátor teljes átírása nélkül nem lehetett orvosolni. A jövőbeli tervek között említést nyert az új háttérGPU támogatásának hozzáadása a Maxwell mikroarchitektúrára épülve, valamint a Vulkan 1.3 API teljes támogatásának megvalósítása.
Forrás: opennet.ru
