Yüksek Performans İçin Yeni VRAM Yönetim Çözümü
Oyunların grafiksel yoğunluğunun artmasıyla birlikte, VRAM (Video RAM) kullanımı giderek daha kaçınılmaz bir mesele haline geldi. Görsel detay seviyesini artırmak, daha fazla varlığın VRAM’de saklanmasını gerektiriyor. Bu durum, 8GB veya daha az belleğe sahip ekran kartlarının, oyunları akıcı bir şekilde çalıştırmasını zorlaştırıyor. Valve’nin Linux grafik sürücü ekibinden Natalie Vock, bu sorunu hafifleten ve VRAM kullanımını optimize eden yeni bir çözüm önerdi.
Teknik Özellikler ve İşlemci Mimarisi
Vock, Linux işletim sistemi için yeni çekirdek yamanları ve iki spesifik yardımcı program geliştirdi. Bu yamalar, işletim sistemine, ön planda çalışan oyunun VRAM’i kullanma önceliğini kazandığını bildirmek için tasarlandı. Eğer VRAM dolmaya başlarsa, arka plandaki görevlerin kullandığı VRAM, sistem RAM’ine taşınarak oyunun kesintisiz çalışmasını sağlıyor.
Performans Testleri
Önceden, bir oyun çok fazla VRAM tükettiğinde, Linux, verileri sistem belleğine (eviction) taşıyarak çöküşleri engellemeye çalışıyordu. Bu durumda, Linux çekirdeği hangi programı öncelikli olarak koruyacağı hakkında net bir fikre sahip değildi ve oyun, arka planda çalışan bir tarayıcı penceresi için VRAM’den çıkarılabiliyordu. Bu, oyun deneyiminde kesintili kare süreleri ve takılmalara neden oluyordu.
Vock, Cyberpunk 2077 oyunu ile gerçekleştirdiği testlerde, 8GB’lık bir ekran kartıyla oyunun yaklaşık 1.37GB’lık verisinin GTT’ye (Graphics Translation Table) aktarıldığını gördü. Oyun, yalnızca 6GB VRAM kullanıyorken, 8GB kapasitenin daha iyi değerlendirilmesi mümkündü. Vock’un geliştirdiği yamalar, Linux çekirdeği için önerilen yeni patchler sayesinde bu problemi ortadan kaldırıyor.
Veri Merkezi ve Soğutma Çözümleri
Bunun için geliştirilen ana çözüm, dmemcg-booster (Cihaz Belleği Kontrol Grupları), Linux’a hangi programların VRAM’de “koruma altında” olması gerektiğini bildiren bir sistemdir. Eğer bir arka plan görevi VRAM gerektirirse, bu görev yavaş sistem belleğine taşınarak oyunun sorun yaşamadan devam etmesini sağlıyor. Bu çözüm, VRAM kullanımını optimize etmekte ve bu sayede daha düşük VRAM’e sahip ekran kartları bile performansını artırabiliyor.
Uygulama sırasında, Cyberpunk 2077 oyunu, 7.4GB VRAM kullanımı ile GTT kullanımını yalnızca 650MB’a düşürmeyi başardı. Diğer bir bileşen ise plasma-foreground-booster olarak adlandırılıyor ve KDE kullanıcı arayüzünde hangisinin ön planda olduğunu otomatik olarak tespit ederek o pencereye VRAM önceliği tanıyor. Bu yamalar şu anda CatchyOS’ta entegrasyona girmiş durumda ve ana Linux çekirdeğine katılmayı bekliyor.
Sonuç
Bütün bu geliştirmeler, Linux sürüm güncellemelerinin yanı sıra, AMD GPU’lar için kullanıcılar tarafından da uygulanabilmektedir. Ancak, Nvidia sürücüleri kapalı kaynaklı bellek yönetimi sunduğu için bu çözüm onlarla çalışmamaktadır. Geliştirilen yöntemlerin veri merkezi standartlarını ve sunucu sistemlerinde verimliliği artırabileceği aşikardır, bu nedenle Linux kullanıcıları için önemli bir adım olarak değerlendirilmektedir.
Kaynak: Tom’s Hardware verileriyle derlenmiştir.


