11 puan yazan GN⁺ 2024-07-18 | 4 yorum | WhatsApp'ta paylaş
  • 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 (run dosyasıyla değil) kurarken, kurulum meta paketi bulunur ve genellikle kullanılır. En üst düzey cuda paketini 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ü .run dosyası 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-assistant paketini 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

 
bbulbum 2024-07-18

Linus Torvalds: Nvidia! Nah! Teşekkürler!

 
halfenif 2024-07-19

Güçlü bir tek cümle.. S*ktir..!

 
bbulbum 2024-07-18

Olabilir de, haha

 
GN⁺ 2024-07-18
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

    • Hacker'lar, sürücüleri açık kaynak yapmazlarsa tüm verileri yayımlayacakları tehdidinde bulunmuştu
    • Muhtemelen hacker'lar istediklerini almış olabilir
  • Nvidia'nın kernel modülleri iki bileşene ayrılıyor

    • İşletim sisteminden bağımsız bir OS-agnostic bileşen
    • Linux kernel sürümüne ve yapılandırmasına özgü bir kernel interface layer bileşeni
    • Nvidia .run kurulum paketine dahil edildiğinde, OS-agnostic bileşen ikili olarak sunuluyor
  • Nvidia'da Sway ve Wayland kullanmak çok zor olduğu için AMD'ye geçtim

    • Asıl sorun, gitlab.freedesktop.org'daki ve artık çözülmüş olan bir issue'ydu
  • Şu anda Linux'ta Nvidia sürücülerinin durumu nasıl, merak ediyorum

    • Yeni masaüstümü AMD GPU ile topladım
    • Kapalı kaynak ya da yetersiz/eski açık kaynak sürücülerin sorunlarından kaçınmak istedim
  • Nvidia tamamen açık kaynak GPU kernel modülüne geçiyor

    • Ya da Nvidia tamamen açık kaynak GPU kernel modülüne geçiş yapıyor
  • Umarım bu değişiklik Linux'ta Nvidia sürücülerini kurmayı/yükseltmeyi kolaylaştırır

    • Sürücü, yardımcı araçlar ve container runtime arasındaki sürüm uyumsuzluklarını çözmek tam bir kâbustu
  • Bir tarball atıp "al getir!" demek bir anlam ifade etmiyor

    • Sürücüyü gerçekten upstream kernel'a katkı olarak sunana kadar AMD almaya devam edeceğim
  • Ayrıntıları dikkatle okuyan şüpheci biri olarak, bunun iyi bir adım olduğunu düşünüyorum

    • Nvidia'nın sahiplenici kültürünün güçlenme ihtimali dışında bir dezavantaj göremiyorum
  • Linus'un kameraya bakıp Nvidia'ya orta parmak gösterdiği zamanı hatırlıyorum

    • Acaba artık o dönem geride mi kaldı, barışma zamanı mı geldi, yoksa hâlâ sorunlar var mı merak ediyorum
  • Sadece kernel modülü bile olsa bir şey sunmuş olmaları anlamlı

    • Ama muhtemelen upstream'e katkı olarak gitmeyecek