Natalie Vock, Valve'ın Linux grafik yığını ve RADV Vulkan sürücü ekibinde çalışan bir grafik mühendisidir. Vock, Linux'ta VRAM önceliklendirmesini iyileştirmek için bir dizi çekirdek yaması ve kullanıcı alanı aracı oluşturmuştur. Bu güncellemeler, ön plandaki oyunların hızlı yerel GPU belleğine öncelikli erişim almasını sağlarken, arka plandaki uygulamaların daha yavaş sistem RAM'ine yönlendirilmesini sağlar.

Bu düzeltme olmadan, Linux sistemleri, VRAM dolduğunda tam ekran bir oyunu bir tarayıcı sekmesi veya masaüstü işlemi kadar yüksek öncelikli olarak güvenilir bir şekilde değerlendiremez. Bellek baskısı arttıkça, oyun verileri GTT'ye (GPU'nun PCIe üzerinden eriştiği sistem RAM'i) taşınabilir. Bu daha yavaş erişim hızı, 8GB grafik kartlarında özellikle yaygın olan takılma ve kare süresi artışlarına neden olabilir.

Linux VRAM Önceliklendirme Düzeltmesi Nasıl Çalışır

Vock'un çözümü, Linux çekirdeğinde DRM cihaz bellek cgroup desteği ve TTM bellek yönetimi için değişiklikler ile birlikte iki kullanıcı alanı aracı olan dmemcg-booster ve plasma-foreground-booster'ı entegre eder. İlk araç bellek kontrolünü yönetirken, ikincisi KDE Plasma'nın aktif tam ekran uygulamasını tespit etmesine ve VRAM kullanımını önceliklendirmesine olanak tanır. KDE kullanmayan kullanıcılar, Gamescope'un daha yeni sürümleri ile benzer sonuçlar elde edebilir.

Vock'un 8GB GPU üzerinde Cyberpunk 2077 ile yaptığı testlerde, oyun başlangıçta yaklaşık 6GB VRAM kullanıyordu ve 1.37GB GTT'ye taşındı. Yamalar uygulandıktan sonra, VRAM kullanımı neredeyse 7.4GB'a yükseldi ve GTT taşınması 650MB'a düştü, bu da yaklaşık %53'lük bir azalma anlamına geliyor.

GPU Uyumluluğu ve VRAM Düzeltmesini Şimdi Nasıl Deneyebilirsiniz

Yamalar, AMD'nin açık Linux grafik yığını için hedeflenmiştir. Bazı çalışmaların Intel Xe GPU'larını da iyileştirdiği bildirilmektedir ve Nouveau için, Nvidia grafik kartları için açık kaynak sürücüsü, yukarı akışta bir yamanın sunulduğu belirtilmiştir.

Şu anda düzeltmeyi test etmenin en basit yolu, gerekli çekirdek güncellemelerinin 7.0rc7-2 sürümünden itibaren entegre edildiği CachyOS ile KDE Plasma üzerinde yapılmasıdır. Bu yamalar henüz ana akım Linux dağıtımlarına dahil edilmemiştir ve yukarı akış çekirdeğine kabul edilip edilmeyeceği henüz doğrulanmamıştır.