Nvidia bundan sonra açık kaynaklı Linux çekirdek sürücülerini tercih ediyor

celeron

Global Mod
Global Mod


  1. Nvidia bundan sonra açık kaynaklı Linux çekirdek sürücülerini tercih ediyor

Nvidia'nın yeni nesil grafik sürücüleri, mevcut grafik işlemcisini desteklemesi koşuluyla, tescilli Linux çekirdek sürücüsü yerine açık kaynaklı sürücüyü standart olarak ayarlayacaktır. Linux için açık kaynaklı bir çekirdek modülünün piyasaya sürülmesinden iki yıl sonra, şirket böylece her zaman tartışmalı olan tescilli çekirdek sürücüsünü uzun vadede kenara itme yolunu belirliyor.


Reklamcılık



Ancak Nvidia sürücülerinin birçok kullanıcısı için bu şimdilik pek bir şey değiştirmeyecek – belirli yönler daha da karmaşık hale gelecek. Ancak orta ve uzun vadede durum önemli ölçüde iyileşmeli; birçok kullanıcı artık Nvidia sürücülerine ihtiyaç duymayabilir.

Yapay zeka çılgınlığı nedeniyle paradigma değişimi


Nvidia, 560 serisi sürücülerle yaklaşımını değiştiriyor, çünkü açık kaynaklı sürüm artık dizüstü bilgisayarlar, masaüstü bilgisayarlar ve iş istasyonları için modern grafik yongalarını tescilli sürüm kadar iyi destekliyor. Mayıs 2022'de GPL/MIT kapsamında bir Linux çekirdek sürücüsü yayınlandığında, ana akım GPU'lara yönelik destek hala alfa aşamasında olduğu ve çok sayıda önemli özellikten yoksun olduğu için işler çok farklı görünüyordu.

Bu bir sürpriz değildi çünkü Nvidia açık kaynaklı sürücüyü öncelikle ana akım GPU'larla ilişkili olan AI hızlandırıcı yongaları için geliştirmişti. Kurumsal pazardaki baskı bu paradigma değişimini tetiklemiş gibi görünüyor: Tescilli çekirdek sürücülerindeki teknik, pratik ve lisanslama sorunları giderek karlı AI pazarında rekabet dezavantajı haline geliyordu ve bu da uzun süredir açık sürücülere güvenen AMD ve Intel gibi şirketlere artan bir avantaj sağlayacaktı. Dolayısıyla gelecek açıkça açık çekirdek modülüne ait: Nvidia, Grace Hopper ve Blackwell serisindeki en son yongalar için tescilli bir çekirdek sürücüsü bile yayınlamadı.



Ancak Nvidia artık ana akım GPU'lar için destekteki tüm büyük işlevsel boşlukları ortadan kaldırdı. Mevcut 555 sürücü serisinin dokümantasyonu yalnızca açık kaynaklı çekirdek sürücüsünün kullanımıyla gelen birkaç kısıtlamayı listeliyor.

Yükleyici kullanıcıların seçim yapmasına olanak tanır


Ancak, açık kaynaklı çekirdek sürücüsü yalnızca Turing, Ampere, Ada Lovelace ve Hopper nesillerinden GPU'ları destekler – kabaca söylemek gerekirse, GeForce 20 serisi ve daha yenileri. Maxwell, Pascal ve Volta nesillerinden (GeForce 800 ila 10xx ve ayrıca bireysel 700 modelleri) grafik çekirdeklerini desteklemez – bunlar için, kullanıcılar tescilli çekirdek sürücüsünü kullanmaya devam etmelidir, ancak bu yine de yukarıda belirtilen yongaları destekler. Eski sürücü serileri tarafından desteklenen daha eski GPU serileri için bile, tescilli kalır. Ancak, AI hızlandırıcılarına benzer şekilde, muhtemelen yalnızca gelecekteki ana akım grafik yongaları için açık kaynaklı çekirdek sürücüsü olacaktır.

Yükleyici bu dengeleme eylemini zaten hesaba katıyor, ancak 560 serisinden itibaren mümkün olduğunda açık kaynaklı sürücüye öncelik verecek. Ayrıca, donanımla modül üzerinden iletişim kuran GPU'yu kullanarak 3D (OpenGL ve Vulkan), video oynatma (NVDEC), video kodlama (NVENC) ve genel hesaplamalar (CUDA) için sürücüleri yükler. Bunların hepsi tescilli kalır ve daha önce olduğu gibi çekirdek sürücüsüyle tam olarak aynı sürüm numarasına sahip olmalıdır.







Kurulum sırasında açık kaynaklı sürücü ile tescilli sürücü arasında seçim yapabilirsiniz.


(Görsel: Nvidia)



Dağıtımlar ve eklenti paketleri tepki vermelidir


Ancak birçok kullanıcı sürücüleri Nvidia'nın yükleyicisini kullanarak değil, dağıtıma özgü paketleri kullanarak yüklüyor. Bunların, bulunan grafik yongasına bağlı olarak uygun çekirdek modülünün veya Nvidia tarafından önerilenin kullanılması için dengeleme eylemini ne kadar iyi yönettiği henüz bilinmiyor.

Zaten zorlu olan sürücü kurulumu, yalnızca tescilli çekirdek sürücüsü tarafından desteklenen eski GPU'lar için destek eski bir sürücüye taşınana kadar muhtemelen daha da karmaşık hale gelecektir. Uzun vadede, Nvidia'nın çekirdek sürücüsüne geçişi sürücü kurulumunu basitleştirebilir çünkü dağıtımlar misilleme korkusu olmadan açık kaynaklı sürücüyü standart çekirdeklerine entegre edebilir. Ancak bazı dağıtımcılar bunu yapmaktan çekiniyor çünkü çekirdek bakımını önemli ölçüde karmaşıklaştırıyor ve tuzaklarla dolu.

Çekirdek geliştiricilerine yönelik memnuniyetsizlik devam ediyor


Ancak, resmi Linux çekirdeğinin geliştiricilerine hataları bildirmek isteyen kullanıcılar için durumun çok fazla iyileşmesi pek olası değil. Geleneksel olarak, Nvidia'dan tescilli çekirdek sürücülerine sahip sistemlerden gelen hata raporlarını pek önemsemiyorlardı. Açık kaynak lisansları altında harici olarak geliştirilen çekirdek sürücüleri yalnızca biraz daha iyi: Yalıtım eksikliği nedeniyle, kodlarındaki bir hata, belirgin olmadan çekirdeğin tamamen farklı alanlarında sorunlara yol açabilir. Daha önce olduğu gibi, birçok geliştirici daha yakından incelemeden önce hatanın Nvidia'nın sürücüsü olmayan bir sistemde yeniden üretilmesini talep edecektir.

Mevcut haliyle, Nvidia'nın sürücüsü hiçbir zaman resmi çekirdeğe dahil edilmeyecek, çünkü 3D, video vb. için kullanıcı alanı sürücülerine yönelik kararlı bir arayüzden yoksun. Linux'un mucidi ve baş geliştiricisi Linus Torvalds buna büyük önem veriyor, böylece çekirdeğin, kendi sürücülerinden birine dayalı olarak kullanıcı alanı sürücülerini aynı anda güncellemeye gerek kalmadan güncellenebilmesi sağlanıyor.

Ancak açık kaynak topluluğu, işleri daha iyi hale getirmesi gereken alternatif bir çözüm üzerinde çalışıyor. Bunların arasında, bir süredir Nvidia'nın en son GPU nesilleri için Nova adlı bir çekirdek sürücüsü geliştiren bazı Red Hat çalışanları da var. Bunu yapmak için, Nvidia'nın açık kaynaklı çekirdek sürücüsünü bir bilgi kaynağı olarak ve kullandığı aygıt yazılımını kullanıyorlar. Bu, GPU'yu en ekonomik ve en hızlı çalışma modlarına geçirebildiği için donanımın tüm potansiyelinin kullanılmasını sağlıyor. Bu seçenek, Nvidia'nın Maxell'den bu yana GPU nesilleri için son yıllarda yayınladığı yalın aygıt yazılımında bulunmuyor – bu, çekirdeğe dahil edilen Nouveau sürücüsünün birçok yeni GPU'da yalnızca berbat performans sunmasının ana nedeniydi.

Topluluk ayrıca uygun kullanıcı alanı sürücüleri üzerinde de çalışmaktadır. Bunlardan biri, bir Collabora çalışanının liderliğinde geliştirilen ve halihazırda mevcut Vulkan sürümünü destekleyen ve Nouveau ile de kullanılabilen “NVK” sürücüsüdür. Linux dağıtımında bulunan Mesa grafik sürücüsü kütüphanesinin ve sürücü koleksiyonunun mevcut sürümleri halihazırda bu sürücüyü içermektedir. Nova sonunda piyasaya sürüldüğünde ve resmi çekirdeğe dahil edildiğinde, Linux dağıtımları Nvidia'nın en son grafik yongalarını kutudan çıktığı haliyle çok daha iyi destekleyecektir – birçok kullanıcı için, belki de artık Nvidia'nın kendi sürücüsüne hiç ihtiyaç duymayacakları kadar iyi.


(Öyleyse)