Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[D9VK] Mudrunner consumes all 8GB of VRAM and locks system. #4243

Open
barthess opened this issue Sep 7, 2024 · 4 comments
Open

[D9VK] Mudrunner consumes all 8GB of VRAM and locks system. #4243

barthess opened this issue Sep 7, 2024 · 4 comments

Comments

@barthess
Copy link

barthess commented Sep 7, 2024

I play Mudrunner https://store.steampowered.com/app/675010/MudRunner/ on default settings.
I use radeontop to monitor VRAM consumption.
On vanilla maps the game consumes about 4-5GB and cause heavy sound stuttering during loading. When map loaded VRAM usage drops to ~1GB and game becomes playable. When I try to play some modded maps with lots of new geometry the game consumes all my 8GB of VRAM and locks system. Some times before system lock I can catch "radv/amdgpu: Not enough memory for command submission" message in console and similar messages in dmesg. After lock the only way out is reset button or sysrq+B. I replaced radv with amdvlk but it doesn't help. Bug reproducible with my system wine and with different proton versions in steam (checked Experimental, 8.0, 5.13). The only way to fix is disabling dxvk "PROTON_USE_WINED3D11=1 %command%" command line in Steam. I've found similar report here https://bbs.archlinux.org/viewtopic.php?id=298993

System information

AMD Radeon RX 7600 (0x1002:0x7480:0xCF)
amdgpu
mesa-24.2.1
wine-staging 9.16
DXVK: v2.4

Apitrace file(s)

https://disk.yandex.ru/d/TbL8V0tLwj-XVw

Log files

game.log

@doitsujin
Copy link
Owner

doitsujin commented Sep 7, 2024

I'm not seeing excessive memory usage when replaying the trace so I'm not sure if this is exactly your problem, but the game creates several huge textures every single frame and then immediately destroys them. Needless to say, this is exceptionally dumb, and since DXVK needs to manually clear memory we're keeping these textures alive for several frames.

@barthess
Copy link
Author

barthess commented Sep 7, 2024

Can I workaround this setting low FPS limit (DXVK_FRAME_RATE=2) during game loading? Can I later set it back to 60 on the fly?

@jrugia
Copy link

jrugia commented Sep 10, 2024

@barthess Far as I know changing DXVK_FRAME_RATE value won't do it on the fly.

Instead you can use Mangohud where you can set several fps limits in its config file and switch by press R.Shift + F1 (in my case).

@barthess
Copy link
Author

barthess commented Sep 11, 2024

@jrugia Thanks! It works for me. 20 FPS limit is enough to successful map load. Loading process became much slower but game became playable. Even with SpintiresMod.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants