Mesa draiver NVK toetab Vulkan 1.4 NVIDIA Maxwell, Pascal ja Volta GPU-dele.

Khronose konsortsium, mis tegeleb graafikastandardite arendamisega, tunnustas NVK avatud draiveri täielikku ühilduvust Vulkan 1.4 spetsifikatsiooniga NVIDIA GPU-dega, millel on Maxwell (GTX 700/800/900), Pascal (GTX 1000) ja Volta (TITAN V) mikroarhitektuur. Draiver läbis edukalt kõik testid, mis on osa CTS (Khronose vastavuse testimise komplektist) ja on kantud sertifitseeritud draiverite nimekirja. Sertifikaadi saamine võimaldab ametlikult kinnitada ühilduvust graafikastandarditega ja kasutada seotud kaubamärke Khronoses.

Alates Mesa 25.1-st on NVK Vulkan draiver vaikimisi lubatud NVIDIA Maxwell, Pascal ja Volta GPU-dele. Mesa 25.2-s vahetatakse vaikimisi OpenGL toetus antud GPU-dele draiveri Nouveau asemel Zinkile, mis töötab koos NVK Vulkan draiveriga. Zink pakub OpenGL 4.6 rakendust üle Vulkan, võimaldades riistvaraliselt kiirendatud OpenGL-i seadmetes, mis toetavad Vulkan API-d. Zinki jõudlus on lähedane võrreldava OpenGL-i originaalrakenduse jõudlusele.

Varasemalt tagati NVK ühilduvus Vulkan 1.4-ga ainult uutega NVIDIA GPU-dele, millel on Turing (GeForce GTX 16xx, RTX 20xx ja Quadro RTX seeria), Ampere (GeForce RTX 30xx ja RTX A2000/4000/5000/6000 seeria) ja Ada (GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada seeria) mikroarhitektuur. Tööd tehakse NVK-s Kepleri ja Fermi mikroarhitektuuride GPU-de toetuse lisamiseks, kuid nende tugi jääb piiratud maksimaalselt Vulkan 1.2-ga, mis on tingitud riistvaralistest piirangutest.

Draiver NVK loodi nullist meeskonna poolt, kuhu kuuluvad Karol Herbst (Red Hati Nouveau arendaja), David Airlie (Red Hati DRM alamsüsteemi hooldaja) ja Jason/Faith Ekstrand (Collabora aktiivne Mesa arendaja). Draiveri loomisel kasutasid arendajad NVIDIA poolt avaldatud ametlikke päiste faile ja avatud tuumamooduleid. NVK koodis kasutati kohati Nouveau OpenGL draiveri põhi komponente, kuid NVIDIA päiste failides ja nouveaus, mis on saadud tagurpidi inseneerimise teel, esinevad nimede erinevused, mistõttu oli otsene koodilaenamine keeruline ja enamasti pidi paljusid asju ümber mõtlema ja looma need nullist.

Arendust tehti silmas pidades uue standardse Vulkan-draiveri loomist Mesa jaoks, mille koodi saab kasutada teiste draiverite loomisel. Selleks, kui töötati NVK-draiveri kallal, püüti arvestada kogu olemasoleva Vulkan-draiverite arendamise kogemusega, hoida koodibaasi optimaalses seisukorras ja minimeerida koodi üleviimist teistest Vulkan-draiveritest, tegema nii, nagu peaks olema, et tagada parim ja kvaliteetne töö, mitte pimesi kopeerides seda, kuidas teistes draiverites asjad tehtud on.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster