NVK, odprtokodni gonilnik Vulkan za NVIDIA

NVK-Logotip_RGB

NVK je nov odprtokodni gonilnik Vulkan za grafično strojno opremo NVIDIA

Collabora je lansirala NVK, nov odprtokodni gonilnik za Mesa, ki implementira grafični API Vulkan za grafične kartice NVIDIA. Gonilnik je napisan iz nič z uporabo uradnih datotek glave in odprtih modulov jedra, ki jih je izdala NVIDIA.

Pri razvoju novega gonilnika, Ponekod so uporabljene osnovne komponente gonilnika Nouveau OpenGL, vendar je zaradi razlik v imenih datotek glave NVIDIA in imenih povratnega inženiringa v Nouveau ponovna uporaba kode težka in večinoma zahteva veliko premisleka in implementacije iz nič.

Tudi razvoj poteka z namenom ustvarjanja novega gonilnika Vulkan referenca za Meso, katere kodo si lahko izposodite pri ustvarjanju drugih krmilnikov.

Podpora za strojno opremo NVIDIA v odprtokodnih gonilnikih je vedno manjkala. Nouveau gonilniki sicer obstajajo, vendar pogosto nimajo funkcij, imajo napake ali pa preprosto niso združljivi z določenimi karticami. To je posledica kombinacije dejavnikov. Za razliko od gonilnikov Intel in AMD je bil nov sklad gonilnikov razvit z malo ali brez uradne dokumentacije ali pomoči NVIDIA. Tu občasno priskrbijo manjše rekvizite. V preteklosti se je osredotočal predvsem na omogočanje dovolj novega, da lahko namestite svojo distribucijo Linuxa, dostopate do spletnega brskalnika in prenesete njegov lastniški sklad gonilnikov.

Za to je omenjeno, da je med delom voznika NVK oz. poskušali smo upoštevati vse razpoložljive izkušnje pri razvoju gonilnikov Vulkan, ohranite osnovo kode v optimalni obliki in minimizirajte prenos kode iz drugih gonilnikov Vulkan, kar je potrebno za visokokakovostno in optimalno delo.

Gonilnik NVK je bil v razvoju šele nekaj mesecev, torej njegova funkcionalnost je omejena. Krmilnik uspešno opravi 98% testov pri izvajanju 10 % testov Vulkan CTS (Compatibility Test Suite).

Na splošno je usposabljanje voznikov ocenjeno na 20-25 % funkcionalnosti krmilnikov ANV in RADV. Kar zadeva podporo strojne opreme, je gonilnik trenutno omejen na kartice temelji na mikroarhitekturah Turing in Ampère. Popravki za podporo grafičnih procesorjev Kepler, Maxwell in Pascal so v pripravi, vendar še niso pripravljeni.

Verjetno največje področje tehničnega boja je bilo pravilno poganjanje strojne opreme iz prostora jedra. Strojna oprema NVIDIA se opira na podpisano vdelano programsko opremo za vse, od prikaza do izvajanja opravil in upravljanja porabe energije. Bloki vdelane programske opreme, ki jih je NVIDIA zagotovila v preteklosti, so bile skrajšane različice, ki so jih ustvarili samo za odprtokodne gonilnike.

Dolgoročno oz. gonilnik NVK za grafične kartice NVIDIA naj bi dosegel podobno raven kakovosti in funkcionalnosti kot gonilnik RADV za kartice AMD. Ko je gonilnik NVK pripravljen, se lahko deljene knjižnice, ustvarjene med njegovim razvojem, uporabijo za izboljšanje gonilnika Nouveau OpenGL za video kartice NVIDIA.

Tudi o tem se razmišlja možnost za uporabite projekt Zink za implementacijo gonilnika OpenGL za grafične kartice NVIDIA, ki deluje s prevajanjem klicev Vulkan API.

Dolgoročno upamo, da bo NVK za strojno opremo NVIDIA to, kar je RADV za strojno opremo AMD.

Nazadnje, za tiste, ki jih projekt zanima, je omenjeno, da razvija ekipa, ki vključuje Karol Herbst (Nouveau razvijalec pri Red Hat), david airlie (vzdrževalec DRM pri Red Hat) in Jason Ekstrand (aktivni razvijalec Mesa v Collabori).

Kar zadeva kodo krmilnika, bi to morali vedeti Je odprtokoden pod licenco MIT. Gonilnik podpira samo grafične procesorje, ki temeljijo na mikroarhitekturah Turing in Ampere, izdanih od septembra 2018. Če želite izvedeti več o tem, si lahko ogledate podrobnosti V naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.