NVK, nyílt forráskódú Vulkan illesztőprogram az NVIDIA számára

NVK-Logo_RGB

Az NVK egy új nyílt forráskódú Vulkan illesztőprogram az NVIDIA grafikus hardverekhez

A Collabora elindította az NVK-t, egy új nyílt forráskódú illesztőprogram a Mesa számára megvalósítja a Vulkan grafikus API-t az NVIDIA grafikus kártyákhoz. Az illesztőprogramot a semmiből írják az NVIDIA által kiadott hivatalos fejlécfájlok és nyitott kernelmodulok segítségével.

Új meghajtó fejlesztésekor Egyes helyeken a Nouveau OpenGL illesztőprogram-magkomponenseket használják, de az NVIDIA fejlécfájlneveinek és a Nouveau-ban a visszafejtési neveknek a különbségei miatt a kód újrafelhasználása nehézkes, és többnyire sok újragondolást és a nulláról való megvalósítást igényel.

A fejlesztés is folyamatban van egy új Vulkan illesztőprogram létrehozása céljából hivatkozás a Mesára, amelynek kódja kölcsönözhető más vezérlők létrehozásakor.

Az NVIDIA hardver támogatása a nyílt forráskódú illesztőprogramokban mindig is hiányzott. Nouveau illesztőprogramok léteznek, de gyakran hiányoznak belőlük funkciók, hibák vannak, vagy egyszerűen nem kompatibilisek bizonyos kártyákkal. Ennek oka több tényező kombinációja. Az Intel és az AMD illesztőprogramjaitól eltérően az új illesztőprogram-csomagot kevés hivatalos dokumentáció vagy az NVIDIA segítsége nélkül fejlesztették ki. Itt időnként apró kellékeket biztosítanak. Történelmileg elsősorban a nouveau engedélyezésére összpontosított ahhoz, hogy telepítse a Linux disztribúcióját, elérje a webböngészőt, és letöltse a saját illesztőprogram-csomagját.

Ennek érdekében megemlítik, hogy az NVK sofőr munkája során megkísérelték figyelembe venni az összes rendelkezésre álló tapasztalatot a Vulkan járművezetők fejlesztése során, tartsa optimális formában a kódbázist, és minimalizálja a kódok átvitelét más Vulkan illesztőprogramokból, megtéve azt, amit a jó minőségű, optimális munka érdekében meg kell tenni.

Az NVK driver még csak néhány hónapja fejlesztés alatt áll, így funkcionalitása korlátozott. A vezérlő sikeresen teljesíti a tesztek 98%-át a Vulkan CTS (Compatibility Test Suite) tesztek 10%-ának futtatásakor.

A járművezető-képzés általában az ANV és RADV vezérlők funkcionalitásának 20-25%-át teszi ki. A hardveres támogatást tekintve az illesztőprogram jelenleg a kártyákra korlátozódik mikroarchitektúrákon alapul Turing és Ampère. A Kepler, Maxwell és Pascal GPU-kat támogató javítások már készülnek, de még nem állnak készen.

Valószínűleg a technikai küzdelem legnagyobb területe a hardver megfelelő meghajtása a kernelterületről. Az NVIDIA hardvere aláírt firmware-re támaszkodik a megjelenítéstől a feladat végrehajtásán át az energiagazdálkodásig. Az NVIDIA által korábban biztosított firmware-blobok lecsupaszított verziói voltak, amelyeket csak nyílt forráskódú illesztőprogramokhoz hoztak létre.

Hosszútávú, az NVIDIA grafikus kártyák NVK illesztőprogramja várhatóan hasonló szintű minőséget és funkcionalitást fog elérni, mint a RADV illesztőprogram AMD kártyákhoz. Az NVK illesztőprogram készenléte után a fejlesztése során létrehozott megosztott könyvtárak felhasználhatók az NVIDIA videokártyák Nouveau OpenGL illesztőprogramjának továbbfejlesztésére.

Azt is mérlegelik a lehetősége használja a Zink projektet egy OpenGL illesztőprogram megvalósításához NVIDIA videokártyákhoz, amelyek a Vulkan API-hívások fordításán keresztül működnek.

Hosszú távon az a remény, hogy az NVK olyan lesz az NVIDIA hardverénél, mint a RADV az AMD hardverénél.

Végül a projekt iránt érdeklődők számára megemlítjük, hogy által fejlesztik egy csapat, amely magában foglalja Karol Herbst (Nouveau fejlesztő a Red Hatnél), David airlie (DRM karbantartó a Red Hatnél) és Jason Ekstrand (a Mesa aktív fejlesztője a Collaborában).

Ami a vezérlőkódot illeti, ezt tudnia kell Nyílt forráskódú, MIT licenc alatt. Az illesztőprogram csak a 2018 szeptembere óta kiadott Turing és Ampere mikroarchitektúrákon alapuló GPU-kat támogatja. Ha többet szeretne tudni róla, nézze meg a részleteket A következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.