Ang NVK, isang bukas na driver para sa mga graphics card ng NVIDIA, ay sumusuporta sa Vulkan 1.0

Ang Khronos consortium, na bumubuo ng mga graphics standard, ay kinilala ang buong compatibility ng open NVK driver para sa NVIDIA video card na may Vulkan 1.0 specification. Matagumpay na naipasa ng driver ang lahat ng mga pagsubok mula sa CTS (Kronos Conformance Test Suite) at kasama sa listahan ng mga sertipikadong driver. Nakumpleto na ang sertipikasyon para sa mga NVIDIA GPU batay sa Turing microarchitecture (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Ang pagsubok ay isinagawa sa isang kapaligiran na may Linux kernel 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 at GNOME Shell 44.4. Ang pagkuha ng sertipiko ay nagbibigay-daan sa iyong opisyal na magdeklara ng pagiging tugma sa mga pamantayan ng graphics at gamitin ang nauugnay na mga trademark ng Khronos.

Ang driver ng NVK ay binuo mula sa simula ng isang koponan kasama sina Karol Herbst (Nouveau developer sa Red Hat), David Airlie (DRM maintainer sa Red Hat), at Jason Ekstrand (aktibong Mesa developer sa Collabora). Kapag lumilikha ng driver, ginamit ng mga developer ang mga opisyal na file ng header at mga bukas na kernel module na inilathala ng NVIDIA. Gumamit ang NVK code ng ilang pangunahing bahagi ng driver ng Nouveau OpenGL sa ilang mga lugar, ngunit dahil sa mga pagkakaiba sa mga pangalan sa mga file ng header ng NVIDIA at ang mga reverse-engineered na pangalan sa Nouveau, ang direktang paghiram ng code ay mahirap at sa karamihan. maraming bagay ang kailangang pag-isipang muli at ipatupad mula sa simula.

Ang pag-unlad ay isinagawa nang may mata sa paglikha ng isang bagong sanggunian na Vulkan driver para sa Mesa, ang code na maaaring hiramin kapag lumilikha ng iba pang mga driver. Upang gawin ito, kapag nagtatrabaho sa driver ng NVK, sinubukan nilang isaalang-alang ang lahat ng umiiral na karanasan sa pagbuo ng mga driver ng Vulkan, mapanatili ang base ng code sa pinakamainam na anyo at i-minimize ang paglipat ng code mula sa iba pang mga driver ng Vulkan, na ginagawa ang nararapat para sa. pinakamainam at mataas na kalidad na trabaho, at hindi bulag na pagkopya kung paano ginawa sa ibang mga driver. Ang driver ay kasama na sa Mesa, at ang mga kinakailangang pagbabago sa Nouveau DRM driver API ay kasama sa Linux 6.6 kernel.

Kabilang sa mga pagbabago sa anunsyo, binanggit din ni Mesa ang pagpapatibay ng isang bagong backend compiler para sa NVK, na isinulat sa Rust na wika at paglutas ng mga problema sa lumang compiler na nakagambala sa pagpasa ng mga teksto ng Kronos, pati na rin ang pag-aalis ng ilang pangunahing limitasyon ng arkitektura na hindi maaaring itama nang walang kumpletong rework ng lumang compiler. Kabilang sa mga plano para sa hinaharap, ang pagdaragdag ng suporta sa GPU batay sa Maxwell microarchitecture at ang pagpapatupad ng buong suporta para sa Vulkan 1.3 API ay binanggit sa bagong backend.

Pinagmulan: opennet.ru

Magdagdag ng komento