Valve’da Linux grafik yığını ve RADV üzerinde çalışan Natalie Vock, Linux’un “yanlış” VRAM önceliklendirmesini düzelten bir dizi çekirdek yaması ve iki yardımcı araç geliştirdi. Amaç basit: Oyuna hızlı yerel bellek (VRAM) önceliği veriliyor; tarayıcı, Discord gibi arka plandaki uygulamalar ise gerekirse daha yavaş sistem belleğine (GTT) taşınıyor. Böylece 8 GB VRAM’li kartlarda görülen takılma ve kare zamanlaması bozulmaları ciddi biçimde azalıyor.
Nasıl çalışıyor?
Vock’un çözümü, Linux’un cgroups altyapısını “aygıt belleği” için kullanan dmem denetleyicisine dayanıyor. dmem, “korunan” bellek kavramıyla, ön plandaki oyunun VRAM’deki verilerini mümkün olduğunca yerinden oynatmıyor. Kullanıcı-uzayı tarafında iki araç var: dmemcg-booster sistemde cgroups/dmem’i etkinleştirip doğru eşikleri ayarlıyor; plasma-foreground-booster ise KDE Plasma’da hangi pencerenin önde olduğunu saptayıp o uygulamaya VRAM önceliği veriyor.
Gerçek oyun senaryosunda sonuç net. Vock, Cyberpunk 2077 ile yaptığı testte, düzeltmeler olmadan oyunun bir kısmının GTT’ye taşındığını; düzeltmelerle birlikte GTT kullanımının oyunun kendisinin özellikle istediği ~650 MB seviyesine indiğini gösteriyor. Böylece oyun, VRAM’in neredeyse “son baytına” kadar verimli kullanılıyor; hissedilir olan ise zamanla biriken stutter’ların kaybolması. Bazı ölçümlerde VRAM kullanımı ~7,4 GB’a çıkarken GTT önemli ölçüde düşüyor.
Kime yarar, neler gerekiyor?
En büyük kazanım, masaüstünde arka planda tipik uygulamalar açıkken oyun oynayan ve 8 GB VRAM’li AMD ekran kartı kullananlar için. dmem entegrasyonu amdgpu ve Intel’in xe sürücüsünde mevcut; Nouveau için yama yolda. NVIDIA’nın kapalı kaynak sürücüleri ise şu an dmem’i desteklemediğinden bu yöntemden yararlanamıyor.
Kurup denemek isteyenler için en kolay yol şu an CachyOS. 7.0rc7-2 çekirdek sürümünden itibaren yamalar entegre; dmemcg-booster ve plasma-foreground-booster paketleri depoda hazır. KDE kullanmayanlar, yeni Gamescope sürümleriyle de aynı çekirdek yeteneklerinden faydalanabiliyor; ancak systemd şart. Bu bileşenlerin zamanla ana akım çekirdeğe ve masaüstlerine yayılması bekleniyor.
Özetle bu, “sihirli” bir VRAM artırımı değil; işletim sisteminin kaynakları daha akıllıca paylaştırması. Doğru önceliklendirme sayesinde 8 GB VRAM’li kartlar, özellikle Vulkan/RADV tarafında, çok daha stabil ve akıcı bir oyun deneyimine yaklaşıyor.
Kaynak: www.techspot.com
