NVK, open source ovládač Vulkan pre NVIDIA

NVK-Logo_RGB

NVK je nový open source ovládač Vulkan pre grafický hardvér NVIDIA

Collabora spustila NVK, nový open source ovládač pre Mesa, ktorý implementuje grafické API Vulkan pre grafické karty NVIDIA. Ovládač je napísaný od začiatku pomocou oficiálnych hlavičkových súborov a otvorených modulov jadra vydaných spoločnosťou NVIDIA.

Pri vývoji nového ovládača Na niektorých miestach sú použité komponenty jadra ovládača Nouveau OpenGL, ale kvôli rozdielom v názvoch hlavičkových súborov NVIDIA a názvoch reverzného inžinierstva v Nouveau je opätovné použitie kódu zložité a väčšinou si vyžadovalo veľa prehodnotenia a implementácie od začiatku.

Vývoj tiež prebieha s cieľom vytvoriť nový ovládač Vulkan referencia pre Mesa, ktorej kód je možné zapožičať pri vytváraní ďalších ovládačov.

Podpora hardvéru NVIDIA v open source ovládačoch vždy trochu chýbala. Nouveau ovládače existujú, ale často im chýbajú funkcie, majú chyby alebo jednoducho nie sú kompatibilné s určitými kartami. Je to spôsobené kombináciou faktorov. Na rozdiel od ovládačov Intel a AMD bol nový balík ovládačov vyvinutý s minimálnou alebo žiadnou oficiálnou dokumentáciou alebo pomocou od spoločnosti NVIDIA. Príležitostne tu poskytujú malé rekvizity. Historicky sa zameriaval predovšetkým na umožnenie nouveau natoľko, že si môžete nainštalovať svoju linuxovú distribúciu, získať prístup k webovému prehliadaču a stiahnuť si jeho vlastný zásobník ovládačov.

K tomu sa uvádza, že počas práce vodiča NVK, pokúsili sa zohľadniť všetky dostupné skúsenosti pri vývoji ovládačov Vulkan, udržujte základňu kódu v optimálnom tvare a minimalizujte prenos kódu z iných ovládačov Vulkan, čím sa robí to, čo by sa malo urobiť pre kvalitnú a optimálnu prácu.

Ovládač NVK je vo vývoji len pár mesiacov, takže jeho funkčnosť je obmedzená. Kontrolór úspešne absolvuje 98 % testov pri spustení 10 % testov Vulkan CTS (Compatibility Test Suite).

Vo všeobecnosti sa školenie vodičov odhaduje na 20-25% funkčnosti ovládačov ANV a RADV. Z hľadiska hardvérovej podpory je ovládač momentálne obmedzený na karty založené na mikroarchitektúrach Turinga a Ampéra. Opravy na podporu GPU Kepler, Maxwell a Pascal sa pripravujú, ale ešte nie sú pripravené.

Pravdepodobne najväčšou oblasťou technického boja bolo správne vyhnanie hardvéru z priestoru jadra. Hardvér NVIDIA sa spolieha na podpísaný firmvér vo všetkom, od zobrazenia cez vykonávanie úloh až po správu napájania. Firmvérové ​​bloby, ktoré spoločnosť NVIDIA poskytovala v minulosti, boli skrátené verzie, ktoré vytvorili iba pre ovládače s otvoreným zdrojovým kódom.

Z dlhodobého hľadiska očakáva sa, že ovládač NVK pre grafické karty NVIDIA dosiahne podobnú úroveň kvality a funkčnosti ako ovládač RADV pre karty AMD. Keď je ovládač NVK pripravený, zdieľané knižnice vytvorené počas jeho vývoja možno použiť na vylepšenie ovládača Nouveau OpenGL pre grafické karty NVIDIA.

Tiež sa o tom uvažuje možnosť použite projekt Zink na implementáciu ovládača OpenGL pre grafické karty NVIDIA, ktoré fungujú prostredníctvom prekladu volaní Vulkan API.

Z dlhodobého hľadiska je nádej, že NVK bude pre hardvér NVIDIA tým, čím je RADV pre hardvér AMD.

Na záver sa pre záujemcov o projekt uvádza, že je vyvíjaný spoločnosťou tím, ktorý zahŕňa Karol Herbst (Nouveau vývojár v Red Hat), David Airlie (správca DRM v spoločnosti Red Hat) a Jason Ekstrand (aktívny vývojár Mesa v Collabora).

Pokiaľ ide o kód ovládača, mali by ste to vedieť Je to open source pod licenciou MIT. Ovládač podporuje iba GPU založené na mikroarchitektúrach Turing a Ampere vydaných od septembra 2018. Ak sa o ňom chcete dozvedieť viac, môžete sa pozrieť na podrobnosti Na nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.