NVK, den åbne driver til NVIDIA grafikkort, understøtter Vulkan 1.0.

Khronos-konsortiet, der arbejder med udviklingen af grafiske standarder, har anerkendt den fulde kompatibilitet af den åbne NVK-driver til NVIDIA-grafikkort med Vulkan-specifikationen 1.0. Driveren har bestået alle tests i CTS (Khronos Conformance Test Suite) og er blevet inkluderet på listen over certificerede drivere. Certificeringen er gennemført for NVIDIA GPU'er baseret på Turing-mikroarkitekturen (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Kontrollen blev udført i et miljø med Linux-kernen 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 og GNOME Shell 44.4. Opnåelsen af certificeringen giver mulighed for officielt at erklære kompatibilitet med grafiske standarder og bruge de tilknyttede varemærker fra Khronos.

NVK-driveren er skabt fra bunden af et team bestående af Karol Herbst (udvikler af Nouveau fra Red Hat), David Airlie (vedligeholder af DRM-subsystemet fra Red Hat) og Jason Ekstrand (aktiv udvikler af Mesa fra Collabora). Under udviklingen af driveren blev de officielle header-filer og åbne kerne-moduler, offentliggjort af NVIDIA, brugt. I NVK-koden blev dele af OpenGL-driveren Nouveau anvendt, men på grund af forskelle i navngivning i NVIDIA's header-filer og navnene i Nouveau, opnået gennem reverse engineering, har direkte låntagning af kode været vanskelig, og man har i høj grad været nødt til at genoverveje mange ting og implementere dem fra bunden.

Udviklingen har været fokuseret på at skabe en ny reference Vulkan-driver til Mesa, hvis kode kan genbruges i udviklingen af andre drivere. For dette blev der under arbejdet med NVK-driveren taget hensyn til al eksisterende erfaring med udvikling af Vulkan-drivere, at opretholde kodebasen i optimal stand og minimere kodeoverførslen fra andre Vulkan-drivere, hvilket gøres som det skal være for optimal og kvalitetsmæssig drift, snarere end blot at kopiere, hvordan det er gjort i andre drivere. Driveren er allerede en del af Mesa, og de nødvendige ændringer i Nouveau DRM-driverens API er inkluderet i Linux-kernen 6.6.

Ændringerne i meddelelsen nævner også vedtagelsen af en ny backend-kompilator til NVK, skrevet i Rust, som løser problemerne i den gamle kompilator, der forhindrede Kronos-teksterne i at fungere, samt fjerner nogle fundamentale begrænsninger i arkitekturen, som ikke kunne rettes uden en total omarbejdning af den gamle kompilator. Fremtidige planer inkluderer tilføjelse af support til GPU'er baseret på Maxwell-mikroarkitekturen og implementeringen af fuld support for Vulkan 1.3 API.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster