REHBERLER

VRAM yetmiyor — ne oluyor ve kullanımı nasıl kontrol edilir

Bir oyun kartta olandan fazla ekran belleği istediğinde veriler sistem RAM'ine taşınmak zorunda kalır; takılmalar, bulanık ya da eksik dokular veya düşen bir kare hızı görürsün. Gerçek kullanımı nasıl kontrol edeceğin ve hangi ayarların VRAM harcadığı.

Ayarlar menüsü bir VRAM çubuğu çiziyor ve seninki kırmızıda. Ya da bir overlay kartın belleğini neredeyse dolu gösteriyor ve oyunun takılmasının sebebi bu mu diye merak ediyorsun. Ya da her döndüğünde dokular bir saniyeliğine bulanık kalıyor. Üçünün de suçu VRAM'e atılıyor; oysa yalnızca bazıları VRAM'in gerçekten bittiği anlamına geliyor.

VRAM'de ne durur

Ekran belleği (video bellek), ekran kartının kendi belleğidir. Microsoft'un Görev Yöneticisi'nin GPU rakamlarını anlatışına göre adanmış bellek yalnızca GPU'nun kullanımına ayrılmış bellektir; harici bir kartta bu senin VRAM'indir. Oyun orada çizerken kullandıklarını tutar: dokular, gölgelendiriciler (shader) ve geometri (NVIDIA bunların sen dünyada ilerledikçe karta sürekli aktarıldığını anlatıyor), artı her karenin içine çizildiği render hedefleri ve derinlik arabellekleri.

Bir oyunun bu belleğin ne kadarını kullanabileceği sabit değildir. Microsoft'un Direct3D belgeleri, video bellek bütçesinin arka plan işlemleri uyanıp uykuya daldıkça gözle görülür biçimde dalgalanabileceğini, başka bir uygulamaya geçtiğinde ise çok büyük ölçüde dalgalandığını söylüyor. GPU'yu kullanan başka programlar da aynı kartta bellek tutar.

Bir oyunun VRAM'i bittiğinde ne olur

Harici bir kartın iki havuzu vardır: kendi belleği ve sistem belleği. Microsoft ikincisi konusunda açık sözlü: bir oyun dokularını sistem belleğine taşırabilir, ama Microsoft'a göre sistem belleğinde duran yanlış bir kaynak kare hızını ciddi biçimde etkileyebilir. Bütçesinin içinde kalmayan bir program, diğer programlar çalışabilsin diye Microsoft'un deyişiyle aralıklı olarak dondurulabilir; aşırı bir son çare olarak Windows'un kendisi de onun verilerinin bir kısmını video belleğinden sistem belleğine kaydırabilir.

Ne göreceğin oyuna bağlı, çünkü her oyun bu sıkıntıyı kendi yöntemiyle ele alır. NVIDIA'nın VRAM açıklaması üç sonuç sayıyor: bellek boşaltılır ve sahne yeniden yüklenir, bu da fark edilir bir takılma yaratır; yalnızca seçili veriler takas edilir ve görünür bir etkisi olmaz; ya da yeni varlıklar artık sistem RAM'inden geldiği için daha yavaş yüklenir. TechSpot'un VRAM testleri bu çeşitliliği pratikte de buldu. Halo Infinite dokuları kaldırdı ve detayı düşürdü; Forspoken ve Hogwarts Legacy'de dokular geç belirdi (pop-in), yüksek kaliteli dokular bir görünüp bir kayboldu; Avatar: Frontiers of Pandora'da ana belirti daha az tutarlı kare süreleriydi. Sıkıntının performansa vurduğu yerde bedel büyük olabilir: TechSpot, Horizon Forbidden West'te 1440p'de ve çok yüksek (very high) ön ayarıyla 16 GB'lık RTX 4060 Ti'yi 8 GB'lık sürümünden ortalamada %40 daha hızlı ölçtü.

Yani belirtiler şunlar: döndüğünde ya da yeni bir bölgeye girdiğinde gelen takılmalar, bulanık kalan ya da gözünün önünde kalitesi değişen dokular ve ortalamanın çok altına düşen %1 low değerleri.

VRAM kullanımı nasıl kontrol edilir

Ayrılan bellek, gereken bellek demek değil

Görev Yöneticisi ve overlay'ler ayrılmış (allocated) belleği gösterir; bu da oyunun ihtiyaç duyduğuyla aynı şey değildir. NVIDIA'nın açıklamasına göre bir oyun VRAM'i, ihtiyacı olursa elinde olsun diye ayırır ve bu belleği tutması, hepsine gerçekten ihtiyaç duyduğu anlamına gelmez. NVIDIA, neyin etkin olarak kullanıldığını yalnızca oyunun geliştiricisinin kesin olarak bilebileceğini ve bazı seçenek menülerinin gösterdiği tahminin her zaman doğru olmadığını da ekliyor. TechSpot aynı şeyi öbür taraftan not ediyor: oyunlar, daha fazla bellek varken daha fazlasını ayırma eğiliminde.

Bu yüzden dolu bir çubuk tek başına zayıf bir kanıttır. Yukarıdaki belirtilerin hiçbiri olmadan sınırına yakın duran bir kart, çözülmesi gereken bir sorun değildir. Daha iyi test davranıştır: belirtiler belirli bir doku ya da ışın izleme ayarında ortaya çıkıyor ve başka hiçbir şey değiştirmeden bir kademe aşağıda kayboluyorsa, sınır muhtemelen bellektir.

Hangi ayarlar VRAM harcar

Tekrarlamaya değer tek rakamlar ölçümlerdir ve onlar da oyuna özeldir. TechSpot'un 2024 testleri ayrılan belleği değil kullanımı kaydetti; 24 GB'lık bir RTX 4090'da, her ayarda en az 10 dakika oynanarak:

Oyun ve ayar (aksi belirtilmedikçe 1080p)Kullanımdaki VRAM
Ratchet & Clank: Rift Apart, orta / yüksek / çok yüksek8 / 9,2 / 10 GB
Aynısı, ışın izlemeli çok yüksek11,2 GB
Aynısı, kare oluşturma da eklenince12 GB'ın üzerinde
Cyberpunk 2077: Phantom Liberty, ışın izleme11 GB; 1440p'de 12 GB
Aynısı, ışın izleme ve kare oluşturma12 GB; 1440p'de 13,5 GB; 4K'da 16,5 GB

Bu rakamlardan üç çıkarım; bunlar her oyunu değil, bu oyunları anlatıyor:

Belleği yetmeyen bir kart için TechSpot'un tavsiyesi dokulardan taviz vermek: TechSpot'a göre dokular gibi şeyleri düşürüp yine de gayet oynanabilir bir deneyim elde edebilirsin. Doku kalitesini tek başına değil ön ayarları ölçtüler; bu yüzden dokuları ölçülmüş bir sıralama olarak değil, ilk denenecek mantıklı şey olarak gör.

Ne yapmalı

  1. Doğrula. Sorun yaşanırken Görev Yöneticisi'nde Adanmış GPU belleği değerini izle ve kartın toplamında durup durmadığına bak.
  2. Belleği çok kullanan ayarları teker teker değiştir (doku kalitesi, ışın izleme, kare oluşturma) ve aynı sahneyi yeniden oyna. Takılmalar ya da doku sorunları kaybolursa cevabını bulmuşsun demektir; hiçbir şey değişmezse başka yere bak.
  3. GPU belleği tutan diğer programları kapat. Hangileri olduğunu Ayrıntılar'daki Adanmış GPU belleği sütunu gösterir.
  4. Öncesini ve sonrasını ölç, hisle değil aynı koşu üzerinde; nasıl yapılacağını benchmark'ı okumak yazısı anlatıyor.

Dahili grafik ve paylaşılan bellek

Dahili grafiğin kendine ait VRAM'i yoktur. Intel'in grafik belleği SSS'si, kendi dahili GPU'sunun ayrı bir bellek bankası kullanmadığını, onun yerine sistem belleğini kullandığını söylüyor. Intel'in ve Microsoft'un anlatımlarından çıkanlar:

İşe yaramayanlar

İlgili

Bu sayfa yardımcı oldu mu?

Eksik olan neydi, ya da ne işe yaramadı? Bunların hepsini okuyoruz.

Bu sayfa sorununu çözmediyse bize yaz — hangi makaleyi okuduğunu da ekle, o makaleyi düzeltelim.