Predstavljen NVK, otvoreni Vulkan drajver za NVIDIA video kartice

Collabora je predstavila NVK, novi drajver otvorenog koda za Mesu koji implementira Vulkan grafički API za NVIDIA video kartice. Drajver je napisan od nule koristeći zvanične datoteke zaglavlja i module kernela otvorenog koda koje je objavila NVIDIA. Kod vozača je otvorenog koda pod MIT licencom. Drajver trenutno podržava samo GPU-ove bazirane na Turing i Ampere mikroarhitekturama, objavljene od septembra 2018.

Projekat razvija tim koji uključuje Karola Herbsta, Nouveau programera u Red Hatu, Davida Airliea, održavatelja DRM-a u Red Hatu, i Jasona Ekstranda, aktivnog Mesa programera u Collabora. Prilikom razvoja novog drajvera, na nekim mjestima se koriste osnovne komponente Nouveau OpenGL drajvera, ali zbog razlika u nazivima u NVIDIA datotekama zaglavlja i nazivima u Nouveauu, dobijenim na osnovu obrnutog inženjeringa, direktno posuđivanje kod je težak i uglavnom je bilo potrebno preispitati mnoge stvari i implementirati ih sa nulom.

Razvoj se takođe odvija u cilju kreiranja novog referentnog Vulkan drajvera za Mesu, čiji se kod može pozajmiti prilikom kreiranja drugih drajvera. Da bi to uradio, prilikom rada na drajveru, NVK je pokušao da uzme u obzir sva postojeća iskustva u razvoju Vulkan drajvera, održava bazu koda u optimalnom obliku i minimizira prenos koda sa drugih Vulkan drajvera, radeći kako treba za optimalno i kvalitetan rad, a ne slijepo kopiranje kako je to urađeno u drugim drajverima.

NVK drajver je u razvoju tek nekoliko mjeseci, tako da je njegova funkcionalnost ograničena. Vozač uspješno prolazi 98% testova kada izvodi 10% testova iz Vulkan CTS (Compatibility Test Suite). Općenito, spremnost drajvera se procjenjuje na 20-25% funkcionalnosti ANV i RADV drajvera. Što se tiče hardverske podrške, drajver je trenutno ograničen na kartice zasnovane na Turing i Ampere mikroarhitekturama. Radi se na zakrpama za podršku Kepler, Maxwell i Pascal GPU-ovima, ali one još nisu spremne.

Dugoročno, očekuje se da će NVK drajver za NVIDIA grafičke kartice postići nivoe kvaliteta i funkcionalnosti slične RADV drajveru za AMD kartice. Kada je NVK drajver spreman, zajedničke biblioteke kreirane tokom njegovog razvoja mogu se koristiti za poboljšanje Nouveau OpenGL drajvera za NVIDIA video kartice. Razmatra se i mogućnost korištenja Zink projekta za implementaciju punopravnog OpenGL drajvera za NVIDIA video kartice, koji radi kroz emitiranje poziva na Vulkan API.

izvor: opennet.ru

Dodajte komentar