NVK, in iepen boarne-bestjoerder foar NVIDIA-grafyske kaarten, stipet Vulkan 1.0

It Khronos-konsortium, dat grafyske noarmen ûntwikkelet, hat de folsleine kompatibiliteit fan 'e iepen NVK-bestjoerder foar NVIDIA-fideokaarten erkend mei de Vulkan 1.0-spesifikaasje. De bestjoerder hat alle testen fan 'e CTS (Kronos Conformance Test Suite) mei súkses trochjûn en is opnommen yn' e list mei sertifisearre bestjoerders. Sertifikaasje is foltôge foar NVIDIA GPU's basearre op de Turing-mikroarsjitektuer (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). De test waard útfierd yn in omjouwing mei de Linux kernel 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 en GNOME Shell 44.4. Troch it sertifikaat te krijen kinne jo offisjeel kompatibiliteit mei grafyske noarmen ferklearje en de assosjearre Khronos-hannelsmerken brûke.

De NVK-bestjoerder waard fanôf it begjin boud troch in team ynklusyf Karol Herbst (Nouveau-ûntwikkelder by Red Hat), David Airlie (DRM-ûnderhâlder by Red Hat), en Jason Ekstrand (aktive Mesa-ûntwikkelder by Collabora). By it meitsjen fan it stjoerprogramma brûkten de ûntwikkelders offisjele koptekstbestannen en iepen kernelmodules publisearre troch NVIDIA. De NVK-koade brûkte guon basiskomponinten fan 'e Nouveau OpenGL-bestjoerder op guon plakken, mar troch de ferskillen yn' e nammen yn 'e NVIDIA-header-bestannen en de reverse-manipulearre nammen yn Nouveau, is direkte lien fan' e koade lestich en foar it grutste part in protte dingen moasten opnij betocht wurde en fanôf it begjin útfierd wurde.

Untwikkeling waard útfierd mei it each op it meitsjen fan in nije referinsje Vulkan-bestjoerder foar Mesa, wêrfan de koade koe wurde liend by it meitsjen fan oare sjauffeurs. Om dit te dwaan, besochten se by it wurkjen oan 'e NVK-bestjoerder rekken te hâlden mei alle besteande ûnderfining by it ûntwikkeljen fan Vulkan-bestjoerders, de koadebasis yn optimale foarm te behâlden en de oerdracht fan koade fan oare Vulkan-bestjoerders te minimalisearjen, dwaan as it moat wêze foar optimaal en heechweardich wurk, en net blyn kopiearje hoe dien yn oare bestjoerders. De bestjoerder is al opnommen yn Mesa, en de nedige wizigingen oan 'e Nouveau DRM-bestjoerder API binne opnommen yn' e Linux 6.6-kernel.

Under de feroaringen yn 'e oankundiging merkt Mesa ek op it oannimmen fan in nije backend-kompiler foar NVK, skreaun yn' e Rust-taal en it oplossen fan problemen yn 'e âlde gearstaller dy't ynterfere mei de passaazje fan Kronos-teksten, en ek it eliminearjen fan guon fûnemintele beheiningen fan 'e arsjitektuer dy't net korrizjearre wurde koe sûnder in folsleine rework fan 'e âlde gearstaller. Under de plannen foar de takomst wurde de tafoeging fan GPU-stipe basearre op 'e Maxwell-mikroarsjitektuer en de ymplemintaasje fan folsleine stipe foar de Vulkan 1.3 API neamd yn' e nije backend.

Boarne: opennet.ru

Add a comment