protonscr

Certain games use the wrong discrete GPU when two are provided

protonopen
ValveSoftware/Proton#9381 · opened 2026-01-09 by headassbtw · updated 2026-01-15 · 2 comments · github
Hheadassbtw 2026-01-09 github

I promise this isn't an iGPU/dGPU problem, I'm just a psycho and run two discrete cards.
Sorry if this is the wrong place to bring this up.

My system is as follows:

  • Arch Linux 6.18.2-zen2-1-zen #1 ZEN SMP PREEMPT_DYNAMIC Thu, 18 Dec 2025 18:00:58 +0000 x86_64 GNU/Linux
  • Any recent Proton version (used experimental bleeding-edge as of 1/8/26)
  • An Nvidia RTX 4090
  • An AMD RX 6900 XT
  • Steam system report

The 4090 is primary by all accounts except the above Steam system report (PCIe slot, vulkaninfo | grep deviceName, nvtop, fastfetch, etc)

The problem

Certain games (Trackmania 2, Trackmania Turbo, Call of Duty: Black Ops 2, and 4, off the top of my head, Direct3D 11 titles) will prefer running on the 6900 XT, and as such create a permanently black window (although running fine otherwise).

Image

Things I have tried

  • prime-run - No effect
  • DXVK_FILTER_DEVICE_NAME="4090" - Causes these titles to refuse to start
    • This works properly if the 6900 XT is the card running the session

I'd be happy to provide any other logs and system information as/if needed.

Ggilvbp 2026-01-15 github

Have you tried to use DXVK_FILTER_DEVICE_UUID instead of DXVK_FILTER_DEVICE_NAME ? ref: https://github.com/doitsujin/dxvk#device-filter

Hheadassbtw 2026-01-15 github

Have you tried to use DXVK_FILTER_DEVICE_UUID instead of DXVK_FILTER_DEVICE_NAME?

Yep, same result.