NVK, 'n oop bestuurder vir NVIDIA-grafiese kaarte, ondersteun Vulkan 1.0

Die Khronos-konsortium, wat grafiese standaarde ontwikkel, het die volle verenigbaarheid van die oop NVK-bestuurder vir NVIDIA-videokaarte met die Vulkan 1.0-spesifikasie erken. Die bestuurder het alle toetse van die CTS (Kronos Conformance Test Suite) suksesvol geslaag en is ingesluit in die lys van gesertifiseerde bestuurders. Sertifisering is voltooi vir NVIDIA GPU's gebaseer op die Turing-mikroargitektuur (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Die toets is uitgevoer in 'n omgewing met die Linux-kern 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 en GNOME Shell 44.4. Die verkryging van die sertifikaat laat jou toe om amptelik verenigbaarheid met grafiese standaarde te verklaar en die gepaardgaande Khronos-handelsmerke te gebruik.

Die NVK-bestuurder is van nuuts af gebou deur 'n span wat Karol Herbst (Nouveau-ontwikkelaar by Red Hat), David Airlie (DRM-onderhouer by Red Hat) en Jason Ekstrand (aktiewe Mesa-ontwikkelaar by Collabora) insluit. By die skep van die drywer het die ontwikkelaars amptelike koplΓͺers en oop kernmodules gebruik wat deur NVIDIA gepubliseer is. Die NVK-kode het sommige basiese komponente van die Nouveau OpenGL-bestuurder op sommige plekke gebruik, maar as gevolg van die verskille in die name in die NVIDIA-koplΓͺers en die omgekeerde ontwerpte name in Nouveau, is direkte leen van die kode moeilik en vir die grootste deel dit was nodig om oor baie dinge te dink en dit van nuuts af te implementeer.

Ontwikkeling is uitgevoer met die oog op die skep van 'n nuwe verwysings-Vulkan-bestuurder vir Mesa, waarvan die kode geleen kan word wanneer ander drywers geskep word. Om dit te doen, het hulle, toe hulle aan die NVK-bestuurder gewerk het, probeer om al die bestaande ervaring in die ontwikkeling van Vulkan-drywers in ag te neem, die kodebasis in optimale vorm te handhaaf en die oordrag van kode vanaf ander Vulkan-drywers te minimaliseer, doen soos dit moet wees vir optimale en hoΓ« kwaliteit werk, en nie blindelings kopieer hoe dit in ander drywers gedoen word nie. Die drywer is reeds by Mesa ingesluit, en die nodige veranderinge aan die Nouveau DRM drywer API is ingesluit in die Linux 6.6 kern.

Onder die veranderinge in die aankondiging neem Mesa ook kennis van die aanvaarding van 'n nuwe backend-samesteller vir NVK, geskryf in die Rust-taal en die oplossing van probleme in die ou samesteller wat inmeng met die verloop van Kronos-tekste, asook die uitskakeling van sommige fundamentele beperkings van die argitektuur wat nie reggestel kon word sonder 'n volledige herbewerking van die ou samesteller nie. Onder die planne vir die toekoms word die toevoeging van GPU-ondersteuning gebaseer op die Maxwell-mikroargitektuur en die implementering van volle ondersteuning vir die Vulkan 1.3 API in die nuwe agterkant genoem.

Bron: opennet.ru

Voeg 'n opmerking