Predstavljen NVK, otvoreni Vulkan drajver za NVIDIA video kartice

Collabora je predstavila NVK, novi upravljački program otvorenog koda za Mesa koji implementira Vulkan grafički API za NVIDIA video kartice. Upravljački program je napisan od nule korištenjem službenih datoteka zaglavlja i modula kernela otvorenog koda koje je objavila NVIDIA. Kod vozača je otvoren pod licencom MIT-a. Upravljački program trenutno podržava samo GPU-ove temeljene na Turing i Ampere mikroarhitekturama, objavljenim od rujna 2018.

Projekt razvija tim koji uključuje Karol Herbst, Nouveau programera u Red Hatu, Davida Airliea, DRM održavatelja u Red Hatu i Jasona Ekstranda, aktivnog Mesa programera u Collabori. Pri razvoju novog drajvera ponegdje se koriste osnovne komponente Nouveau OpenGL drajvera, ali zbog razlika u nazivima u NVIDIA datotekama zaglavlja i nazivima u Nouveau dobivenim na temelju obrnutog inženjeringa, izravno posuđivanje kod je težak i većinom je bilo potrebno promisliti mnoge stvari i implementirati ih s nulom.

Razvoj se također provodi s ciljem stvaranja novog referentnog Vulkan drajvera za Mesa, čiji se kod može posuditi prilikom izrade drugih drajvera. Da bi to učinio, kada je radio na upravljačkom programu, NVK je pokušao 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 optimalno i kvalitetan rad, a ne slijepo kopiranje kako je to učinjeno u drugim drajverima.

NVK driver je u razvoju tek nekoliko mjeseci, tako da je njegova funkcionalnost ograničena. Upravljački program uspješno prolazi 98% testova pri pokretanju 10% testova iz Vulkan CTS (Compatibility Test Suite). Općenito, spremnost upravljačkog programa procjenjuje se na 20-25% funkcionalnosti upravljačkih programa ANV i RADV. Što se tiče hardverske podrške, upravljački program trenutno je ograničen na kartice temeljene na mikroarhitekturama Turing i Ampere. Radi se na zakrpama za podršku Kepler, Maxwell i Pascal GPU-ima, ali još nisu spremne.

Dugoročno se očekuje da će NVK upravljački program za NVIDIA grafičke kartice postići razine kvalitete i funkcionalnosti slične RADV upravljačkom programu za AMD kartice. Nakon što je NVK upravljački program spreman, zajedničke biblioteke stvorene tijekom njegovog razvoja mogu se koristiti za poboljšanje Nouveau OpenGL upravljačkog programa za NVIDIA video kartice. Također se razmatra mogućnost korištenja projekta Zink za implementaciju punopravnog OpenGL drajvera za NVIDIA video kartice, koji radi putem emitiranja poziva na Vulkan API.

Izvor: opennet.ru

Dodajte komentar