NVIDIA ekran kartları için açık bir Vulkan sürücüsü olan NVK'yi tanıttı

Collabora, Mesa için NVIDIA video kartları için Vulkan grafik API'sini uygulayan yeni bir açık kaynak sürücüsü olan NVK'yi tanıttı. Sürücü, NVIDIA tarafından yayınlanan resmi başlık dosyaları ve açık kaynaklı çekirdek modülleri kullanılarak sıfırdan yazılmıştır. Sürücü kodu MIT lisansı altında açık kaynaklıdır. Sürücü şu anda yalnızca Eylül 2018'den bu yana piyasaya sürülen Turing ve Ampere mikro mimarilerini temel alan GPU'ları desteklemektedir.

Proje, Red Hat'te Nouveau geliştiricisi Karol Herbst, Red Hat'te DRM sorumlusu David Airlie ve Collabora'da aktif Mesa geliştiricisi Jason Ekstrand'dan oluşan bir ekip tarafından geliştiriliyor. Yeni bir sürücü geliştirilirken bazı yerlerde Nouveau OpenGL sürücüsünün temel bileşenleri kullanılır, ancak NVIDIA başlık dosyalarındaki adlar ile Nouveau'daki tersine mühendislik temelinde elde edilen adlar arasındaki farklılıklar nedeniyle, doğrudan ödünç alma Kod zor ve çoğunlukla birçok şeyi yeniden düşünmek ve bunları sıfırla uygulamak gerekiyordu.

Mesa için, diğer sürücüleri oluştururken kodu ödünç alınabilecek yeni bir referans Vulkan sürücüsü oluşturma hedefiyle de geliştirme çalışmaları yürütülüyor. Bunu yapmak için, sürücü üzerinde çalışırken NVK, Vulkan sürücülerini geliştirmede mevcut tüm deneyimi hesaba katmaya, kod tabanını optimum formda tutmaya ve diğer Vulkan sürücülerinden kod aktarımını en aza indirmeye ve optimum performans için olması gerektiği gibi yapmaya çalıştı. ve yüksek kaliteli çalışma ve bunun diğer sürücülerde nasıl yapıldığını körü körüne kopyalamamak.

NVK sürücüsü yalnızca birkaç aydır geliştirilme aşamasında olduğundan işlevselliği sınırlıdır. Sürücü, testlerin %98'unu Vulkan CTS'den (Uyumluluk Test Paketi) çalıştırırken testlerin %10'ini başarıyla geçti. Genel olarak sürücünün hazırlığının ANV ve RADV sürücülerinin işlevselliğinin %20-25'i olduğu tahmin edilmektedir. Donanım desteği açısından sürücü şu anda Turing ve Ampere mikro mimarilerini temel alan kartlarla sınırlıdır. Kepler, Maxwell ve Pascal GPU'larını destekleyecek yamalar üzerinde çalışılıyor ancak henüz hazır değiller.

Uzun vadede, NVIDIA grafik kartlarına yönelik NVK sürücüsünün, AMD kartlarına yönelik RADV sürücüsüne benzer kalite ve işlevsellik düzeylerine ulaşması bekleniyor. NVK sürücüsü hazır olduğunda, geliştirme sırasında oluşturulan ortak kitaplıklar, NVIDIA video kartlarına yönelik Nouveau OpenGL sürücüsünü geliştirmek için kullanılabilir. Vulkan API'sine çağrı yayınlama yoluyla çalışan, NVIDIA video kartları için tam teşekküllü bir OpenGL sürücüsünü uygulamak için Zink projesini kullanma olasılığı da değerlendiriliyor.

Kaynak: opennet.ru

Yorum ekle