Forza Horizon 4'te VRAM taşması yüzünden çökme oluyor

İşletim sistemi
Windows 11

gurelwrey548

Hectopat
Katılım
2 Nisan 2022
Mesajlar
179
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Ekran kartı
AMD Radeon Vega 8 graphics entegre kart 2GB VRAM
Bende 2 GB VRAM var ve bu oyun DirectX12'ye kilitlenmiş, sadece DirectX12'de çalışıyor. Bu oyunun DirectX12'de VRAM yönetimi kötü olduğu için oyun yüklenirken hata vermeden aniden kapanıyor, yani VRAM taşması oluyor. Bu sorun VRAM'i düşük GPU'larda oluyor. Yani arkadaşlar, sizde de oyun çöküyorsa VRAM'iniz düşük olduğu için çöküyor. Bende zaten oyun 2,57 VRAM kullanıyormuş, yani yetmiyor, taşma oluyor.

Oyunun yeni sürümünü indirmiştim, commandline.txt ile VRAM kullanımını sınırlamaya çalıştım ama bu portable sürümde commandline.txt kullanımı devre dışı bırakıldığı için commandline.txt çalışmıyor. Neyse, ben de sorunun böyle olduğunu detaylı araştırma sonucu anladım, çökme raporlarıyla vesaire anladım. Ve DirectX11'de VRAM yönetimi daha iyi olduğu için DirectX12'yi DirectX11'e çeviren birkaç tane wrapper DLL uyguladım ama çözüm olmadı. Kendim birçok çözüm denedim ama işe yaramadı.
 
@gurelwrey548 Vega 8'de doğrusu direk VRAM yok, komple sistem RAM'ini kullanan bir entegre CPU grafik birimi. Oyüzden "VRAM taşması" imkan dışı, çünkü komple VRAM yok kartta. Sistem RAM'iniz ne kadar ise onun yarısı kadarı kadar limit var.

DX konusunda ise: Forza 4 komple DX12 üstüne kurulu bir oyun. DirectX11 açamaması doğal bu yönden. Oyunun 7 yıllık demosuda DX12 tabanlı, en baştan beri öyle.

Çökme neyden kaynaklı bilemiyorum ama bahsettiğiniz sebeblerden değil gibi. RAM'iniz tabi tıkanıyorsa ondan kaynaklı olabilir. Vega 8 aktif olarak Forza 4 çalıştırıyor hala çünkü. Forza 5 bile kaldırıyor.
 
@gurelwrey548 Vega 8'de doğrusu direk VRAM yok, komple sistem RAM'ini kullanan bir entegre CPU grafik birimi. Oyüzden "VRAM taşması" imkan dışı, çünkü komple VRAM yok kartta. Sistem RAM'iniz ne kadar ise onun yarısı kadarı kadar limit var.

DX konusunda ise: Forza 4 komple DX12 üstüne kurulu bir oyun. DirectX11 açamaması doğal bu yönden. Oyunun 7 yıllık demosuda DX12 tabanlı, en baştan beri öyle.

Çökme neyden kaynaklı bilemiyorum ama bahsettiğiniz sebeblerden değil gibi. RAM'iniz tabi tıkanıyorsa ondan kaynaklı olabilir. Vega 8 aktif olarak Forza 4 çalıştırıyor hala çünkü. Forza 5 bile kaldırıyor.
Vega 8’in ayrı bir VRAM’i olmadığı doğru, sistem RAM’inden paylaşımlı bellek kullanıyor. Ama bu “VRAM taşması imkânsız” demek değil. Windows ve DirectX, iGPU’ya da belli bir VRAM limiti raporluyor (örneğin 2‑3 GB). Oyun bu limiti aştığında, tıpkı harici ekran kartlarında olduğu gibi sorun çıkabiliyor. DirectX 12’de bellek yönetimi tamamen oyunun sorumluluğunda. DX11’de sürücü VRAM dolunca otomatik RAM’e taşırken, DX12’de bu işi oyun kodu yapıyor. Forza Horizon 4’ün DX12 memory allocator’ı zayıf olduğu için VRAM/RAM limiti dolduğunda degrade etmek yerine doğrudan çöküyor. Benim yaşadığım hata da tam olarak bu: Access Violation (c0000005) – bellek erişimi hatası. Yani sorun aslında “VRAM yok” değil, FH4’ün DX12 bellek yönetiminin kötü olması. FH5 daha ağır bir oyun olmasına rağmen daha gelişmiş DX12 memory yönetimi kullandığı için aynı hatayı vermiyor.

Benim yaşadığım durum şu şekilde: Oyun ana menüde hiçbir zaman çökme yapmıyor. Çökme, ana menüden sonra asıl oyun yüklenirken, yani harita ve araçlar ekrana gelmeden hemen önce oluyor. Bu aşamada grafik yükü bir anda çok artıyor çünkü oyun dünyası, yüksek çözünürlüklü dokular ve gölgelendiriciler belleğe yükleniyor. Tam da bu noktada Access Violation (c0000005) bellek erişimi hatası alıyorum. Bu davranış bana şunu gösteriyor: Menüde düşük grafik yükü olduğu için sorun çıkmıyor, ama oyun dünyası yüklenirken bellek ihtiyacı bir anda yükseliyor ve ayrılan VRAM/sistem belleği limiti aşılıyor. Yani bu da aslında VRAM taşması ihtimalini güçlendiriyor.
 
Vega 8’in ayrı bir VRAM’i olmadığı doğru, sistem RAM’inden paylaşımlı bellek kullanıyor. Ama bu “VRAM taşması imkânsız” demek değil. Windows ve DirectX, iGPU’ya da belli bir VRAM limiti raporluyor (örneğin 2‑3 GB). Oyun bu limiti aştığında, tıpkı harici ekran kartlarında olduğu gibi sorun çıkabiliyor. DirectX 12’de bellek yönetimi tamamen oyunun sorumluluğunda. DX11’de sürücü VRAM dolunca otomatik RAM’e taşırken, DX12’de bu işi oyun kodu yapıyor. Forza Horizon 4’ün DX12 memory allocator’ı zayıf olduğu için VRAM/RAM limiti dolduğunda degrade etmek yerine doğrudan çöküyor. Benim yaşadığım hata da tam olarak bu: Access Violation (c0000005) – bellek erişimi hatası. Yani sorun aslında “VRAM yok” değil, FH4’ün DX12 bellek yönetiminin kötü olması. FH5 daha ağır bir oyun olmasına rağmen daha gelişmiş DX12 memory yönetimi kullandığı için aynı hatayı vermiyor.

Benim yaşadığım durum şu şekilde: Oyun ana menüde hiçbir zaman çökme yapmıyor. Çökme, ana menüden sonra asıl oyun yüklenirken, yani harita ve araçlar ekrana gelmeden hemen önce oluyor. Bu aşamada grafik yükü bir anda çok artıyor çünkü oyun dünyası, yüksek çözünürlüklü dokular ve gölgelendiriciler belleğe yükleniyor. Tam da bu noktada Access Violation (c0000005) bellek erişimi hatası alıyorum. Bu davranış bana şunu gösteriyor: Menüde düşük grafik yükü olduğu için sorun çıkmıyor, ama oyun dünyası yüklenirken bellek ihtiyacı bir anda yükseliyor ve ayrılan VRAM/sistem belleği limiti aşılıyor. Yani bu da aslında VRAM taşması ihtimalini güçlendiriyor.
Forza 4 için ilk defa bu hatayı gördüm dersem yalan olmaz. Atanan belleği arttırmayı denediniz mi? BIOS'tan 3GB'e alsanız sorun çözülmüş olur, zaten en düşük grafiklerde 2GB civarında takılıyor. Bellek kapasiteniz düşecek ama oyun açılacak, işiniz bitince daha düşük rakama alırsınız.
 
Forza 4 için ilk defa bu hatayı gördüm dersem yalan olmaz. Atanan belleği arttırmayı denediniz mi? BIOS'tan 3GB'e alsanız sorun çözülmüş olur, zaten en düşük grafiklerde 2GB civarında takılıyor. Bellek kapasiteniz düşecek ama oyun açılacak, işiniz bitince daha düşük rakama alırsınız.
Windows sanal bellek ayarlarından pagefile dosyasını düzenledim bende ayar otomatik değerdeydi düşükteydi ben onu minimum 8 gb önerilen 12gb değerine ayarladım ama çözüm olmadı çünkü bu şekil yapınca oyun daha fazla vram var sanıyor ve daha fazla vram kullanmaya çalışıyor

Pardon yanlış açıklama yapmışım düzeltiyorum.
Sanal bellek (pagefile) ayarını yükseltmeyi denedim ama işe yaramadı. Çünkü pagefile sadece sistem RAM’i için geçerli, GPU’nun VRAM kullanımını etkilemiyor. Oyun VRAM miktarını GPU sürücüsünden öğreniyor, pagefile’dan değil. Yani pagefile artırınca oyun “daha fazla VRAM var” sanmıyor. GPU’ya raporlanan VRAM miktarı sabit kalıyor. Benim yaşadığım hata da zaten GPU tarafında oluyor: VRAM/sistem belleği limiti dolduğunda Access Violation (c0000005) bellek erişimi hatası veriyor. Bu da FH4’ün DX12 bellek yönetiminin zayıf olmasından kaynaklanıyor. FH5’te aynı sorun olmamasının sebebi, daha gelişmiş bir DX12 memory allocator kullanması.
 
Son düzenleme:
Windows sanal bellek ayarlarından pagefile dosyasını düzenledim bende ayar otomatik değerdeydi düşükteydi ben onu minimum 8 gb önerilen 12gb değerine ayarladım ama çözüm olmadı çünkü bu şekil yapınca oyun daha fazla vram var sanıyor ve daha fazla vram kullanmaya çalışıyor

Pardon yanlış açıklama yapmışım düzeltiyorum.
Sanal bellek (pagefile) ayarını yükseltmeyi denedim ama işe yaramadı. Çünkü pagefile sadece sistem RAM’i için geçerli, GPU’nun VRAM kullanımını etkilemiyor. Oyun VRAM miktarını GPU sürücüsünden öğreniyor, pagefile’dan değil. Yani pagefile artırınca oyun “daha fazla VRAM var” sanmıyor. GPU’ya raporlanan VRAM miktarı sabit kalıyor. Benim yaşadığım hata da zaten GPU tarafında oluyor: VRAM/sistem belleği limiti dolduğunda Access Violation (c0000005) bellek erişimi hatası veriyor. Bu da FH4’ün DX12 bellek yönetiminin zayıf olmasından kaynaklanıyor. FH5’te aynı sorun olmamasının sebebi, daha gelişmiş bir DX12 memory allocator kullanması.
Ben BIOS kısmını kast ettim hocam, Windows'tan arttıramazsınız zaten:

ASUS anakart için örnek mesela:
1760014829886.png

Buradan ayarladığınız rakam GPU'ya atanan VRAM havuzunu belirliyor.

Bu şekilde "adanmış belleği" genişletebilirsiniz:
1760014969043.png


Gidip 8GB filanda yapmayın tabi. Sistem RAM'ini daraltıcağı için 3-4GB yeterli. En düşük 1080P ayarlarda oyun 2-2.5GB civarı tüketiyor.
 
Ben BIOS kısmını kast ettim hocam, Windows'tan arttıramazsınız zaten:

ASUS anakart için örnek mesela:
Eki Görüntüle 2585291
Buradan ayarladığınız rakam GPU'ya atanan VRAM havuzunu belirliyor.

Bu şekilde "adanmış belleği" genişletebilirsiniz:
Eki Görüntüle 2585298

Gidip 8GB filanda yapmayın tabi. Sistem RAM'ini daraltıcağı için 3-4GB yeterli. En düşük 1080P ayarlarda oyun 2-2.5GB civarı tüketiyor.
Ben dediğiniz ayarı yapamıyorum çünkü Lenovo o ayarı son tüketici için kilitlemiş FN+tab tuşuna 3 kez art arda basma yöntemini denedim gelişmiş bios menüsüne ulaşmak için ama açılmıyor
 
Ben dediğiniz ayarı yapamıyorum çünkü Lenovo o ayarı son tüketici için kilitlemiş FN+tab tuşuna 3 kez art arda basma yöntemini denedim gelişmiş bios menüsüne ulaşmak için ama açılmıyor
VRAM'i arttıramamanız sıkıntı oldu. Herhangi bir mod veya fix'te görmedim. 720P'de çok daha düşük bellek tüketimi oluyor, umarımda onda kaldırabilir.
RAM miktarı arttıkça da limitinide arttırmıyor ne yazıkki.
 

Technopat Haberler

Yeni konular

Geri
Yukarı