V NVK, odprtem gonilniku za grafične kartice NVIDIA, je omogočena podpora za Vulkan 1.0

Khronos konsorcijum, ki se ukvarja z razvojem grafičnih standardov, je priznal popolno združljivost odprtega gonilnika NVK za grafične kartice NVIDIA s specifikacijo Vulkan 1.0. Gonilnik je uspešno opravil vse teste iz niza CTS (Kronos Conformance Test Suite) in je bil vključen na seznam certificiranih gonilnikov. Certifikacija je bila opravljena za GPU NVIDIA na osnovi mikroarhitekture Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Preverjanje je bilo izvedeno v okolju z jedrom Linux 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 in GNOME Shell 44.4. Pridobitev certifikata omogoča uradno izjavljanje o združljivosti s grafičnimi standardi in uporabo povezanih blagovnih znamk Khronos.

Gonilnik NVK je bil ustvarjen iz nič s strani ekipe, kamor spadajo Karol Herbst (razvijalec Nouveau iz Red Hata), David Airlie (vzdrževalec podsystema DRM iz Red Hata) in Jason Ekstrand (aktiven razvijalec Mesa iz Collabora). Pri ustvarjanju gonilnika so razvijalci uporabljali uradne glave datotek in odprte module jedra, ki jih je objavila podjetje NVIDIA. V kodi NVK so delno uporabljeni osnovni sestavni deli OpenGL-gonilnika Nouveau, toda zaradi razlik v poimenovanjih v glavi datotek NVIDIA in poimenovanjih v Nouveau, pridobljenih s pomočjo obratnega inženiringa, je bilo neposredno prevzemanje kode oteženo, tako da je bilo večinoma potrebno preoblikovati mnoge stvari in jih implementirati iz nič.

Razvoj je potekal s pogledom na ustvarjanje novega referenčnega Vulkan-gonilnika za Mesa, katerega kodo bo mogoče prevzeti pri izdelavi drugih gonilnikov. V ta namen so pri delu na gonilniku NVK skušali upoštevati vsa obstoječa izkušnja pri razvoju Vulkan-gonilnikov, ohranjati kodo v optimalni obliki in minimizirati prenos kode iz drugih Vulkan-gonilnikov, delajoč tako, kot mora biti za optimalno in kakovostno delovanje, namesto da bi slepo kopirali to, kar je bilo izdelano v drugih gonilnikih. Gonilnik že vključuje Mesa, potrebne spremembe v API-ju DRM-gonilnika Nouveau pa so vključene v jedro Linux 6.6.

V spremembah v napovedi se prav tako navaja sprejetje novega bbackend prevajalnika za NVK, napisanega v jeziku Rust, ki rešuje težave starega prevajalnika, ki so onemogočale prehod besedil Kronos, prav tako pa odpravljajo nekatere temeljne omejitve arhitekture, ki jih ni bilo mogoče odpraviti brez popolne predelave starega prevajalnika. Med načrti za prihodnost je omenjeno dodajanje podpore za GPU na osnovi mikroarhitekture Maxwell v novem bbackendu ter izvedba popolne podpore za API Vulkan 1.3.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster