Az NVK, az NVIDIA grafikus kártyák nyílt illesztőprogramja, támogatja a Vulkan 1.0-t

A grafikus szabványokat fejlesztő Khronos konzorcium felismerte az NVIDIA videokártyák nyílt NVK illesztőprogramjának teljes kompatibilitását a Vulkan 1.0 specifikációval. A meghajtó sikeresen teljesítette a CTS (Kronos Conformance Test Suite) összes tesztjét, és szerepel a tanúsított illesztőprogramok listáján. A Turing mikroarchitektúrára épülő NVIDIA GPU-k tanúsítása megtörtént (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). A tesztet Linux kernel 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 és GNOME Shell 44.4 környezetben végezték. A tanúsítvány megszerzése lehetővé teszi a grafikus szabványokkal való kompatibilitás hivatalos nyilatkozatát és a kapcsolódó Khronos védjegyek használatát.

Az NVK-illesztőprogramot a semmiből építette meg egy csapat, köztük Karol Herbst (Nouveau fejlesztő a Red Hatnél), David Airlie (DRM-karbantartó a Red Hatnél) és Jason Ekstrand (aktív Mesa fejlesztő a Collaboránál). Az illesztőprogram létrehozásakor a fejlesztők hivatalos fejlécfájlokat és az NVIDIA által közzétett nyílt kernelmodulokat használtak. Az NVK-kód helyenként a Nouveau OpenGL illesztőprogram néhány alapvető összetevőjét használta, de az NVIDIA fejlécfájljaiban és a Nouveau-ban visszafejtett nevek közötti eltérések miatt a kód közvetlen kölcsönzése nehézkes és többnyire sok mindent a nulláról kellett újragondolni és megvalósítani .

A fejlesztés során egy új referencia Vulkan illesztőprogram létrehozása volt a cél a Mesa számára, amelynek kódja más illesztőprogramok létrehozásakor kölcsönözhető. Ennek érdekében, amikor az NVK illesztőprogramon dolgoztak, megpróbálták figyelembe venni a Vulkan illesztőprogramok fejlesztésében szerzett összes meglévő tapasztalatot, optimális formában karbantartani a kódbázist, és minimalizálni a kód átvitelét más Vulkan illesztőprogramokból, úgy ahogy kell. optimális és minőségi munkavégzés, és nem vakon másolás más illesztőprogramokban. Az illesztőprogram már benne van a Mesában, és a Nouveau DRM illesztőprogram API-jának szükséges módosításait a Linux 6.6-os kernel tartalmazza.

A közlemény változásai között a Mesa megjegyzi az NVK új háttérfordítójának bevezetését is, amely Rust nyelven íródott, és megoldja a régi fordítóprogramban a Kronos szövegek áthaladását zavaró problémákat, valamint kiküszöböli az NVK néhány alapvető korlátját. olyan architektúra, amely nem javítható a régi fordító teljes átdolgozása nélkül. A jövőre vonatkozó tervek között szerepel a Maxwell mikroarchitektúrára épülő GPU-támogatás kiegészítése, valamint a Vulkan 1.3 API teljes támogatásának megvalósítása az új háttérrendszerben.

Forrás: opennet.ru

Hozzászólás