NVK, otvoreni drajver za NVIDIA grafičke kartice, podržava Vulkan 1.0

Konzorcij Khronos, koji razvija grafičke standarde, prepoznao je punu kompatibilnost otvorenog NVK drajvera za NVIDIA video kartice sa specifikacijom Vulkan 1.0. Vozač je uspješno prošao sve testove iz CTS (Kronos Conformance Test Suite) i uvršten je na listu sertifikovanih vozača. Završena je sertifikacija za NVIDIA GPU-ove zasnovane na Turing mikroarhitekturi (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Test je izveden u okruženju sa Linux kernelom 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 i GNOME Shell 44.4. Dobivanje certifikata vam omogućava da službeno izjavite kompatibilnost s grafičkim standardima i koristite povezane Khronos zaštitne znakove.

NVK drajver je napravio od nule od strane tima koji uključuje Karol Herbst (Nouveau programer u Red Hatu), David Airlie (DRM održavalac u Red Hatu) i Jason Ekstrand (aktivni Mesa programer u Collabora). Prilikom kreiranja drajvera, programeri su koristili zvanične 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 u Nouveauu, direktno posuđivanje koda je teško i uglavnom mnoge stvari su se morale preispitati i implementirati od nule .

Razvoj je rađen s ciljem stvaranja novog referentnog Vulkan drajvera za Mesu, čiji bi kod mogao biti posuđen prilikom kreiranja drugih drajvera. Da bi to učinili, kada su radili na NVK drajveru, pokušali su da uzmu u obzir svo postojeće iskustvo u razvoju Vulkan drajvera, održavaju bazu koda u optimalnom obliku i minimiziraju 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. Drajver je već uključen u Mesu, a potrebne promjene u Nouveau DRM drajverskom API-ju su uključene u Linux 6.6 kernel.

Među izmjenama u najavi, Mesa ističe i usvajanje novog pozadinskog kompajlera za NVK, napisanog na Rust jeziku i rješavanje problema u starom kompajleru koji su ometali prolaz Kronos tekstova, kao i eliminisanje nekih fundamentalnih ograničenja programa. arhitektura koja se ne bi mogla ispraviti bez potpune prerade starog kompajlera. Među planovima za budućnost, dodavanje GPU podrške bazirane na Maxwell mikroarhitekturi i implementacija pune podrške za Vulkan 1.3 API spominju se u novom backendu.

izvor: opennet.ru

Dodajte komentar