NVK, driver mbukak kanggo kertu grafis NVIDIA, ndhukung Vulkan 1.0

Konsorsium Khronos, sing ngembangake standar grafis, wis ngakoni kompatibilitas lengkap driver NVK mbukak kanggo kertu video NVIDIA kanthi spesifikasi Vulkan 1.0. Pembalap wis kasil ngliwati kabeh tes saka CTS (Kronos Conformance Test Suite) lan kalebu ing dhaptar driver sing disertifikasi. Sertifikasi wis rampung kanggo GPU NVIDIA adhedhasar microarchitecture Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000 / T2000). Tes kasebut ditindakake ing lingkungan kanthi kernel Linux 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 lan GNOME Shell 44.4. Entuk sertifikat ngidini sampeyan resmi ngumumake kompatibilitas karo standar grafis lan nggunakake merek dagang Khronos sing gegandhengan.

Pembalap NVK dibangun saka awal dening tim kalebu Karol Herbst (pangembang Nouveau ing Red Hat), David Airlie (pemelihara DRM ing Red Hat), lan Jason Ekstrand (pengembang Mesa aktif ing Collabora). Nalika nggawe driver, pangembang nggunakake file header resmi lan modul kernel mbukak sing diterbitake dening NVIDIA. Kode NVK digunakake sawetara komponen dhasar saka driver Nouveau OpenGL ing sawetara panggonan, nanging amarga beda ing jeneng ing file header NVIDIA lan jeneng reverse-engineered ing Nouveau, utang langsung kode angel lan kanggo sisih paling. akeh perkara sing kudu dipikir maneh lan dileksanakake saka awal.

Pangembangan ditindakake kanthi tujuan nggawe pembalap Vulkan referensi anyar kanggo Mesa, kode sing bisa dipinjam nalika nggawe pembalap liyane. Kanggo nindakake iki, nalika nggarap driver NVK, dheweke nyoba nganggep kabeh pengalaman sing ana ing ngembangake driver Vulkan, njaga basis kode kanthi optimal lan nyilikake transfer kode saka pembalap Vulkan liyane, nindakake kaya sing dikarepake. karya optimal lan kualitas dhuwur, lan ora wuta Nyalin carane rampung ing pembalap liyane. Pembalap wis kalebu ing Mesa, lan owah-owahan sing dibutuhake kanggo API driver Nouveau DRM kalebu ing kernel Linux 6.6.

Antarane owah-owahan ing woro-woro, Mesa uga nyathet Adoption saka compiler backend anyar kanggo NVK, ditulis ing basa Rust lan mecahaken masalah ing compiler lawas sing interfered karo wacana teks Kronos, uga mbusak sawetara watesan dhasar saka arsitektur sing ora bisa didandani tanpa rework lengkap saka compiler lawas. Antarane rencana kanggo masa depan, tambahan dhukungan GPU adhedhasar microarchitecture Maxwell lan implementasine dhukungan lengkap kanggo Vulkan 1.3 API kasebut ing backend anyar.

Source: opennet.ru

Add a comment