NVK, avatud lähtekoodiga Vulkani draiver NVIDIA jaoks

NVK-Logo_RGB

NVK on uus avatud lähtekoodiga Vulkani draiver NVIDIA graafika riistvara jaoks

Collabora on käivitanud NVK, uus avatud lähtekoodiga draiver Mesa jaoks rakendab NVIDIA graafikakaartide jaoks Vulkani graafika API-d. Draiver on kirjutatud nullist, kasutades ametlikke päisefaile ja avatud tuumamooduleid, mille on välja andnud NVIDIA.

Uue draiveri väljatöötamisel Mõnes kohas kasutatakse Nouveau OpenGL draiveri põhikomponente, kuid NVIDIA päisefailide nimede ja Nouveau pöördprojekteerimise nimede erinevuste tõttu on koodi taaskasutamine keeruline ja nõudis enamasti palju ümbermõtlemist ja nullist juurutamist.

Areng ka on käimas eesmärgiga luua uus Vulkani draiver viide Mesale, mille koodi saab laenata teiste kontrollerite loomisel.

NVIDIA riistvara tugi avatud lähtekoodiga draiverites on alati veidi puudulik. Nouveau draiverid on olemas, kuid neil puuduvad sageli funktsioonid, neil on vigu või need lihtsalt ei ühildu teatud kaartidega. See on tingitud tegurite kombinatsioonist. Erinevalt Inteli ja AMD draiveritest on uus draiveripinn välja töötatud ilma ametliku dokumentatsiooni või NVIDIA abita. Nad pakuvad siin aeg-ajalt väikesi rekvisiite. Ajalooliselt on see keskendunud peamiselt nouveau lubamisele, et saaksite installida oma Linuxi distributsiooni, pääseda juurde veebibrauserile ja alla laadida selle patenteeritud draiverite virna.

Selleks mainitakse, et NVK autojuhi töö ajal Vulkani juhtide arendamisel püüti arvesse võtta kõiki olemasolevaid kogemusi, hoida koodibaas optimaalses vormis ja minimeerida koodi ülekandmist teistelt Vulkani draiveritelt, tehes seda, mida tuleks teha kvaliteetse ja optimaalse töö tagamiseks.

NVK draiverit on arendatud vaid paar kuud, seega selle funktsionaalsus on piiratud. Kontroller läbib edukalt 98% testidest kui käivitate 10% Vulkan CTS (Compatibility Test Suite) testidest.

Üldiselt on juhikoolitus hinnanguliselt 20-25% ANV ja RADV kontrollerite funktsionaalsusest. Riistvara toe osas piirdub draiver praegu kaartidega põhineb mikroarhitektuuridel Turing ja Ampère. Plaastrid Kepleri, Maxwelli ja Pascali GPU-de toetamiseks on töös, kuid pole veel valmis.

Tõenäoliselt on suurim tehnilise võitluse valdkond olnud riistvara õige juhtimine tuumaruumist. NVIDIA riistvara tugineb allkirjastatud püsivarale kõige jaoks, alates kuvamisest kuni töö täitmise ja toitehalduseni. Püsivaraplokid, mida NVIDIA varem pakkus, olid eemaldatud versioonid, mille nad lõid ainult avatud lähtekoodiga draiverite jaoks.

Pikaajaline, eeldatakse, et NVIDIA graafikakaartide NVK draiver saavutab sama kvaliteedi ja funktsionaalsuse kui RADV draiver AMD kaartide jaoks. Kui NVK draiver on valmis, saab selle arendamise käigus loodud jagatud teeke kasutada NVIDIA videokaartide Nouveau OpenGL draiveri täiustamiseks.

Kaalutakse ka seda võimalus kasutage OpenGL-draiveri juurutamiseks projekti Zink NVIDIA videokaartidele, mis töötavad Vulkani API-kõnede tõlkimise kaudu.

Pikemas perspektiivis on lootus, et NVK on NVIDIA riistvara jaoks sama, mis RADV on AMD riistvara jaoks.

Lõpetuseks on projektist huvitatutele mainitud, et arendab meeskond, kuhu kuuluvad Karol Herbst (Nouveau arendaja ettevõttes Red Hat), David lennufirma (DRM-i hooldaja Red Hatis) ja Jason Ekstrand (Mesa aktiivne arendaja Collaboras).

Mis puudutab kontrolleri koodi, siis peaksite seda teadma See on avatud lähtekoodiga MIT litsentsi all. Draiver toetab ainult Turingi ja Ampere'i mikroarhitektuuridel põhinevaid GPU-sid, mis on välja antud alates septembrist 2018. Kui soovite selle kohta rohkem teada saada, võite vaadata üksikasju Järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.