NVIDIA, açık kaynak Linux GPU çekirdek modüllerine tamamen geçiyor
(developer.nvidia.com)- NVIDIA, Mayıs 2022'de R515 sürücüsüyle Linux GPU çekirdek modüllerini GPL ve MIT çift lisansı altında açık kaynak olarak yayımladı
- Bu adım o dönemde veri merkezi bilgi işlem GPU'larını hedefliyordu ve GeForce ile Workstation GPU'ları alfa durumundaydı
- Sonraki sürümlerde daha güçlü ve daha eksiksiz özelliklere sahip GeForce ve Workstation Linux desteğinin sunulacağını ve NVIDIA'nın açık çekirdek modüllerinin nihayetinde kapalı sürücünün yerini alacağını duyurdu
- İki yıl sonra, açık kaynak GPU çekirdek modülleriyle eşdeğer ya da daha iyi uygulama performansı elde edildi ve şu önemli yeni özellikler eklendi:
- Heterojen Bellek Yönetimi (HMM) desteği
- Gizli bilgi işlem
- Grace platformunun tutarlı bellek mimarisi
- Ve daha fazlası
- Artık açık kaynak GPU çekirdek modüllerine tamamen geçmek için uygun zaman olduğu belirtiliyor ve bu değişiklik yaklaşan R560 sürücü sürümünde uygulanacak
Desteklenen GPU'lar
- Tüm GPU'lar açık kaynak GPU çekirdek modülleriyle uyumlu değil
- NVIDIA Grace Hopper veya NVIDIA Blackwell gibi en yeni platformlar mutlaka açık kaynak GPU çekirdek modüllerini kullanmalı; bu platformlarda tescilli sürücü desteklenmiyor
- Turing, Ampere, Ada Lovelace ve Hopper mimarilerindeki yeni GPU'lar için açık kaynak GPU çekirdek modüllerine geçiş öneriliyor
- Maxwell, Pascal ve Volta mimarilerindeki eski GPU'lar açık kaynak GPU çekirdek modülleriyle uyumlu olmadığından NVIDIA'nın tescilli sürücüsünü kullanmaya devam etmeli
- Aynı sistemde eski ve yeni GPU'ların birlikte bulunduğu dağıtımlarda tescilli sürücü kullanılmaya devam edilmeli
- NVIDIA, hangi sürücünün seçilmesi gerektiğini yönlendiren yeni bir algılama yardımcı betiği sunuyor. Ayrıntılar için bu yazının ilerleyen kısmındaki "Kurulum yardımcı betiğini kullanma" bölümüne bakın
Kurulum programındaki değişiklikler
- Genel olarak tüm kurulum yöntemleriyle kurulan varsayılan sürücü sürümü tescilli sürücüden açık kaynak sürücüye geçiriliyor. Özel dikkat gerektiren bazı belirli senaryolar bulunuyor:
- CUDA meta paketi içeren paket yöneticileri
- Çalıştırılabilir dosya
- Kurulum yardımcı betiği
- Paket yöneticisi ayrıntıları
- Windows Subsystem for Linux
- CUDA Toolkit
CUDA meta paketi içeren paket yöneticisi kullanımı
- CUDA Toolkit'i paket yöneticisiyle (
rundosyasıyla değil) kurarken, kurulum meta paketi bulunur ve genellikle kullanılır. En üst düzeycudapaketini kurmak, CUDA Toolkit ile ilişkili sürücü sürümünün birlikte kurulmasına neden olur.
Çalıştırılabilir dosya kullanımı
- CUDA veya NVIDIA sürücüsünü
.rundosyası kullanarak kurduğunuzda, kurulum programı donanımı sorgular ve sistem için en uygun sürücüyü otomatik olarak kurar. Ayrıca UI geçiş düğmesiyle tescilli sürücü ile açık kaynak sürücü arasında seçim yapabilirsiniz.
Kurulum yardımcı betiğini kullanma
- Daha önce belirtildiği gibi, sisteminizin GPU'su için hangi sürücüyü seçmeniz gerektiğinden emin değilseniz NVIDIA seçim sürecinde yol gösteren bir yardımcı betik hazırladı.
- Kullanmak için önce
nvidia-driver-assistantpaketini paket yöneticisiyle kurun, ardından betiği çalıştırın
Paket yöneticisi ayrıntıları
- Tutarlı bir deneyim için NVIDIA, CUDA Toolkit ve sürücüyü kurarken paket yöneticisi kullanılmasını öneriyor. Ancak farklı dağıtımlarda kullanılan belirli paket yönetim sistemleri veya paket yapıları, ilgili dağıtıma göre değişebilir.
- Bu bölüm, çeşitli platformlar için gerekli somut ayrıntıları, dikkat edilmesi gereken noktaları veya geçiş adımlarını açıklar.
Windows Subsystem for Linux
- Windows Subsystem for Linux (WSL), ana Windows işletim sisteminin NVIDIA çekirdek sürücüsünü kullanır. Bu platforma özel bir sürücü kurulmamalıdır. WSL kullanıyorsanız herhangi bir değişiklik ya da işlem yapmanız gerekmez.
CUDA Toolkit
- CUDA Toolkit kurulumu paket yöneticisi üzerinden değişmiyor. Şu komutu çalıştırmanız yeterli:
$ sudo apt-get/dnf/zypper install cuda-toolkit
Daha fazla bilgi
- NVIDIA sürücüsünün veya CUDA Toolkit'in nasıl kurulacağına dair daha fazla bilgi için CUDA Kurulum Kılavuzu'ndaki "Sürücü Kurulumu" bölümüne bakın
GN⁺ görüşü
-
NVIDIA'nın GPU çekirdek modüllerini açık kaynak olarak sunması, GPU bilgi işlem ekosistemi için son derece olumlu bir değişim. Bu sayede kullanıcılar ve geliştiriciler, NVIDIA GPU sürücüleriyle ilgili sorunları daha kolay hata ayıklayabilir ve çözebilir.
-
Açık kaynak dönüşümü, HPC, yapay zeka ve makine öğrenimi gibi alanlarda NVIDIA GPU kullananlara daha fazla esneklik ve şeffaflık sağlayacak. Özellikle kurumsal ortamlarda NVIDIA GPU çözümlerinin benimsenmesinde güvenlik ve kararlılık endişelerini azaltmaya yardımcı olabilir.
-
Bununla birlikte, açık kaynak dönüşüm sürecinde mevcut tescilli sürücü tabanlı uygulamalarla uyumluluk sorunları ortaya çıkabilir. NVIDIA'nın bunun için net yönergeler ve bir geçiş yolu sunması gerekecek.
-
AMD'nin ROCm'i gibi rakip açık kaynak GPU bilgi işlem platformlarıyla karşılaştırma da ilginç bir konu olabilir. NVIDIA'nın açık kaynak dönüşümüyle GPU bilgi işlem alanındaki rekabetin daha da kızışması bekleniyor.
-
İleride NVIDIA'nın topluluk katkılarını aktif biçimde kabul etmesi ve açık kaynak GPU çekirdek modüllerinin performansı ile kararlılığını sürekli iyileştirmesi umuluyor. Bu, GPU bilgi işlemin yaygınlaşmasını ve inovasyonu hızlandırmaya katkı sağlayacaktır.
4 yorum
Linus Torvalds: Nvidia! Nah! Teşekkürler!
Güçlü bir tek cümle.. S*ktir..!
Olabilir de, haha
Hacker News görüşleri
Birkaç yıl önce Nvidia'nın ciddi bir hack saldırısına uğradığını hatırlıyorum
Nvidia'nın kernel modülleri iki bileşene ayrılıyor
OS-agnosticbileşenkernel interface layerbileşeni.runkurulum paketine dahil edildiğinde,OS-agnosticbileşen ikili olarak sunuluyorNvidia'da Sway ve Wayland kullanmak çok zor olduğu için AMD'ye geçtim
Şu anda Linux'ta Nvidia sürücülerinin durumu nasıl, merak ediyorum
Nvidia tamamen açık kaynak GPU kernel modülüne geçiyor
Umarım bu değişiklik Linux'ta Nvidia sürücülerini kurmayı/yükseltmeyi kolaylaştırır
Bir tarball atıp "al getir!" demek bir anlam ifade etmiyor
Ayrıntıları dikkatle okuyan şüpheci biri olarak, bunun iyi bir adım olduğunu düşünüyorum
Linus'un kameraya bakıp Nvidia'ya orta parmak gösterdiği zamanı hatırlıyorum
Sadece kernel modülü bile olsa bir şey sunmuş olmaları anlamlı