Ang NVK, usa ka open-source nga Vulkan driver alang sa NVIDIA graphics cards, gipadayag

Gipaila sa Collabora ang NVK, usa ka bag-ong open source driver alang sa Mesa nga nagpatuman sa Vulkan graphics API alang sa mga video card sa NVIDIA. Ang drayber gisulat gikan sa wala gamit ang opisyal nga mga file sa header ug open source kernel modules nga gipatik sa NVIDIA. Ang driver code kay open sourced ubos sa lisensya sa MIT. Ang drayber sa pagkakaron nagsuporta lamang sa mga GPU base sa Turing ug Ampere microarchitectures, nga gipagawas sukad sa Septiyembre 2018.

Ang proyekto gimugna sa usa ka team nga naglakip ni Karol Herbst, usa ka developer sa Nouveau sa Red Hat, David Airlie, usa ka DRM maintainer sa Red Hat, ug Jason Ekstrand, usa ka aktibong developer sa Mesa sa Collabora. Sa diha nga ang pagpalambo sa usa ka bag-o nga drayber, ang mga nag-unang mga sangkap sa Nouveau OpenGL drayber gigamit sa pipila ka mga dapit, apan tungod sa mga kalainan sa mga ngalan sa NVIDIA header files ug ang mga ngalan sa Nouveau, nga nakuha sa basehan sa reverse engineering, direkta nga paghulam sa lisud ang code ug sa kadaghanan kinahanglan nga hunahunaon pag-usab ang daghang mga butang ug ipatuman kini nga adunay zero.

Ang pag-uswag gihimo usab uban ang usa ka mata sa paghimo sa usa ka bag-ong reperensiya nga drayber sa Vulkan para sa Mesa, ang code nga mahimong hinulaman kung maghimo sa ubang mga drayber. Aron mahimo kini, kung nagtrabaho sa drayber, gisulayan sa NVK nga tagdon ang tanan nga naa na nga kasinatian sa pagpauswag sa mga drayber sa Vulkan, pagpadayon sa base sa code sa kamalaumon nga porma ug pagpakunhod sa pagbalhin sa code gikan sa ubang mga drayber sa Vulkan, pagbuhat kung unsa kini kinahanglan alang sa kamalaumon. ug taas nga kalidad nga trabaho, ug dili binuta nga pagkopya kung giunsa kini gihimo sa ubang mga drayber.

Ang drayber sa NVK bag-o pa lang naugmad sulod sa pipila ka bulan, busa limitado ang pag-andar niini. Ang drayber malampuson nga nakapasar sa 98% sa mga pagsulay kung nagdagan sa 10% sa mga pagsulay gikan sa Vulkan CTS (Compatibility Test Suite). Sa kinatibuk-an, ang kaandam sa drayber gibanabana sa 20-25% sa pagpaandar sa mga drayber sa ANV ug RADV. Sa mga termino sa suporta sa hardware, ang drayber sa pagkakaron limitado sa mga kard nga gibase sa Turing ug Ampere microarchitectures. Gibuhat ang mga patch aron suportahan ang Kepler, Maxwell ug Pascal GPUs, apan dili pa sila andam.

Sa taas nga termino, ang drayber sa NVK alang sa mga graphics card sa NVIDIA gilauman nga makab-ot ang lebel sa kalidad ug gamit nga parehas sa drayber sa RADV alang sa mga kard sa AMD. Kung andam na ang drayber sa NVK, ang sagad nga mga librarya nga gihimo sa panahon sa pag-uswag niini magamit aron mapaayo ang driver sa Nouveau OpenGL alang sa mga video card sa NVIDIA. Ang posibilidad sa paggamit sa Zink nga proyekto sa pagpatuman sa usa ka bug-os nga OpenGL driver alang sa NVIDIA video card, nga nagtrabaho pinaagi sa pagsibya sa mga tawag sa Vulkan API, gikonsiderar usab.

Source: opennet.ru

Idugang sa usa ka comment