În NVK, driverul deschis pentru plăcile grafice NVIDIA, este asigurată suport pentru Vulkan 1.0

Consorțiul Khronos, care se ocupă cu dezvoltarea standardelor grafice, a recunoscut compatibilitatea completă a driverului deschis NVK pentru plăcile grafice NVIDIA cu specificația Vulkan 1.0. Driverul a trecut cu succes toate testele din setul CTS (Kronos Conformance Test Suite) și a fost inclus în lista driverelor certificate. Certificarea a fost obținută pentru GPU-urile NVIDIA bazate pe microarhitectura Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Verificarea a fost realizată într-un mediu cu nucleul Linux 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 și GNOME Shell 44.4. Obținerea certificatului oferă oportunitatea de a declara oficial compatibilitatea cu standardele grafice și de a utiliza marcile comerciale asociate Khronos.

Driverul NVK a fost creat de la zero de o echipă care îi include pe Karol Herbst (dezvoltator Nouveau de la Red Hat), David Airlie (mărturisitor al subsistemului DRM de la Red Hat) și Jason Ekstrand (dezvoltator activ Mesa de la Collabora). La crearea driverului, dezvoltatorii au folosit fișierele de antet oficiale și modulele deschise ale nucleului publicate de NVIDIA. În codul NVK, au fost folosite uneori componentele de bază ale driverului OpenGL Nouveau, dar din cauza diferențelor de denumire în fișierele de antet NVIDIA și denumirile din Nouveau, obținute prin inginerie inversă, împrumutul direct al codului a fost dificil și, în mare parte, a fost necesar să se reîncadreze multe lucruri și să se implementeze de la zero.

Dezvoltarea a avut în vedere crearea unui nou driver de referință Vulkan pentru Mesa, al cărui cod va putea fi împrumutat la crearea altor drivere. Pentru aceasta, în lucrul asupra driverului NVK s-a încercat să se ia în considerare toată experiența existentă în dezvoltarea driverelor Vulkan, să se mențină baza de cod într-o formă optimă și să se minimizeze transferul de cod din alte drivere Vulkan, realizând așa cum trebuie pentru o funcționare optimă și de calitate, și nu copind orbește modul în care este realizat în alte drivere. Driverul este deja inclus în Mesa, iar modificările necesare pentru funcționare în API-ul driverului DRM Nouveau sunt incluse în nucleul Linux 6.6.

Printre modificările anunțului se remarcă și acceptarea într-un nou backend de compilare pentru NVK, scris în Rust, care rezolvă problemele vechi din compilator, care împiedicau trecerea textelor Kronos, precum și eliminarea unor limitări fundamentale ale arhitecturii care nu puteau fi corectate fără o rescriere completă a vechiului compilator. Printre planurile de viitor se menționează adăugarea suportului pentru GPU-uri bazate pe microarhitectura Maxwell și implementarea suportului complet pentru API Vulkan 1.3.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster