NVK, malfermfonta Vulkan-ŝoforo por NVIDIA grafikaj kartoj, estis rivelita

Collabora prezentis NVK, novan malfermfontecan pelilon por Mesa, kiu efektivigas la Vulkan-grafikan API por NVIDIA-vidkartoj. La ŝoforo estas skribita de nulo per oficialaj kapdosieroj kaj malfermfontaj kernaj moduloj publikigitaj de NVIDIA. La ŝoforkodo estas malfermfonta laŭ la MIT-licenco. La ŝoforo nuntempe subtenas nur GPU-ojn bazitajn sur la mikroarkitekturoj Turing kaj Ampere, publikigitaj ekde septembro 2018.

La projekto estas disvolvita de teamo, kiu inkluzivas Karol Herbst, Nouveau-programisto ĉe Red Hat, David Airlie, DRM-prizorgisto ĉe Red Hat, kaj Jason Ekstrand, aktiva Mesa-programisto ĉe Collabora. Dum disvolvado de nova pelilo, la bazaj komponantoj de la Nouveau OpenGL-ŝoforo estas uzataj kelkloke, sed pro la diferencoj en la nomoj en la NVIDIA kapdosieroj kaj la nomoj en Nouveau, akiritaj surbaze de inversa inĝenierado, rekta prunto de la kodo estas malfacila kaj plejparte necesis repripensi multajn aferojn kaj efektivigi ilin kun nulo.

Disvolviĝo ankaŭ estas efektivigita kun okulo al kreado de nova referenco Vulkan-ŝoforo por Mesa, kies kodo povas esti pruntita dum kreado de aliaj ŝoforoj. Por fari tion, laborante pri la ŝoforo, NVK provis konsideri la tutan ekzistantan sperton pri evoluigado de Vulkan-ŝoforoj, konservi la kodon en optimuma formo kaj minimumigi la translokigon de kodo de aliaj Vulkan-ŝoforoj, farante kiel ĝi devus esti por optimuma. kaj altkvalita laboro, kaj ne blinde kopii kiel ĝi estis farita en aliaj ŝoforoj.

La NVK-ŝoforo estas evoluinta nur de kelkaj monatoj, do ĝia funkcieco estas limigita. La ŝoforo sukcese trapasas 98% de testoj dum kurado de 10% de la testoj de la Vulkan CTS (Compatibility Test Suite). Ĝenerale, ŝoforpreteco estas taksita je 20-25% de la funkcieco de la ANV kaj RADV-ŝoforoj. Koncerne aparatarsubtenon, la ŝoforo estas nuntempe limigita al kartoj bazitaj sur mikroarkitekturoj Turing kaj Ampere. Flikaĵoj estas prilaborataj por subteni Kepler, Maxwell kaj Pascal GPU-ojn, sed ili ankoraŭ ne estas pretaj.

Longtempe, la NVK-ŝoforo por NVIDIA-grafikaj kartoj atendas atingi nivelojn de kvalito kaj funkcieco similaj al la RADV-ŝoforo por AMD-kartoj. Post kiam la NVK-ŝoforo estas preta, la komunaj bibliotekoj kreitaj dum ĝia evoluo povas esti uzataj por plibonigi la Nouveau OpenGL-ŝoforon por NVIDIA vidkartoj. Ankaŭ estas konsiderata la ebleco uzi la Zink-projekton por efektivigi plenrajtan OpenGL-ŝoforon por NVIDIA vidkartoj, laborante per elsendaj vokoj al la Vulkan API.

fonto: opennet.ru

Aldoni komenton