NVIDIA grafik kartlarına yönelik açık bir sürücü olan NVK, Vulkan 1.0'ı destekliyor

Grafik standartları geliştiren Khronos konsorsiyumu, NVIDIA video kartları için açık NVK sürücüsünün Vulkan 1.0 spesifikasyonuyla tam uyumluluğunu kabul etti. Sürücü, CTS (Kronos Conformance Test Suite) tarafından yapılan tüm testleri başarıyla geçmiş ve sertifikalı sürücüler listesine dahil edilmiştir. Turing mikro mimarisini temel alan NVIDIA GPU'lar için sertifikasyon tamamlandı (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Test, Linux çekirdeği 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 ve GNOME Shell 44.4'ün bulunduğu bir ortamda gerçekleştirildi. Sertifikayı almak, grafik standartlarıyla uyumluluğu resmi olarak beyan etmenize ve ilgili Khronos ticari markalarını kullanmanıza olanak tanır.

NVK sürücüsü, Karol Herbst (Red Hat'te Nouveau geliştiricisi), David Airlie (Red Hat'te DRM sorumlusu) ve Jason Ekstrand'ın (Colabora'da aktif Mesa geliştiricisi) yer aldığı bir ekip tarafından sıfırdan oluşturuldu. Sürücüyü oluştururken geliştiriciler, NVIDIA tarafından yayınlanan resmi başlık dosyalarını ve açık çekirdek modüllerini kullandı. NVK kodu, bazı yerlerde Nouveau OpenGL sürücüsünün bazı temel bileşenlerini kullanmıştır, ancak NVIDIA başlık dosyalarındaki adlar ile Nouveau'daki tersine mühendislik uygulanmış adlar arasındaki farklılıklar nedeniyle, kodun doğrudan ödünç alınması zordur ve çoğunlukla birçok şeyin yeniden düşünülmesi ve sıfırdan uygulanması gerekiyordu.

Geliştirme, 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 gerçekleştirildi. Bunu yapmak için, NVK sürücüsü üzerinde çalışırken, 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 çalıştılar ve olması gerektiği gibi yaptılar. optimum ve yüksek kaliteli çalışma ve diğer sürücülerde yapılanların körü körüne kopyalanmaması. Sürücü zaten Mesa'ya dahil edilmiştir ve Nouveau DRM sürücü API'sinde gerekli değişiklikler Linux 6.6 çekirdeğine dahil edilmiştir.

Duyurudaki değişiklikler arasında Mesa, NVK için Rust dilinde yazılmış yeni bir arka uç derleyicisinin benimsenmesinin ve eski derleyicide Kronos metinlerinin geçişine müdahale eden sorunların çözülmesinin yanı sıra bazı temel sınırlamaların ortadan kaldırılmasına da dikkat çekiyor. eski derleyicinin tamamen yeniden işlenmesi olmadan düzeltilemeyen mimari. Geleceğe yönelik planlar arasında Maxwell mikro mimarisine dayalı GPU desteğinin eklenmesi ve yeni arka uçta Vulkan 1.3 API için tam desteğin uygulanmasından bahsediliyor.

Kaynak: opennet.ru

Yorum ekle