AMD, RDNA 3 mimarisine dayalı yeni Radeon RX 7900 GPU’ları piyasaya sürdüklerinde Linux kullanıcılarını büyük grafik desteğinden mahrum bıraktı. Grafik çekirdeği eskiydi ve başlatma sırasında kullanıcıları daha yeni aygıt yazılımına hazırlamadı. Artık mühendisler, yeni yayınlanan bir aygıt yazılımı güncellemesiyle, kullanıcıların AMDGPU sürücüsü çöktüğünde aygıt yazılımından gelen çerçeve arabelleğine güvenmelerine olanak tanıyan, odaklarını RDNA 3 desteğine doğru değiştirmeye başlıyorlar.
AMD Linux grafik çekirdeği, GPU istekleri için mevcut yama serisinde verimliliği artırmayı amaçlıyor
Bir AMD mühendisi olan Mario Linomciellow, mevcut yama, sürecin nasıl çalıştığını ve sorun üzerinde nasıl çalışılacağını özetler ve açıklar. AMD uzmanı, KMS sürücülerinin başlangıçta “drm_aperture_remove_conflicting_pci_framebuffers” koduyla sistemden üretici yazılımı çerçeve arabelleğini yok ettiğini açıklıyor. Bu nedenle, grafik kartı taramayı kaçırırsa, özellikle GPU için yeni destek sunarken, KMS sürücüsü çağrılırken kullanıcı donmuş bir ekran alır. Bunun nedeni, kullanıcıların son değişikliklerle aynı zamana denk gelmesi için Linux çekirdeğinin daha yeni bir sürümüne yükseltme yapmak zorunda olmalarıdır.
AMDGPU, “IP keşfi” geçişi nedeniyle sorunun daha da sorunlu hale gelmesine neden oldu. IP keşfi, AMDGPU’nun doğru sürücüyü aramaya çalışan şirketten tüm GPU’ları çekmeye çalışmasına neden olur; bu, bloklardan destek eksikse sistemi dondurmazsa yavaşlatır.
Linomciellow son Ubuntu 21.10 ile durumu açıklıyor:
Mükemmel örnek, Ubuntu 21.10 ve AMD tarafından yeni piyasaya sürülen yeni dGPU’lardır. Yükleme medyası, çekirdek 5.19 (IP keşfine sahip) ile birlikte gelir, ancak bu IP blokları için amdgpu desteği, çekirdek 6.0’da bulunur. Eşleşen Linux üretici yazılımı, 21.10’un lansmanından sonra yayınlandı.
Nomodeset olmadan ekran donacak. Bir kullanıcı yüklemeyi başarsa ve kurulumdan sonra kernel 6.0’a yükseltse bile, yine de ürün yazılımının eksik olması sorunu ve aynı deneyim olacaktır.Bu, özellikle kurulum için “nomodeset” kullanmaları gerektiğini bilmiyorlarsa, kullanıcılar için oldukça sarsıcıdır. Duruma yardımcı olmak için, sürücülerin başarısız bir araştırma sırasında sabit yazılım çerçeve arabelleği için başlatma işlemini yeniden çalıştırmalarına izin verin. Bu sorun en çok amdgpu ile telaffuz edildiğinden, değiştirilen tek sürücü budur. Ancak bu, diğer KMS sürücüleri için daha genel bir anlam ifade ediyorsa, arama, temizleme rutinine de eklenebilir.
—Mario Linomciellow, AMD
Web sitesinin Michael Larabel Phoronix bugün bir talep olduğunu keşfetti Linux sürücüsü için RDNA 3 kullanıcı modu grafik kuyruğu AMD Linux mühendisleri tarafından grafik arka ucunda soruldu.
Umut, Raden RX 7000 GPU serisi ve üstü için desteğe başlamaktır. Bu, AMDGPU Linux DRM sürücüsünü etkileyecek ve “AMD’ye özel çeşitli uygulamalar ve oyunlar ve tam ekran senaryoları için artırılmış performansa ve gelişmiş grafik yönetimine izin verecek bir kullanıcı alanı grafik bağlamından doğrudan iş yükü gönderimine izin verecektir. Larabel, AMD’nin ROCm hesaplama yığını zaten benzer bir işleve izin veriyor.
Haber kaynakları: Phoronix 1, 2, Linux çekirdeği, ücretsiz masaüstü