NVK, mutyairi akavhurika weNVIDIA makadhi emifananidzo, inotsigira Vulkan 1.0

Iyo Khronos consortium, iyo inovandudza magiraidhi zviyero, yaona kuenderana kuzere kweakavhurika NVK mutyairi weNVIDIA vhidhiyo makadhi ane Vulkan 1.0 yakatarwa. Mutyairi akabudirira kupasa bvunzo dzese kubva kuCTS (Kronos Conformance Test Suite) uye inosanganisirwa mune rondedzero yevatyairi vane certified. Certification yapedzwa yeNVIDIA GPUs yakavakirwa paTuring microarchitecture (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Muedzo wakaitwa munzvimbo ine Linux kernel 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 uye GNOME Shell 44.4. Kuwana chitupa kunotendera iwe kuti utaure zviri pamutemo kuenderana neiyo giraidhi zviyero uye shandisa yakabatana Khronos zviratidzo.

Mutyairi weNVK akavakwa kubva pakutanga nechikwata chinosanganisira Karol Herbst (Nouveau developer kuRed Hat), David Airlie (DRM muchengeti kuRed Hat), naJason Ekstrand (anoshingaira Mesa developer kuCollabora). Pakuumba mutyairi, vagadziri vakashandisa mafaira emusoro wepamusoro uye akavhura kernel modules akaburitswa neNVIDIA. Iyo NVK kodhi yakashandisa zvimwe zvakakosha zvikamu zveNouveau OpenGL mutyairi mune dzimwe nzvimbo, asi nekuda kwekusiyana kwemazita ari muNVIDIA musoro mafaera uye reverse-engineered mazita muNouveau, kukwereta zvakananga kwekodhi kwakaoma uye kune chikamu chikuru. zvaive zvakafanira kufunga patsva zvinhu zvakawanda uye kuzvishandisa kubva mukutanga .

Budiriro yakaitwa neziso rekugadzira mutsva weVulkan mutyairi weMesa, iyo kodhi yaigona kukweretwa pakugadzira vamwe vatyairi. Kuti vaite izvi, kana vachishanda pamutyairi weNVK, vakaedza kufunga nezvese ruzivo rwuripo mukugadzira vatyairi veVulkan, chengetedza kodhi yekodhi mune yakakwana fomu uye kuderedza kuendeswa kwekodhi kubva kune vamwe vatyairi veVulkan, vachiita sezvainofanirwa kuita basa rakakwana uye remhando yepamusoro, uye kwete kukopa neupofu maitiro anoitwa mune mamwe madhiraivha. Mutyairi akatoverengerwa muMesa, uye shanduko dzinodiwa kuNouveau DRM driver API dzinosanganisirwa muLinux 6.6 kernel.

Pakati pekuchinja kwechiziviso, Mesa anocherekedzawo kugamuchirwa kwemugadziri mutsva webackend yeNVK, yakanyorwa mumutauro weRust uye kugadzirisa matambudziko mumugadziri wekare akakanganisa kufambiswa kwemagwaro eKronos, pamwe nekubvisa zvimwe zvipimo zvakakosha zve. dhizaini yaisagona kugadziriswa pasina kudzokororwa kwakazara kweiyo yekare compiler. Pakati pezvirongwa zveramangwana, kuwedzerwa kweGPU kutsigirwa kwakavakirwa paMaxwell microarchitecture uye kuita kwerutsigiro rwakazara rweVulkan 1.3 API inotaurwa mune nyowani backend.

Source: opennet.ru

Voeg