Bu konu bir çözümü açıklamaktadır. Herhangi bir çözüm açıklanmadığını düşünüyorsanız konuyu rapor edebilirsiniz.

m4china

Bilgin
Katılım
24 Aralık 2023
Mesajlar
1.264
Makaleler
9
Çözümler
10
Beğeniler
6.615
Yer
Iwatodai, Gekkoukan Lisesi Yurdu
Esenlikler,

Doom Reboot serisini oynamaya basladim ve oyun bazen aciliyor, bazen acilmiyor, bazen direkt crash veriyordu. Proton surumu degismeyi, Fossilze kapamayi, wine parametreleri ve daha tonla sey denemistim lakin nafileydi.

Bugun canima tak etti ve PROTON_LOG=1 degiskeniyle log alip incelemeye basladim. Hata netti, VkExt gecmiyordu:
Proton Log dedi:
RayTracing support was requested, but VRAM minimum (5.50GB) was not met. 4.00GB availableFATAL ERROR: vkCreateDevice failed with error (VK_ERROR_INITIALIZATION_FAILED)

Garipsedim, cunku kartimda zaten RT var. Ampere mimarili bir NVIDIA kart kullaniyorum sonuc olarak, VkExt gecmesi gerekiyor. Oyunun hatasi zannedip baska oyunlar denedim ve onlar da acilmadi. Driver cache sorunu olmadigindan da emin olmustum cunku henuz cache'lenmemis bir oyunu niye acmiyordu sorusu dogrudan cache bozulmadigina bir isaretti.

Gittim oyun crash aninda dmesg log'u aldim.
doas dmesg | grep -iE 'nvrm|xid' dedi:
(...)
[36020.229845] NVRM: Xid (PCI:0000:01:00): 31, pid=2285, name=modprobe ... MMU Fault: ENGINE CE2_PBDMA0 ... FAULT_PDE
[36020.230201] NVRM: nvGpuOpsReportFatalError: uvm encountered global fatal error 0x60, requiring os reboot to recover.
[36020.231373] NVRM: Xid ... 154, GPU recovery action changed from 0x0 (None) to 0x2 (Node Reboot Required)
(...)

Gorunuse gore nvidia_uvm kafayi yemis, bellek init'i bozulmus ve reboot talep etmis. Sebebiyle alakali en ufak bir zerre belirtmemesi daha da komik. Simdi sucu direkt NVIDIA'ya da atmak istemiyorum: Dun GPU OOM alip crash yedim lakin o dundu ve coktan reboot attim. OOM yemeden once de bu durumu cokca yasadigimi belirtmek isterim. Driver'in eski oldugunu falan dusunuyorsaniz hayir, guncel 595 surumunu kullaniyorum. Sadece Doom Eternal degil diger Vulkan oyunlarda da yasamam ve surekli rastgele tekerrur etmesi cidden absurt. Sorun nvidia_uvm tarafinda oldugu icin GSP ile de alakali olabilir, bilemeyecegim.

Cozume gelirsek:
Yeniden baslatin. Evet, reboot atin. Kalici cozum var mi diye soracak olursaniz henuz bir fikrim yok ama arastirmaya devam edecegim, ileri driver surumlerinde fix'lenirse guncelleme konusu da acacagim. Meseleyi takip ediyorum, dump incelemeye devam. Dedigim gibi sorun ne Linux, ne Proton, ne de Vulkan... Dogrudan NVIDIA ile alakali bir bug.
 
Son düzenleyen: Moderatör:
Çözüm zaten kalıcı bir şeydir. Bir de workaround vardır bir şeylerden vazgeçerek sorunun etrafından dolanmak, her iki türlü de sorunu tekrar yaşamazsın. Bu ikiside degil.
Sikinti direkt surucunun recovery kisminda. Eger bu amdgpu'da olsaydi amdgpu_recovery mekanizmasi bunu fark ettirmeden anlik olarak recovery edebilirdi, Windows'daki TDR gibi. Sorun NVIDIA driver'inin UVM modulunun belirtilmeyen bir nedenden cokmesi ve kendini recover edememesinde, kisaca surucuyu tekrar yazmak veya UVM gerektiren oyunlari oynamamak gerekiyor.

socklogd ile takip ediyorum durumu. Dediginiz gibi kalici bir cozum buldugumda bunu paylasacagim. Fix'lenmesi dilegi ile diyelim. Bayagidir yasiyorum cunku bunu.
 
Peki modul parametrelerini kurcalamayı denedin mi? Aşağıdakiler gibi mesela.

#options nvidia_uvm uvm_disable_hmm=1
#options nvidia_uvm uvm_disable_ats=1

Screenshot_20261014_175149.webp