NVK, një drejtues i hapur për kartat grafike NVIDIA, mbështet Vulkan 1.0

Konsorciumi Khronos, i cili zhvillon standardet grafike, ka njohur përputhshmërinë e plotë të drejtuesit të hapur NVK për kartat video NVIDIA me specifikimin Vulkan 1.0. Shoferi ka kaluar me sukses të gjitha testet nga CTS (Kronos Conformance Test Suite) dhe është përfshirë në listën e drejtuesve të certifikuar. Certifikimi është përfunduar për GPU-të NVIDIA bazuar në mikroarkitekturën Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Testi u krye në një mjedis me kernel Linux 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 dhe GNOME Shell 44.4. Marrja e certifikatës ju lejon të deklaroni zyrtarisht pajtueshmërinë me standardet grafike dhe të përdorni markat tregtare të lidhura Khronos.

Shoferi NVK u ndërtua nga e para nga një ekip që përfshin Karol Herbst (zhvillues i Nouveau në Red Hat), David Airlie (mirëmbajtës DRM në Red Hat) dhe Jason Ekstrand (zhvillues aktiv Mesa në Collabora). Gjatë krijimit të drejtuesit, zhvilluesit përdorën skedarë zyrtarë të kokës dhe module të hapura të kernelit të publikuara nga NVIDIA. Kodi NVK përdori disa komponentë bazë të drejtuesit Nouveau OpenGL në disa vende, por për shkak të ndryshimeve në emrat në skedarët e kokës NVIDIA dhe emrat e projektuar të kundërt në Nouveau, huazimi i drejtpërdrejtë i kodit është i vështirë dhe në pjesën më të madhe shumë gjëra duheshin rimenduar dhe zbatuar nga e para.

Zhvillimi u krye me synimin për të krijuar një shofer të ri referencë Vulkan për Mesa, kodi i të cilit mund të huazohej kur krijoheshin drejtues të tjerë. Për ta bërë këtë, kur punonin në drejtuesin NVK, ata u përpoqën të merrnin parasysh të gjithë përvojën ekzistuese në zhvillimin e drejtuesve Vulkan, të ruanin bazën e kodit në formë optimale dhe të minimizonin transferimin e kodit nga drejtuesit e tjerë Vulkan, duke bërë siç duhet për të. punë optimale dhe me cilësi të lartë, dhe jo kopjimi i verbër se si bëhet në drejtuesit e tjerë. Drejtuesi është përfshirë tashmë në Mesa dhe ndryshimet e nevojshme në API të drejtuesit të Nouveau DRM përfshihen në kernelin Linux 6.6.

Mes ndryshimeve në njoftim, Mesa vë në dukje gjithashtu miratimin e një përpiluesi të ri backend për NVK, të shkruar në gjuhën Rust dhe zgjidhjen e problemeve në përpiluesin e vjetër që ndërhynte në kalimin e teksteve të Kronos, si dhe eliminimin e disa kufizimeve themelore të arkitekturë që nuk mund të korrigjohej pa një ripërpunim të plotë të përpiluesit të vjetër. Ndër planet për të ardhmen, shtimi i mbështetjes GPU bazuar në mikroarkitekturën Maxwell dhe zbatimi i mbështetjes së plotë për Vulkan 1.3 API përmenden në backend-in e ri.

Burimi: opennet.ru

Shto një koment