NVK, NVIDIA graafikakaartide avatud draiver, toetab Vulkan 1.0

Khronose konsortsium, mis tegeleb graafikastandardite arendamisega, on tunnustanud NVK avatud draiveri täielikku ühilduvust NVIDIA graafikakaartide Vulkan 1.0 spetsifikatsiooniga. Draiver on edukalt läbinud kõik CTS (Kronos Conformance Test Suite) testid ja on kantud sertifitseeritud draiverite nimekirja. Sertifitseerimine on läbitud Turing arhitektuuril põhinevate NVIDIA GPU-de jaoks (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Kontroll viidi läbi Linux 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 ja GNOME Shell 44.4 keskkonnas. Sertifikaadi saamine võimaldab ametlikult väita, et see on ühilduv graafikastandarditega ning kasutada sellega seotud kaubamärke Khronost.

NVK draiver loodi nullist meeskonna poolt, kuhu kuuluvad Karol Herbst (Red Hati Nouveau arendaja), David Airlie (Red Hati DRM alamsüsteemi hooldaja) ja Jason Ekstrand (Collabora aktiivne Mesa arendaja). Draiveri loomisel kasutasid arendajad ametlikke päiseid ja avatud tuuma mooduleid, mille on välja andnud NVIDIA. NVK koodis kasutas aeg-ajalt põhikomponente OpenGL draiverist Nouveau, kuid tänu NVIDIA päiste ja Nouveau nimede vahelistele erinevustele, mis saadud tagasipööramisest, on otsene koodi laenamine keeruline ja enamasti pidime paljuski uuesti mõtlema ning teostama paljusid asju nullist.

Arenduse fookus oli uue standardse Vulkan-draiveri loomisel Meesa jaoks, mille koodi saab kasutada teiste draiverite valmistamiseks. NVK draiveri arendamisel püüdsime arvesse võtta kogu olemasolevat kogemust Vulkan-draiverite loomisel, hoida koodibaasi parimas vormis ja minimeerida koodi ülekandmist teistest Vulkan-draiveritest, tagades optimaalse ja kvaliteetse töö, mitte ei kopeerides pimesi, kuidas teistes draiverites on asjad tehtud. Draiver on juba osa Meesa koosseisust ja vajalikud muudatused Nouveau DRM-draiveri API-s on kaasatud Linuxi tuuma versioonis 6.6.

Teatatud muudatuste hulgas mainitakse ka uue NVK taustkompilaatori lisandumist Meesa, mis on kirjutatud Rusti keeles ja lahendab vanas kompilaatoris esinenud probleeme, mis takistasid Kronose testide läbimist, ning kõrvaldab mõned arhitektuuriga seotud põhilised piirangud, mida ei olnud võimalik parandada ilma vana kompilaatori täieliku ümbertegemiseta. Tulevikuplaane tutvustades on räägitud ka uue taustkompilaatori toetuse lisamisest Maxwelli mikroarhitektuuri baasil ja Vulkan 1.3 API täieliku toe rakendamisest.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster