NVK, atvērts draiveris NVIDIA grafikas kartēm, atbalsta Vulkan 1.0

Khronos konsorcijs, kas izstrādā grafikas standartus, ir atzinis NVIDIA video karšu atvērtā NVK draivera pilnīgu saderību ar Vulkan 1.0 specifikāciju. Vadītājs ir veiksmīgi nokārtojis visus CTS (Kronos Conformance Test Suite) testus un ir iekļauts sertificēto draiveru sarakstā. Sertifikācija ir pabeigta NVIDIA GPU, kuru pamatā ir Tjūringa mikroarhitektūra (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Pārbaude tika veikta vidē ar Linux kodolu 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 un GNOME Shell 44.4. Sertifikāta iegūšana ļauj oficiāli deklarēt saderību ar grafikas standartiem un izmantot saistītās Khronos preču zīmes.

NVK draiveri no nulles izveidoja komanda, tostarp Karols Herbsts (Nouveau izstrādātājs uzņēmumā Red Hat), Deivids Airlijs (DRM uzturētājs uzņēmumā Red Hat) un Džeisons Ekstrands (aktīvs Mesa izstrādātājs uzņēmumā Collabora). Veidojot draiveri, izstrādātāji izmantoja NVIDIA publicētos oficiālos galvenes failus un atvērtos kodola moduļus. NVK kods dažviet izmantoja dažus Nouveau OpenGL draivera pamatkomponentus, taču NVIDIA galvenes failu nosaukumu un Nouveau apgrieztās inženierijas nosaukumu atšķirību dēļ koda tieša aizņemšanās ir sarežģīta un lielākoties. daudzas lietas bija jāpārdomā un jāievieš no nulles .

Izstrāde tika veikta ar mērķi izveidot jaunu Mesa atsauces Vulkan draiveri, kura kodu varētu aizņemties, veidojot citus draiverus. Lai to izdarītu, strādājot pie NVK draivera, viņi centās ņemt vērā visu esošo pieredzi Vulkan draiveru izstrādē, uzturēt koda bāzi optimālā formā un samazināt koda pārsūtīšanu no citiem Vulkan draiveriem, darot tā, kā vajadzētu optimāls un kvalitatīvs darbs, nevis akli kopēšana kā paveikts citos draiveros. Draiveris jau ir iekļauts Mesa, un nepieciešamās izmaiņas Nouveau DRM draivera API ir iekļautas Linux 6.6 kodolā.

Starp paziņojuma izmaiņām Mesa atzīmē arī jauna NVK aizmugursistēmas kompilatora pieņemšanu, kas rakstīts Rust valodā un atrisina problēmas vecajā kompilatorā, kas traucēja Kronos tekstu izlaišanai, kā arī novērš dažus būtiskus ierobežojumus. arhitektūra, kuru nevarēja labot bez pilnīgas vecā kompilatora pārstrādāšanas. Starp nākotnes plāniem jaunajā aizmugurprogrammā ir minēts GPU atbalsta pievienošana, pamatojoties uz Maxwell mikroarhitektūru, un Vulkan 1.3 API pilnīga atbalsta ieviešana.

Avots: opennet.ru

Pievieno komentāru