NVK, NVIDIA txartel grafikoentzako kontrolatzaile irekia, Vulkan 1.0 onartzen du

Grafiko estandarrak garatzen dituen Khronos partzuergoak NVIDIA bideo-txarteletarako NVK kontrolatzaile irekiaren bateragarritasun osoa aitortu du Vulkan 1.0 zehaztapenarekin. Gidariak arrakastaz gainditu ditu CTS (Kronos Conformance Test Suite) proba guztiak eta ziurtatutako gidarien zerrendan sartuta dago. Turing mikroarkitekturan oinarritutako NVIDIA GPUetarako ziurtagiria osatu da (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Proba Linux kernel 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 eta GNOME Shell 44.4 ingurune batean egin zen. Ziurtagiria lortzeak estandar grafikoekin bateragarritasuna ofizialki deklaratzeko eta lotutako Khronos marka komertzialak erabiltzeko aukera ematen du.

NVK kontrolatzailea hutsetik eraiki zuen Karol Herbst (Red Hat-eko Nouveau garatzailea), David Airlie (Red Hat-eko DRM-ko arduraduna) eta Jason Ekstrand (Mesa garatzaile aktiboa Collabora-ko) talde batek. Gidatzailea sortzean, garatzaileek NVIDIAk argitaratutako goiburuko fitxategi ofizialak eta kernel modulu irekiak erabili zituzten. NVK kodeak Nouveau OpenGL kontrolatzailearen oinarrizko osagai batzuk erabili zituen zenbait lekutan, baina NVIDIA goiburuko fitxategien izenen desberdintasunak eta Nouveau-n alderantzizko ingeniaritzako izenak direla eta, kodearen mailegu zuzena zaila da eta gehienetan. gauza asko birpentsatu eta gauzatu behar izan ziren hutsetik .

Garapena Mesarako Vulkan erreferentziazko kontrolatzaile berri bat sortzeari begira egin zen, zeinaren kodea beste gidari batzuk sortzean mailegatu ahal izateko. Horretarako, NVK kontrolatzailean lan egiten dutenean, Vulkan kontrolatzaileak garatzeko dagoen esperientzia guztia kontuan hartzen saiatu dira, kode-oinarria forma optimoan mantentzen eta beste Vulkan kontrolatzaileen kodearen transferentzia minimizatzen saiatu dira, behar den moduan eginez. lan optimoa eta kalitate handikoa, eta beste gidari batzuetan nola egiten den itsu-itsuan ez kopiatzea. Gidaria dagoeneko sartuta dago Mesa-n, eta Nouveau DRM kontrolatzailearen APIan beharrezko aldaketak Linux 6.6 nukleoan sartzen dira.

Iragarpenaren aldaketen artean, Mesak ere ohartzen du NVK-rako backend konpilatzaile berri bat onartu dela, Rust hizkuntzan idatzia eta Kronosen testuak pasatzea oztopatzen zuen konpilatzaile zaharrean arazoak konpontzea, baita oinarrizko muga batzuk ezabatzea ere. arkitektura, konpilatzaile zaharraren erabateko birlanketarik gabe zuzendu ezin zena. Etorkizunerako planen artean, Maxwell mikroarkitekturan oinarritutako GPU euskarria gehitzea eta Vulkan 1.3 APIrako laguntza osoa ezartzea aipatzen dira backend berrian.

Iturria: opennet.ru

Gehitu iruzkin berria