NVK, otvoreni upravljački program za NVIDIA grafičke kartice, podržava Vulkan 1.0

Konzorcij Khronos, koji razvija grafičke standarde, prepoznao je potpunu kompatibilnost otvorenog NVK drajvera za NVIDIA video kartice sa specifikacijom Vulkan 1.0. Vozač je uspješno prošao sve testove iz CTS-a (Kronos Conformance Test Suite) i uvršten je na popis certificiranih vozača. Certifikacija je završena za NVIDIA GPU-ove temeljene na Turing mikroarhitekturi (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Test je proveden u okruženju s Linux kernelom 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 i GNOME Shell 44.4. Dobivanje certifikata omogućuje vam službenu izjavu o kompatibilnosti s grafičkim standardima i korištenje povezanih zaštitnih znakova Khronos.

NVK drajver je od nule izradio tim koji uključuje Karol Herbst (Nouveau programer u Red Hatu), David Airlie (DRM održavatelj u Red Hatu) i Jason Ekstrand (aktivni Mesa programer u Collabora). Prilikom izrade upravljačkog programa, programeri su koristili službene datoteke zaglavlja i otvorene module kernela koje je objavila NVIDIA. NVK kod je na nekim mjestima koristio neke osnovne komponente Nouveau OpenGL drajvera, ali zbog razlika u nazivima u NVIDIA datotekama zaglavlja i obrnutim inženjeringom imena u Nouveau, izravno posuđivanje koda je teško i većim dijelom mnoge stvari je trebalo promisliti i implementirati ispočetka .

Razvoj je proveden s ciljem stvaranja novog referentnog Vulkan drajvera za Mesu, čiji se kod može posuditi prilikom izrade drugih drajvera. Da bi to učinili, kada su radili na NVK drajveru, pokušali su uzeti u obzir sva postojeća iskustva u razvoju Vulkan drajvera, održavati bazu koda u optimalnom obliku i minimizirati prijenos koda iz drugih Vulkan drajvera, radeći kako treba za optimalan i kvalitetan rad, a ne slijepo kopiranje kako se radi u drugim drajverima. Upravljački program već je uključen u Mesa, a potrebne promjene u Nouveau DRM API-ju upravljačkog programa uključene su u jezgru Linuxa 6.6.

Među promjenama u najavi, Mesa također navodi usvajanje novog pozadinskog prevoditelja za NVK, napisanog na Rust jeziku i rješavanje problema u starom prevoditelju koji su ometali prolaz Kronosovih tekstova, kao i uklanjanje nekih temeljnih ograničenja arhitektura koja se nije mogla ispraviti bez potpune prerade starog prevoditelja. Među planovima za budućnost spominje se dodavanje GPU podrške temeljeno na mikroarhitekturi Maxwell te implementacija pune podrške za Vulkan 1.3 API u novom backendu.

Izvor: opennet.ru

Dodajte komentar