Linux çekirdeği için NVIDIA açık kaynaklı video sürücüleri

NVIDIA, tescilli video sürücüleri setindeki tüm çekirdek modüllerinin açık kaynak olduğunu duyurdu. Kod MIT ve GPLv2 lisansları altında açıktır. Linux çekirdeği 86 ve daha yeni sürümlere sahip sistemlerde x64_64 ve aarch3.10 mimarileri için modül oluşturma yeteneği sağlanmıştır. CUDA, OpenGL ve Vulkan yığınları gibi kullanıcı alanında kullanılan ürün yazılımı ve kitaplıklar tescilli kalır.

Kodun yayınlanmasının, Linux sistemlerinde NVIDIA GPU'larla çalışmanın kullanılabilirliğinde önemli bir iyileşmeye yol açması, işletim sistemiyle entegrasyonu güçlendirmesi, sürücülerin dağıtımını ve sorunların hata ayıklamasını basitleştirmesi bekleniyor. Ubuntu ve SUSE geliştiricileri, açık modüllere dayalı paketlerin oluşturulduğunu zaten duyurdular. Açık modüllerin varlığı, NVIDIA sürücülerinin Linux çekirdeğinin standart dışı özel yapılarına dayanan sistemlerle entegrasyonunu da kolaylaştıracaktır. NVIDIA için açık kaynak, toplulukla daha yakın etkileşim ve değişikliklerin üçüncü tarafların incelemesi ve bağımsız denetim olanağı yoluyla Linux sürücülerinin kalitesini ve güvenliğini artırmaya yardımcı olacak.

Sunulan açık kod tabanının, özel sürücülerin oluşturulmasında eş zamanlı olarak kullanıldığı, özellikle bugün yayınlanan 515.43.04 beta şubesinde kullanıldığı belirtilmektedir. Bu durumda, birincil olan kapalı bir depodur ve önerilen açık kod tabanı, belirli işlem ve temizleme sonrasında, döküm biçimindeki her özel sürücü sürümü için güncellenecektir. Bireysel değişikliklerin geçmişi sağlanmaz, yalnızca sürücünün her sürümü için genel bir taahhüt sağlanır (şu anda 515.43.04 sürücüsünün modül kodu yayınlanmaktadır).

Bununla birlikte, topluluk üyelerine, düzeltmelerini ve değişikliklerini modül koduna iletmek için çekme istekleri gönderme fırsatı verilir, ancak bu değişiklikler genel depoda ayrı değişiklikler olarak yansıtılmayacak, ilk olarak ana özel depoya entegre edilecektir. ve ancak daha sonra geri kalan değişikliklerle birlikte açılacak şekilde aktarılır. Geliştirmeye katılmak için, aktarılan kodun mülkiyet haklarının NVIDIA'ya devredilmesine ilişkin bir sözleşme (Katkıda Bulunan Lisans Sözleşmesi) imzalamanız gerekir.

Çekirdek modüllerinin kodu iki bölüme ayrılmıştır: işletim sistemine bağlı olmayan genel bileşenler ve Linux çekirdeği ile etkileşim için bir katman. Kurulum süresini azaltmak için, ortak bileşenler hala özel NVIDIA sürücülerinde önceden birleştirilmiş bir ikili dosya biçiminde sağlanıyor ve katman, mevcut çekirdek sürümü ve mevcut ayarlar dikkate alınarak her sistemde bir araya getiriliyor. Aşağıdaki çekirdek modülleri sunulmaktadır: nvidia.ko, nvidia-drm.ko (Doğrudan İşleme Yöneticisi), nvidia-modeset.ko ve nvidia-uvm.ko (Birleşik Video Belleği).

GeForce serisi ve iş istasyonu GPU desteği alfa kalitesinde listelenmiştir ancak veri merkezi hesaplama hızlandırma ve paralel hesaplama (CUDA) mimarilerinde kullanılan NVIDIA Turing ve NVIDIA Ampere mimarilerini temel alan özel GPU'lar tam olarak desteklenmekte ve tamamen test edilmektedir ve üretimde kullanıma uygundur. projeler (açık kaynak zaten özel sürücülerin yerini almaya hazır). Gelecek sürümlerde iş istasyonları için GeForce ve GPU desteğinin stabilizasyonu planlanıyor. Sonuçta açık kaynak kod tabanının kararlılık düzeyi, özel sürücüler düzeyine getirilecektir.

Mevcut haliyle yayınlanmış modüllerin ana çekirdeğe dahil edilmesi imkansızdır çünkü bunlar çekirdeğin kodlama stili gereksinimlerine ve mimari kurallara uymamaktadır, ancak NVIDIA bu sorunu çözmek için Canonical, Red Hat ve SUSE ile birlikte çalışmayı planlamaktadır. sürücü yazılımı arayüzlerini stabilize edin. Ayrıca yayınlanan kod, çekirdeğe dahil olan ve tescilli sürücüyle aynı GPU donanım yazılımını kullanan açık kaynaklı Nouveau sürücüsünü geliştirmek için de kullanılabilir.

Kaynak: opennet.ru

Yorum ekle