Linux Oyun Optimizasyonu: Maksimum Performans ve FPS Artırma Rehberi¶
Linux işletim sistemlerinde oyun performansı, doğru sürücü yapılandırmaları, kernel (çekirdek) özelleştirmeleri ve katman yazılımlarının optimizasyonu ile Windows seviyesine hatta bazı durumlarda üzerine çıkarılabilir. Bu rehber; Vulkan, Proton, CPU/GPU optimizasyonları ve sistem parametrelerini kapsayan teknik bir kılavuzdur.
1. Ekran Kartı Sürücülerinin Yapılandırılması¶
Oyun performansındaki en kritik faktör ekran kartı sürücüleridir. Açık kaynak ve kapalı kaynak sürücülerin doğru ayarlanması gerekir.
Nvidia GPU Optimizasyonu¶
Nvidia kullanıcıları mutlaka güncel Sahipli (Proprietary) sürücüleri kullanmalıdır.
- Sürücü Kurulumu: Dağıtımınızın paket yöneticisini kullanarak en son kararlı sürücüyü (örn.
nvidia-driver-550veya üstü) yükleyin. - PowerMizer Ayarı: Ekran kartının sürekli yüksek frekansta çalışmasını sağlamak için Terminal üzerinden veya
nvidia-settingsGUI paneli ile PowerMizer modunu "Prefer Maximum Performance" olarak ayarlayın. - DRM KMS Etkinleştirme: Ekran yırtılmalarını önlemek ve Wayland uyumluluğunu artırmak için Kernel parametrelerine
nvidia-drm.modeset=1ekleyin.
AMD GPU Optimizasyonu¶
AMD kartlar için çekirdeğe entegre MESA (RADV) sürücüleri en iyi performansı verir.
- MESA Sürücülerini Güncel Tutun: PPA veya Arch (AUR) depolarından en güncel MESA paketlerini kullanın.
- RADV Kullanımı: AMDVLK yerine varsayılan Vulkan sürücüsü olarak MESA'nın RADV sürücüsünü zorlamak için şu ortam değişkenini kullanın:
2. Kernel (Çekirdek) ve CPU Optimizasyonu¶
Standart Linux çekirdekleri genel kullanım için tasarlanmıştır. Oyunlarda düşük gecikme (latency) ve yüksek FPS için optimize edilmiş çekirdekler tercih edilmelidir.
Özel Kernel Kullanımı¶
Oyun odaklı özelleştirilmiş çekirdekler, fsync (futex2) ve düşük gecikmeli zamanlayıcılar (scheduler) içerir: * XanMod Kernel: Yüksek yük altında düşük gecikme sağlar. * Liquorix Kernel: Masaüstü ve oyun tepkiselliğine odaklanır. * CachyOS / Zen Kernel: AMD ve Intel işlemciler için ek derleme optimizasyonları sunar.
CPU Governor (Güç Modu) Ayarı¶
İşlemci frekansının oyun esnasında düşmesini engellemek için performance moduna geçilmelidir.
# cpupower aracını kullanarak tüm çekirdekleri performans moduna alın
sudo cpupower frequency-set -g performance
Alternatif olarak auto-cpufreq veya gamemode servisleri bu işlemi otomatikleştirir.
3. Wine, Proton ve DXVK/VKD3D Yapılandırması¶
Windows oyunlarının Linux'ta çalışmasını sağlayan çeviri katmanlarının güncelliği ve konfigürasyonu hayati önem taşır.
Custom Proton: Proton-GE (GloriousEggroll)¶
Valve'ın standart Proton sürümüne kıyasla daha fazla yaması, güncel DXVK bileşeni ve medya kod çözücü desteği barındırır. * Kurulum: ProtonUp-Qt GUI aracını kullanarak en güncel Proton-GE sürümünü indirin ve Steam'e entegre edin.
DXVK ve Vulkan Shader Önbelleği¶
DirectX 9/10/11 çağrılarını Vulkan'a çeviren DXVK ve DirectX 12'yi çeviren VKD3D, takılmaları (stutter) önlemek için shader'ları önceden işlemelidir.
- Steam Shader Pre-compilation: Steam ayarlarından "Enable Shader Pre-caching" seçeneğini aktif tutun.
- Görsel Takılmaları Engelleme (Gelişmiş): DXVK Async özelliğini destekleyen bir yapılandırmada takılmaları minimuma indirmek için başlangıç seçeneğine ekleyin:
4. Feral GameMode Kullanımı¶
Feral Interactive tarafından geliştirilen GameMode, bir oyun başladığında arka planda sistem ayarlarını anlık olarak oyuna göre optimize eder (CPU governor, I/O önceliği, GPU aşırı hızlandırma vb.).
Kurulum ve Kullanım¶
Dağıtımınıza göre gamemode paketini yükleyin. Oyunları GameMode ile başlatmak için başlatma parametrelerine aşağıdaki komutu ekleyin:
5. Steam ve Oyun Başlatma Seçenekleri (Launch Options)¶
Steam üzerindeki oyunların özellikler menüsüne girerek "Başlatma Seçenekleri" (Launch Options) kısmına eklenen komutlar doğrudan performansa etki eder.
Örnek Optimizasyon Dizesi (AMD Sürücüleri İçin):¶
Örnek Optimizasyon Dizesi (Nvidia Sürücüleri İçin):¶
Parametrelerin Anlamları:¶
gamemoderun: Feral GameMode'u tetikler.mangohud: FPS, sıcaklık, RAM/VRAM kullanımını ekranda gösterir ve FPS limitleme imkanı tanır.PROTON_NO_ESYNC=1/PROTON_NO_FSYNC=1: Eski sistemlerde veya belirli oyunlarda çökme sorunlarını çözer.
6. Masaüstü Ortamı (Compositor) Optimizasyonu¶
Masaüstü ortamının pencere yöneticisi (Compositor), oyunlar üzerinde Girdi Gecikmesine (Input Lag) ve FPS düşüşlerine neden olabilir.
X11 Kullanıcıları İçin:¶
Oyun tam ekrana geçtiğinde Compositor'ün devre dışı kalması gerekir (Bypass Compositor). * KDE Plasma: Ayarlar > Ekran ve Monitör > İşleyici bölümünden "Tam ekran pencerelerinin işleyiciyi devre dışı bırakmasına izin ver" seçeneğini işaretleyin. * XFCE: xfwm4-tweaks-settings altından pencere yöneticisi bileşik oluşturmayı tam ekranda kapatın.
Wayland Kullanıcıları İçin:¶
- Wayland, geleneksel compositor mantığını değiştirmiştir.
- VRR (Variable Refresh Rate / G-Sync / FreeSync) desteğinin aktif olduğundan emin olun.
- Nvidia 555 ve üzeri sürücülerde Explicit Sync desteği geldiği için Wayland üzerindeki takılmalar tamamen çözülmüştür.
7. Bellek (RAM) ve Swap (Sanal Bellek) Ayarları¶
Bellek yönetimi, özellikle 16 GB ve altı RAM'e sahip sistemlerde oyunların aniden kapanmasını ve takılmasını engeller.
Swappiness Değerini Düşürme¶
Sistemin RAM varken diski (Swap) kullanmasını engellemek için swappiness değerini 10'a düşürün.
/etc/sysctl.d/99-swappiness.confdosyasını oluşturun veya düzenleyin:- Değişikliği uygulayın:
zRAM Kullanımı¶
Fiziksel RAM yetersiz kaldığında diske yazmak yerine RAM'in bir bölümünü sıkıştırarak kullanan zram-generator paketini aktif edin. Bu işlem, diske erişim gecikmesini ortadan kaldırarak oyunların çökmesini engeller.
Özet Performans Kontrol Listesi¶
- GPU Sürücüsü: Güncel mi? (Nvidia için Proprietary, AMD için MESA/RADV).
- CPU Governor:
performancemodunda mı? - GameMode: Yüklü ve Steam başlatma seçeneğine
gamemoderun %command%eklendi mi? - Proton: Oyun için en uygun
Proton-GEsürümü seçildi mi? - Compositor: Tam ekranda devre dışı bırakılıyor mu?
- Esync/Fsync: Kernel destekliyor mu? (
fsyncdestekli kernel önerilir).