NVIDIA grafik kartalari uchun ochiq drayver bo'lgan NVK Vulkan 1.0 ni qo'llab-quvvatlaydi

Grafik standartlarni ishlab chiquvchi Khronos konsortsiumi NVIDIA video kartalari uchun ochiq NVK drayverining Vulkan 1.0 spetsifikatsiyasi bilan to'liq muvofiqligini tan oldi. Haydovchi CTS (Kronos Conformance Test Suite) dan barcha testlardan muvaffaqiyatli o'tdi va sertifikatlangan haydovchilar ro'yxatiga kiritilgan. Turing mikroarxitekturasi (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000) asosidagi NVIDIA GPUlar uchun sertifikatlash tugallandi. Sinov Linux yadrosi 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 va GNOME Shell 44.4 bo'lgan muhitda o'tkazildi. Sertifikatni olish sizga grafik standartlarga muvofiqligini rasman e'lon qilish va tegishli Khronos savdo belgilaridan foydalanish imkonini beradi.

NVK drayveri Karol Xerbst (Red Hat'dagi Nouveau ishlab chiqaruvchisi), Devid Airli (Red Hat'dagi DRM boshqaruvchisi) va Jeyson Ekstrand (Collabora'da faol Mesa ishlab chiqaruvchisi) kabi jamoa tomonidan noldan qurilgan. Drayvni yaratishda ishlab chiquvchilar rasmiy sarlavha fayllari va NVIDIA tomonidan nashr etilgan ochiq yadro modullaridan foydalanganlar. NVK kodi ba'zi joylarda Nouveau OpenGL drayverining ba'zi asosiy komponentlaridan foydalangan, ammo NVIDIA sarlavha fayllaridagi nomlar va Nouveau-dagi teskari muhandislik nomlaridagi farqlar tufayli kodni bevosita qarzga olish qiyin va ko'pincha ko'p narsalarni qayta ko'rib chiqish va ularni noldan amalga oshirish kerak edi.

Ishlab chiqish Mesa uchun yangi Vulkan drayverini yaratish maqsadida amalga oshirildi, uning kodini boshqa drayverlarni yaratishda olish mumkin edi. Buning uchun NVK drayveri ustida ishlashda ular 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 qilishdi. optimal va yuqori sifatli ish va boshqa drayverlarda qanday bajarilganini ko'r-ko'rona nusxa ko'chirmaslik. Drayv allaqachon Mesa-ga kiritilgan va Nouveau DRM drayveri API-ga kerakli o'zgarishlar Linux 6.6 yadrosiga kiritilgan.

E'londagi o'zgarishlar orasida Mesa NVK uchun Rust tilida yozilgan va eski kompilyatorda Kronos matnlarining o'tishiga xalaqit beradigan muammolarni hal qiladigan yangi backend kompilyatorining qabul qilinishini, shuningdek, ba'zi fundamental cheklovlarni yo'q qilishni ta'kidlaydi. eski kompilyatorni to'liq qayta ishlamasdan tuzatib bo'lmaydigan arxitektura. Kelajakdagi rejalar orasida Maksvell mikroarxitekturasi asosida GPU qo'llab-quvvatlashini qo'shish va Vulkan 1.3 API-ni to'liq qo'llab-quvvatlashni amalga oshirish yangi backendda eslatib o'tilgan.

Manba: opennet.ru

a Izoh qo'shish