NVK, NVIDIA için açık kaynaklı bir Vulkan sürücüsü

NVK-Logo_RGB

NVK, NVIDIA grafik donanımı için yeni bir açık kaynaklı Vulkan sürücüsüdür

Collabora, NVK'yı başlattı, Mesa için yeni bir açık kaynak sürücüsü NVIDIA grafik kartları için Vulkan grafik API'sini uygular. Sürücü, NVIDIA tarafından yayınlanan resmi başlık dosyaları ve açık çekirdek modülleri kullanılarak sıfırdan yazılmıştır.

Yeni bir sürücü geliştirirken, Nouveau OpenGL sürücü çekirdek bileşenleri bazı yerlerde kullanılıyor, ancak Nouveau'daki NVIDIA başlık dosyası adları ve tersine mühendislik adlarındaki farklılıklar nedeniyle, kodun yeniden kullanımı zordur ve çoğunlukla sıfırdan çok fazla yeniden düşünme ve uygulama gerektirmiştir.

Gelişme aynı zamanda yeni bir Vulkan sürücüsü oluşturmak amacıyla devam ediyor diğer denetleyiciler oluşturulurken kodu ödünç alınabilen Mesa için referans.

Açık kaynaklı sürücülerde NVIDIA donanımı desteği her zaman biraz eksik olmuştur. Nouveau sürücüleri var, ancak çoğu zaman eksik özellikler, hatalar var veya belirli kartlarla uyumlu değiller. Bu, faktörlerin bir kombinasyonundan kaynaklanmaktadır. Intel ve AMD sürücülerinden farklı olarak, nouveau sürücü yığını, NVIDIA'dan çok az resmi belge veya yardım olmadan geliştirilmiştir. Bazen burada küçük sahne sağlarlar. Tarihsel olarak, öncelikle Linux dağıtımınızı kurabilmeniz, bir web tarayıcısına erişebilmeniz ve tescilli sürücü yığınını indirebilmeniz için yeterince nouveau'yu etkinleştirmeye odaklanmıştır.

Bunu yapmak için, NVK sürücüsünün çalışması sırasında, Vulkan sürücülerinin geliştirilmesinde mevcut tüm deneyimleri hesaba katmak için bir girişimde bulunuldu, kod tabanını en uygun şekilde tutun ve yüksek kaliteli, optimum çalışma için yapılması gerekeni yaparak diğer Vulkan sürücülerinden kod aktarımını en aza indirin.

NVK sürücüsü yalnızca birkaç aydır geliştirilmekte olduğundan işlevselliği sınırlıdır. Kontrol eden, denetleyici testlerin %98'ini başarıyla geçer Vulkan CTS (Uyumluluk Test Paketi) testlerinin %10'unu çalıştırırken.

Genel olarak, sürücü eğitiminin ANV ve RADV kontrolörlerinin işlevselliğinin %20-25'i olduğu tahmin edilmektedir. Donanım desteği açısından, sürücü şu anda kartlarla sınırlıdır mikro mimarilere dayalı Turing ve Ampere. Kepler, Maxwell ve Pascal GPU'ları destekleyecek yamalar üzerinde çalışılıyor ancak henüz hazır değil.

Muhtemelen teknik mücadelenin en büyük alanı, donanımın çekirdek alanından uygun şekilde sürülmesi olmuştur. NVIDIA donanımı, görüntülemeden iş yürütmeye ve güç yönetimine kadar her şey için imzalanmış ürün yazılımına güvenir. NVIDIA'nın geçmişte sağladığı bellenim blobları, yalnızca açık kaynaklı sürücüler için oluşturdukları soyulmuş sürümlerdi.

Uzun vadeli, NVIDIA grafik kartları için NVK sürücüsünün, RADV sürücüsü ile benzer bir kalite ve işlevsellik düzeyine ulaşması bekleniyor AMD kartlar için. NVK sürücüsü hazır olduğunda, geliştirme sırasında oluşturulan paylaşılan kitaplıklar, NVIDIA video kartları için Nouveau OpenGL sürücüsünü geliştirmek için kullanılabilir.

Ayrıca değerlendiriliyor olasılığı bir OpenGL sürücüsünü uygulamak için Zink projesini kullanın Vulkan API çağrılarının çevirisiyle çalışan NVIDIA video kartları için.

Uzun vadede umut, AMD donanımı için RADV neyse NVIDIA donanımı için de NVK o olacaktır.

Son olarak, projeyle ilgilenenler için, tarafından geliştirilmektedir içeren bir ekip Karol Bitki (Red Hat'ta Nouveau geliştiricisi), david airlie (Red Hat'ta DRM sorumlusu) ve Jason Ekstrand (Collabora'da Mesa'nın aktif geliştiricisi).

Kontrolör koduna gelince, şunu bilmelisiniz MIT lisansı altında açık kaynak kodludur. Sürücü yalnızca Eylül 2018'den bu yana piyasaya sürülen Turing ve Ampere mikro mimarilerine dayalı GPU'ları destekler. Bununla ilgili daha fazla bilgi edinmek isterseniz ayrıntılara bakabilirsiniz. Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.