NVK, en Open Source Chauffer fir NVIDIA Grafikkaarten, ënnerstëtzt Vulkan 1.0

De Khronos Konsortium, deen Grafiknormen entwéckelt, huet déi voll Kompatibilitéit vum oppene NVK Treiber fir NVIDIA Videokaarten mat der Vulkan 1.0 Spezifizéierung unerkannt. De Chauffer huet all Tester vun der CTS (Kronos Conformance Test Suite) erfollegräich gepackt an ass an der Lëscht vun zertifizéierte Chauffeuren abegraff. D'Zertifizéierung ass ofgeschloss fir NVIDIA GPUs baséiert op der Turing Mikroarchitektur (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Den Test gouf an engem Ëmfeld mat dem Linux Kernel 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 a GNOME Shell 44.4 gemaach. Den Zertifika ze kréien erlaabt Iech offiziell Kompatibilitéit mat Grafiknormen ze deklaréieren an déi assoziéiert Khronos Marken ze benotzen.

Den NVK Chauffeur gouf vun Null gebaut vun engem Team dorënner Karol Herbst (Nouveau Entwéckler bei Red Hat), David Airlie (DRM Instander bei Red Hat), an Jason Ekstrand (aktive Mesa Entwéckler bei Collabora). Wann Dir de Chauffer erstellt, hunn d'Entwéckler offiziell Headerdateien an oppe Kernelmoduler benotzt, déi vun NVIDIA publizéiert goufen. Den NVK Code huet e puer grondleeënd Komponente vum Nouveau OpenGL Chauffer op e puer Plazen benotzt, awer wéinst den Ënnerscheeder an den Nimm an den NVIDIA Headerdateien an déi ëmgedréint Nimm am Nouveau, ass den direkte Prêt vum Code schwéier a fir de gréissten Deel vill Saachen hu misse vun Null nei iwwerluecht an ëmgesat ginn.

D'Entwécklung gouf duerchgefouert mat engem Ae fir en neie Referenz Vulkan Chauffer fir Mesa ze kreéieren, de Code vun deem ka geléint ginn wann Dir aner Chauffeuren erstellt. Fir dëst ze maachen, wann se um NVK Chauffer geschafft hunn, hu se probéiert all déi existent Erfahrung an der Entwécklung vu Vulkan Treiber ze berücksichtegen, d'Codebasis an enger optimaler Form ze halen an den Transfer vum Code vun anere Vulkan Chauffeuren ze minimiséieren, sou wéi et soll sinn. optimal an héichwäerteg Aarbecht, an net blann Kopie wéi an anere Chauffeuren gemaach. De Chauffer ass schonn am Mesa abegraff, an déi néideg Ännerungen am Nouveau DRM Driver API sinn am Linux 6.6 Kernel abegraff.

Ënnert den Ännerungen an der Ukënnegung bemierkt Mesa och d'Adoptioun vun engem neie Backend Compiler fir NVK, geschriwwen an der Rust Sprooch a léist Probleemer am alen Compiler, deen de Passage vun Kronos Texter gestéiert huet, wéi och e puer fundamental Aschränkungen vun der Architektur déi net konnt korrigéiert ginn ouni eng komplett Rework vum alen Compiler. Ënnert de Pläng fir d'Zukunft gëtt d'Additioun vun der GPU-Ënnerstëtzung baséiert op der Maxwell Mikroarchitektur an d'Ëmsetzung vun der voller Ënnerstëtzung fir de Vulkan 1.3 API am neie Backend ernimmt.

Source: opennet.ru

Setzt e Commentaire