NVK, avatud lähtekoodiga Vulkani draiver NVIDIA graafikakaartidele, on avalikustatud

Collabora on välja andnud Mesa uue avatud lähtekoodiga draiveri NVK, mis rakendab NVIDIA graafikakaartide jaoks Vulkani graafika API-d. Draiver on kirjutatud nullist, kasutades ametlikke päisefaile ja avatud tuumamooduleid, mille on avaldanud NVIDIA. Juhikood on avatud lähtekoodiga MIT litsentsi alusel. Draiver toetab ainult Turingi ja Ampere'i mikroarhitektuuridel põhinevaid GPU-sid, mis on välja antud alates 2018. aasta septembrist.

Projekti arendab meeskond, kuhu kuuluvad Red Hati Nouveau arendaja Karol Herbst, Red Hati DRM-i alamsüsteemi hooldaja David Airlie ja Collabora aktiivne Mesa arendaja Jason Ekstrand. Uue draiveri väljatöötamisel kasutatakse mõnikord Nouveau OpenGL draiveri põhikomponente, kuid NVIDIA päisefailide nimede ja Nouveau pöördprojekteerimise nimede erinevuste tõttu on otsene koodi laenamine keeruline ja suures osas on see oli vaja palju asju ümber mõelda ja nulliga ellu viia.

Samuti käib arendus, et luua Mesa jaoks uus Vulkani referentsdraiver, mille koodi saab laenata ka teiste draiverite loomisel. Selleks püüdsime NVK draiveri kallal töötades võtta arvesse kõiki olemasolevaid kogemusi Vulkani draiverite arendamisel, säilitada koodibaasi optimaalsel kujul ja minimeerida koodi ülekandmist teistelt Vulkani draiveritelt, tehes seda, mida tuleks teha. optimaalseks ja kvaliteetseks tööks ning mitte teistes draiverites tehtu pimesi kopeerimiseks.

NVK draiverit on arendatud vaid paar kuud, seega on selle funktsionaalsus piiratud. Juht läbib edukalt 98% kontrollidest, kui käivitab 10% Vulkan CTS-i (Compatibility Test Suite) testidest. Üldiselt hinnatakse juhi valmisolekuks 20-25% ANV ja RADV draiverite funktsionaalsusest. Riistvara toe osas piirdub draiver praegu Turingi ja Ampere'i mikroarhitektuuridel põhinevate kaartidega. Töö on käimas Kepleri, Maxwelli ja Pascali GPU-de toetamiseks mõeldud plaastritega, kuid need pole veel valmis.

Pikemas perspektiivis eeldatakse, et NVIDIA graafikakaartide NVK-draiver saavutab kvaliteedi ja funktsionaalsuse taseme, mis sarnaneb AMD-kaartide RADV-draiveriga. Pärast NVK draiveri valmimist saab selle arendamise käigus loodud jagatud teeke kasutada NVIDIA videokaartide Nouveau OpenGL draiveri täiustamiseks. Kaalutakse ka võimalust kasutada projekti Zink NVIDIA videokaartide täisväärtusliku OpenGL-draiveri juurutamiseks, mis töötab kõnede tõlkimise kaudu Vulkan API-sse.

Allikas: opennet.ru

Lisa kommentaar