NVK, avoimen lähdekoodin Vulkan-ohjain NVIDIA-näytönohjaimelle, on julkistettu

Collabora on julkaissut NVK:n, uuden avoimen lähdekoodin ohjaimen Mesalle, joka toteuttaa Vulkan-grafiikkasovellusliittymän NVIDIA-näytönohjainkorteille. Ohjain on kirjoitettu tyhjästä käyttämällä virallisia otsikkotiedostoja ja NVIDIA:n julkaisemia avoimia ydinmoduuleja. Kuljettajakoodi on avoimen lähdekoodin MIT-lisenssillä. Ohjain tukee vain Turing- ja Ampere-mikroarkkitehtuureihin perustuvia GPU:ita, jotka on julkaistu syyskuusta 2018 lähtien.

Projektia kehittää tiimi, johon kuuluvat Red Hatin Nouveau-kehittäjä Karol Herbst, Red Hatin DRM-alijärjestelmän ylläpitäjä David Airlie ja Collaboran aktiivinen Mesa-kehittäjä Jason Ekstrand. Uutta ajuria kehitettäessä käytetään paikoin Nouveau OpenGL -ajurin peruskomponentteja, mutta NVIDIA-otsikkotiedostojen ja Nouveaun käänteistekniikan nimien eroista johtuen koodin suora lainaus on vaikeaa ja suurimmaksi osaksi. piti ajatella monia asioita uudelleen ja toteuttaa ne nollalla.

Kehitys on käynnissä myös uuden referenssi-Vulkan-ohjaimen luomiseksi Mesaan, jonka koodia voi lainata muita ajureita luotaessa. Tätä varten NVK-ajuria työskennellessämme yritimme ottaa huomioon kaiken saatavilla olevan kokemuksen Vulkan-ajurien kehittämisessä, ylläpitää koodikantaa optimaalisessa muodossa ja minimoida koodin siirron muista Vulkan-ajureista tekemällä mitä pitäisi tehdä. optimaaliseen ja laadukkaaseen työhön, eikä sokeasti kopioida, mitä muissa ohjaimissa tehdään.

NVK-ohjainta on kehitetty vasta muutaman kuukauden, joten sen toiminnallisuus on rajallinen. Kuljettaja läpäisee 98 % testeistä, kun hän suorittaa 10 % Vulkan CTS:n (Compatibility Test Suite) testeistä. Yleensä kuljettajien valmiudeksi arvioidaan 20-25 % ANV- ja RADV-ajureiden toimivuudesta. Laitteistotuen osalta ohjain on tällä hetkellä rajoitettu Turing- ja Ampere-mikroarkkitehtuureihin perustuviin kortteihin. Kepler-, Maxwell- ja Pascal-grafiikkasuorittimia tukevat korjaustiedostot ovat käynnissä, mutta ne eivät ole vielä valmiita.

Pitkällä aikavälillä NVIDIA-näytönohjainkorttien NVK-ohjaimen odotetaan saavuttavan samanlaisen laadun ja toiminnallisuuden kuin AMD-korttien RADV-ohjaimen. Kun NVK-ohjain on valmis, sen kehityksen aikana luotuja jaettuja kirjastoja voidaan käyttää NVIDIA-näytönohjainkorttien Nouveau OpenGL -ohjaimen parantamiseen. Harkitaan myös mahdollisuutta käyttää Zink-projektia täysimittaisen OpenGL-ohjaimen toteuttamiseen NVIDIA-näytönohjainkorteille, joka toimii puhelujen kääntämisen kautta Vulkan API:hen.

Lähde: opennet.ru

Lisää kommentti