Ipinakilala ang NVK, isang bukas na driver ng Vulkan para sa mga video card ng NVIDIA

Ipinakilala ng Collabora ang NVK, isang bagong open source na driver para sa Mesa na nagpapatupad ng Vulkan graphics API para sa NVIDIA video card. Ang driver ay isinulat mula sa simula gamit ang mga opisyal na file ng header at open source kernel module na inilathala ng NVIDIA. Ang driver code ay open sourced sa ilalim ng lisensya ng MIT. Kasalukuyang sinusuportahan lamang ng driver ang mga GPU batay sa Turing at Ampere microarchitectures, na inilabas mula noong Setyembre 2018.

Ang proyekto ay binuo ng isang team na kinabibilangan ni Karol Herbst, isang Nouveau developer sa Red Hat, David Airlie, isang DRM maintainer sa Red Hat, at Jason Ekstrand, isang aktibong developer ng Mesa sa Collabora. Kapag bumubuo ng isang bagong driver, ang mga pangunahing bahagi ng driver ng Nouveau OpenGL ay ginagamit sa ilang mga lugar, ngunit dahil sa mga pagkakaiba sa mga pangalan sa mga file ng header ng NVIDIA at ang mga pangalan sa Nouveau na nakuha batay sa reverse engineering, direktang paghiram ng ang code ay mahirap at sa karamihan ay kinakailangan na muling pag-isipan ang maraming bagay at ipatupad ang mga ito nang may zero.

Isinasagawa rin ang pag-unlad na may layuning lumikha ng bagong sanggunian na Vulkan driver para sa Mesa, ang code na maaaring hiramin kapag gumagawa ng iba pang mga driver. Upang gawin ito, kapag nagtatrabaho sa driver, sinubukan ng NVK na 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 ito para sa pinakamainam. at mataas na kalidad na trabaho, at hindi bulag na pagkopya kung paano ito ginawa sa ibang mga driver.

Ang driver ng NVK ay nasa development pa lang ng ilang buwan, kaya limitado ang functionality nito. Matagumpay na naipasa ng driver ang 98% ng mga pagsubok kapag nagpapatakbo ng 10% ng mga pagsubok mula sa Vulkan CTS (Compatibility Test Suite). Sa pangkalahatan, ang pagiging handa ng driver ay tinatantya sa 20-25% ng functionality ng mga driver ng ANV at RADV. Sa mga tuntunin ng suporta sa hardware, ang driver ay kasalukuyang limitado sa mga card batay sa Turing at Ampere microarchitectures. Ang mga patch ay ginagawa upang suportahan ang Kepler, Maxwell at Pascal GPU, ngunit hindi pa sila handa.

Sa mahabang panahon, ang NVK driver para sa NVIDIA graphics card ay inaasahang makakamit ang mga antas ng kalidad at functionality na katulad ng RADV driver para sa AMD card. Kapag handa na ang driver ng NVK, magagamit ang mga karaniwang aklatan na nilikha sa panahon ng pagbuo nito upang pahusayin ang driver ng Nouveau OpenGL para sa mga video card ng NVIDIA. Isinasaalang-alang din ang posibilidad ng paggamit ng Zink project para ipatupad ang isang ganap na OpenGL driver para sa NVIDIA video card, na gumagana sa pamamagitan ng mga broadcasting na tawag sa Vulkan API.

Pinagmulan: opennet.ru

Magdagdag ng komento