protonscr

HELLDIVERS 2, ANIMAL WELL, Cyberpunk 2077, Deep Rock Galactic, not working on dGPU through Steam client

protonclosed
ValveSoftware/Proton#8526 · opened 2025-03-14 by addiment · updated 2025-03-20 · 2 comments · github
Aaddiment 2025-03-14 github

Compatibility Report

  • Name of the game with compatibility issues:
  • Steam AppID of the game:

System Information

  • GPU: NVIDIA RTX 4070 Laptop GPU
  • Video driver version: nvidia 565.77
  • Kernel version: 6.6.82
  • Link to full system information report as Gist: https://gist.github.com/addiment/12279749eebc6ba73ffd1f810a5d6f6a (NOTE: there are two different system information logs, one running the Steam client using nvidia-offload and one without)
  • Proton version: Hotfix, Experimental, and 9.0-4

I confirm:

  • [x] that I haven't found an existing compatibility report for this game.
  • [x] that I have checked whether there are updates for my system available.

Some crash logs:
Animal Well: steam-813230.zip
Helldivers 2: steam-553850.zip

Symptoms

Most games aren't using my discrete GPU or are crashing when trying to use it. Some games are using it (or at least seem to be? Most of my game library is too big install over my slow network connection, and the games small enough to download quickly could easily be run on integrated graphics, so I'm not entirely sure. nvidia-smi reports that the games that work are using it, but I'm still not entirely sure. The "working" games are Bomb Rush Cyberfunk and UNBEATABLE [white label].) The games that aren't working right now that I've 100% tested are HELLDIVERS 2 and Animal Well (both via the Steam Linux Runtime or via Proton). Cyberpunk 2077 was also showing issues on a previous install, but it's too big for me to redownload and test (~24 hour download time).

Please read these caveats:

  • Both vkcube and (using the NixOS nvidia-offload script, which sets OPTIMUS/PRIME variables) glxgears run successfully using the dGPU.
  • The Steam executable for ANIMAL WELL launches and works on the dGPU when run through the system's wine64, but does NOT run at all through Steam. nvidia-offload wine64 Animal\ Well.exe works on NixOS, but it lacks all Steam-related features (cloud saves, achievements, input, etc.)
  • Animal Well on Steam spawns the following error popup: "Failed to create D3D12 Device (error = 0x80004005)"
  • Proton Hotfix, Experimental, and 9 all don’t work.
  • I have written more in the NixOS forums (linked at the bottom) and some extra information is there (exhausted from multiple weeks worth of issues).

Reproduction

A fresh installation of Pop!_OS on my computer followed by a system update (sudo apt update -y && sudo apt dist-upgrade -y) and then installing steam (sudo apt install steam) and restarting reproduces my issues. My current fresh NixOS installation (relevant configuration is in my sister thread on the NixOS forums, linked at the bottom of the post).

Final Notes

  • My Steam system info and runtime diagnostics
  • I have contacted System76 Support (hardware & OS manufacturer) directly for help and they diagnosed it as a either a Steam problem or a driver problem
  • I have experienced this on Pop!_OS and on NixOS. I have opened a thread in the NixOS forums related to the issue.
Aaddiment 2025-03-20 github

It's been a little while, but here are a few more games with quirks:

  • Cyberpunk 2077 doesn't use the dGPU. It launches, but freezes when a save file is loaded. The ray-tracing options are unavailable in the settings.
  • Deep Rock Galactic behaves strangely; using DX12, the game launches with the iGPU. Using DX11, the game refuses to launch and gets stuck on the Unreal splash screen.
  • Other games work:
    • Tunic runs at native resolution/framerate utilizing the dGPU
Aaddiment 2025-03-20 github

I finally fixed it. It turns out that it was an issue in the NVIDIA open kernel modules, using the proprietary ones fixed it.

Proton versions

Error codes