NVIDIA video kartalari uchun ochiq Vulkan drayveri NVK taqdim etildi

Collabora NVIDIA video kartalari uchun Vulkan grafik API-ni amalga oshiradigan Mesa uchun yangi ochiq manba drayveri NVK ni taqdim etdi. Drayv NVIDIA tomonidan nashr etilgan rasmiy sarlavha fayllari va ochiq kodli yadro modullari yordamida noldan yozilgan. Haydovchi kodi MIT litsenziyasi ostida ochiq manba hisoblanadi. Drayv hozirda 2018-yil sentabr oyidan beri chiqarilgan Turing va Amper mikroarxitekturalari asosidagi GPU-larnigina qo‘llab-quvvatlaydi.

Loyiha Red Hat’ning Nouveau ishlab chiqaruvchisi Karol Xerbst, Red Hat’ning DRM-tekshiruvchisi Devid Airli va Collabora’da faol Mesa ishlab chiqaruvchisi Jeyson Ekstrand o‘z ichiga olgan jamoa tomonidan ishlab chiqilmoqda. Yangi drayverni ishlab chiqishda Nouveau OpenGL drayverining asosiy komponentlari ba'zi joylarda qo'llaniladi, ammo NVIDIA sarlavha fayllaridagi nomlar va teskari muhandislik asosida olingan Nouveau nomlaridagi farqlar tufayli to'g'ridan-to'g'ri qarz olish. kod qiyin va ko'pincha ko'p narsalarni qayta ko'rib chiqish va ularni nol bilan amalga oshirish kerak edi.

Shuningdek, ishlab chiqish Mesa uchun yangi Vulkan drayverini yaratish maqsadida olib borilmoqda, uning kodini boshqa drayverlarni yaratishda olish mumkin. Buning uchun haydovchi ustida ishlayotganda, NVK Vulkan drayverlarini ishlab chiqishda mavjud bo'lgan barcha tajribani hisobga olishga, kodlar bazasini optimal shaklda saqlashga va boshqa Vulkan drayverlaridan kod o'tkazilishini minimallashtirishga harakat qildi. va yuqori sifatli ish va boshqa haydovchilarda qanday amalga oshirilganligini ko'r-ko'rona nusxa ko'chirmaslik.

NVK drayveri faqat bir necha oy davomida ishlab chiqilmoqda, shuning uchun uning funksionalligi cheklangan. Haydovchi Vulkan CTS (Compatibility Test Suite) dan 98% sinovdan o'tganda 10% sinovdan muvaffaqiyatli o'tadi. Umuman olganda, haydovchining tayyorligi ANV va RADV drayverlari funksionalligining 20-25 foizini tashkil qiladi. Uskunani qo'llab-quvvatlash nuqtai nazaridan, haydovchi hozirda Turing va Amper mikroarxitekturalariga asoslangan kartalar bilan cheklangan. Kepler, Maksvell va Paskal GPUlarini qo'llab-quvvatlash uchun yamoqlar ustida ishlanmoqda, ammo ular hali tayyor emas.

Uzoq muddatda NVIDIA grafik kartalari uchun NVK drayveri AMD kartalari uchun RADV drayveriga o'xshash sifat va funksionallik darajalariga erishishi kutilmoqda. NVK drayveri tayyor bo'lgach, uni ishlab chiqish jarayonida yaratilgan umumiy kutubxonalar NVIDIA video kartalari uchun Nouveau OpenGL drayverini yaxshilash uchun ishlatilishi mumkin. Vulkan API-ga qo'ng'iroqlarni uzatish orqali ishlaydigan NVIDIA video kartalari uchun to'liq huquqli OpenGL drayverini amalga oshirish uchun Zink loyihasidan foydalanish imkoniyati ham ko'rib chiqilmoqda.

Manba: opennet.ru

a Izoh qo'shish