Ilianzisha NVK, kiendeshi wazi cha Vulkan cha kadi za video za NVIDIA

Collabora imeanzisha NVK, kiendeshi kipya cha programu huria cha Mesa kinachotumia API ya michoro ya Vulkan kwa kadi za video za NVIDIA. Dereva imeandikwa kutoka mwanzo kwa kutumia faili rasmi za kichwa na moduli za kernel za chanzo wazi zilizochapishwa na NVIDIA. Nambari ya dereva imefunguliwa chini ya leseni ya MIT. Dereva kwa sasa anaauni GPU pekee kulingana na usanifu wa Turing na Ampere, iliyotolewa tangu Septemba 2018.

Mradi huu unatengenezwa na timu inayojumuisha Karol Herbst, msanidi programu wa Nouveau katika Red Hat, David Airlie, mtunza DRM katika Red Hat, na Jason Ekstrand, msanidi programu anayefanya kazi wa Mesa huko Collabora. Wakati wa kuunda kiendeshi kipya, sehemu za msingi za kiendeshi cha Nouveau OpenGL hutumiwa katika sehemu zingine, lakini kwa sababu ya tofauti za majina kwenye faili za kichwa cha NVIDIA na majina huko Nouveau yaliyopatikana kwa msingi wa uhandisi wa nyuma, ukopaji wa moja kwa moja wa kanuni ni ngumu na kwa sehemu kubwa ilikuwa ni lazima kufikiria upya mambo mengi na kuyatekeleza kwa sifuri.

Maendeleo pia yanafanywa kwa jicho la kuunda kiendeshi kipya cha kumbukumbu cha Vulkan kwa Mesa, msimbo ambao unaweza kukopwa wakati wa kuunda viendeshaji vingine. Ili kufanya hivyo, wakati wa kufanya kazi kwa dereva, NVK ilijaribu kuzingatia uzoefu wote uliopo katika kukuza madereva ya Vulkan, kudumisha msingi wa nambari katika hali bora na kupunguza uhamishaji wa nambari kutoka kwa madereva wengine wa Vulkan, ikifanya kama inavyopaswa kuwa kwa njia bora. na kazi ya hali ya juu, na sio kunakili kwa upofu jinsi ilivyofanywa katika madereva wengine.

Dereva ya NVK imekuwa katika maendeleo kwa miezi michache tu, hivyo utendaji wake ni mdogo. Dereva hufaulu 98% ya majaribio wakati anaendesha 10% ya majaribio kutoka kwa Vulkan CTS (Suite ya Jaribio la Utangamano). Kwa ujumla, utayari wa madereva inakadiriwa kuwa 20-25% ya utendaji wa viendeshi vya ANV na RADV. Kwa upande wa usaidizi wa vifaa, dereva kwa sasa ni mdogo kwa kadi kulingana na Turing na Ampere microarchitectures. Viraka vinashughulikiwa ili kusaidia Kepler, Maxwell na Pascal GPU, lakini bado haziko tayari.

Kwa muda mrefu, kiendeshi cha NVK cha kadi za michoro za NVIDIA kinatarajiwa kufikia viwango vya ubora na utendaji sawa na kiendeshi cha RADV cha kadi za AMD. Mara tu dereva wa NVK yuko tayari, maktaba za kawaida zilizoundwa wakati wa maendeleo yake zinaweza kutumika kuboresha kiendesha Nouveau OpenGL kwa kadi za video za NVIDIA. Uwezekano wa kutumia mradi wa Zink kutekeleza kiendesha kamili cha OpenGL kwa kadi za video za NVIDIA, kufanya kazi kupitia simu za utangazaji kwa API ya Vulkan, pia inazingatiwa.

Chanzo: opennet.ru

Kuongeza maoni