HGL
rival-black

Grim Dawn won't run on dGPU

Hello everybody! I waant to thank you in advance for your support! I have a laptop with the usual two gpu (will post some system summary in the first reply), and the dedicated one, which is NVidia, is usually automatically selected by the couople of games I usually play with heroic (Timberborn and Citizen Sleeper 2)... But Grim Dawn seems fond of using the integrated GPU whatever the cost (I'm certain of this because I can't find it in
nvidia-smi
nvidia-smi
process list). I tried switching a couple of versions of wine-GE, proton-GE and proton-hotfix, and I manually set the following environment variables
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia
without any result... And I think the root cause of my issue might be related to Vulkan version, the same cause of this post, because I also made the following tests: - adding the
DXVK_FILTER_DEVICE_NAME
DXVK_FILTER_DEVICE_NAME
environment variable with the dGPU name as value will cause the game to fail graphics engine initialization, with a
DXVK: No adapters found. Please check your device filter settings and Vulkan setup. A Vulkan 1.3 capable driver is required
DXVK: No adapters found. Please check your device filter settings and Vulkan setup. A Vulkan 1.3 capable driver is required
in the logs. Installing all the winetricks mentioned in the linked thread don't change the result. - unchecking all the DXVK options in the configuration window will actually run the game on the dGPU, loading the main menu with heavy glitches and an immediate crash after starting the first game... Is there any way, in your opinion, that I can convince this game to run on the discrete GPU? TYVM!
35 Replies
rival-black
rival-blackOP3mo ago
As promised here is the output of the
fastfetch
fastfetch
command
%%%%%%====%%%%%%%%%%
%%%%%%%% %%%%%%%%%%%%%%
%%%%%%%%% %%%%%%%%%%%%%%%%
%%%%%%%%% %%%%%%%%%%%%%%%###
%%%%%%%%% %%%%%%%%%%%%%######
== =======######
== =========#####
%%%%%%%%% %%%%%%%####======#####
%%%%%%%%% %%%%%#######=====#####
%%%%%%%%% %%%#########=====#####
%%%%%%%%% %%##########=====#####
%%%%%%%%%====###########=====######
%%%%%%%%====#########======######
%%%%%%%=====#####========######
%%%%###===============#######
%#######==========#########
#######################
###################
###########    erpanfi@Host-006

 󱋩  bazzite-nvidia-open:stable 
 󰣛  Bazzite 41 (FROM Fedora Kinoite)
   Linux 6.13.6-103.bazzite.fc41.x86_64
 󰅐  2 hours, 7 mins
 󰔠  Spawned on gen 21 2025

 󰾰  HP Pavilion Gaming Laptop 15-ec1xxx
 󰻠  AMD Ryzen 5 4600H (12) @ 3.00 GHz
 󰍛  NVIDIA GeForce GTX 1650 Ti Mobile [Discrete]
 󰍛  AMD Radeon Vega Series / Radeon Vega Mobile Series [Integrated]
   9.75 GiB / 30.70 GiB (32%)
   84.17 GiB / 159.06 GiB (53%) - btrfs [Read-only]
   12.14 GiB / 32.23 GiB (38%) - fuseblk
   50.62 GiB / 146.76 GiB (34%) - btrfs
 󰍹  1920x1080 @ 60 Hz (as 1536x864) in 16" [Built-in]
   50% [Discharging]
 󰖺  ST LIS3LV02DL Accelerometer

 󰕮  KDE Plasma 6.3.3
   KWin (Wayland)
   bash 5.2.32
   Ptyxis 47.10
 󰏖  2745 (rpm), 71 (flatpak)

%%%%%%====%%%%%%%%%%
%%%%%%%% %%%%%%%%%%%%%%
%%%%%%%%% %%%%%%%%%%%%%%%%
%%%%%%%%% %%%%%%%%%%%%%%%###
%%%%%%%%% %%%%%%%%%%%%%######
== =======######
== =========#####
%%%%%%%%% %%%%%%%####======#####
%%%%%%%%% %%%%%#######=====#####
%%%%%%%%% %%%#########=====#####
%%%%%%%%% %%##########=====#####
%%%%%%%%%====###########=====######
%%%%%%%%====#########======######
%%%%%%%=====#####========######
%%%%###===============#######
%#######==========#########
#######################
###################
###########    erpanfi@Host-006

 󱋩  bazzite-nvidia-open:stable 
 󰣛  Bazzite 41 (FROM Fedora Kinoite)
   Linux 6.13.6-103.bazzite.fc41.x86_64
 󰅐  2 hours, 7 mins
 󰔠  Spawned on gen 21 2025

 󰾰  HP Pavilion Gaming Laptop 15-ec1xxx
 󰻠  AMD Ryzen 5 4600H (12) @ 3.00 GHz
 󰍛  NVIDIA GeForce GTX 1650 Ti Mobile [Discrete]
 󰍛  AMD Radeon Vega Series / Radeon Vega Mobile Series [Integrated]
   9.75 GiB / 30.70 GiB (32%)
   84.17 GiB / 159.06 GiB (53%) - btrfs [Read-only]
   12.14 GiB / 32.23 GiB (38%) - fuseblk
   50.62 GiB / 146.76 GiB (34%) - btrfs
 󰍹  1920x1080 @ 60 Hz (as 1536x864) in 16" [Built-in]
   50% [Discharging]
 󰖺  ST LIS3LV02DL Accelerometer

 󰕮  KDE Plasma 6.3.3
   KWin (Wayland)
   bash 5.2.32
   Ptyxis 47.10
 󰏖  2745 (rpm), 71 (flatpak)

HeroicBot
HeroicBot3mo ago
To help you, we need a game log. Please see the following images on how to get it.
From An unknown user
From An unknown user
From An unknown user
rival-black
rival-blackOP3mo ago
Fair enough 🙂 Let me upload both logs
foreign-sapphire
foreign-sapphire3mo ago
for future: the game log contains all this infromation and more.
rival-black
rival-blackOP3mo ago
TYVM, didn't realize this: I thought they complemented each other.
rival-black
rival-blackOP3mo ago
This is the log with the DXVK_FILTER_DEVICE_NAME environment variable set
foreign-sapphire
foreign-sapphire3mo ago
i'd remove all the env vars use proton-ge if you dont have any saves, delete the prefix and let heroic recreate it wine-ge is depricated
rival-black
rival-blackOP3mo ago
(I'm applying all your hints while you type it, tyvm 🙂 I'll provide result & execution logs asap)
foreign-sapphire
foreign-sapphire3mo ago
you can install proton-ge from heroic's wine manager
rival-black
rival-blackOP3mo ago
Do you have a specific version in mind, or should I go with the latest?
foreign-sapphire
foreign-sapphire3mo ago
latest heroic uses umu with proton-ge by default
rival-black
rival-blackOP3mo ago
downloading now... what's umu? o.o
foreign-sapphire
foreign-sapphire3mo ago
disable nvidiaprime as well it causes more problems than it solves, and most things are smart enough to pick the right gpu umu is a proton runtime that doesnt depend on steam .. prior to umu, using proton required using the steam provided runtime, which meant that it generally only worked best in steam on steam games and could have problems when run from things like heroic or lutris but umu also provides a common fixes database like steam does with protonfixes basically it makes non steam proton use much closer to steam's sort of "it just works" experience
rival-black
rival-blackOP3mo ago
TYVM for the explanation! It's really clear! Unfortunately I'm starting to slow down in applying all your fixes 😅 I need a couple of advices about how to do some things: - delete the prefix: should I delete it from my file explorer, or there is a command inside Heroic that should be used? - disabling nvidiaprime: can't find any option with this name... Is this a terminal command?
foreign-sapphire
foreign-sapphire3mo ago
file explorer its the dedicated graphics card option
rival-black
rival-blackOP3mo ago
all done, launched the game, unfortunately it's still running on dGPU
rival-black
rival-blackOP3mo ago
The thing that sounds strange to me is that the game isn't even trying to use the NVidia card, apparently... I'd expected something like "Skipping GPU adapter because (reason)", but in the log it looks like it goes directly for the AMD card
foreign-sapphire
foreign-sapphire3mo ago
are you using anything to force gpu state or anything like that? optimus setups are always kinda jank you can try ticking the dedicated gpu option
rival-black
rival-blackOP3mo ago
I honestly don't know all the thing Bazzite is doing under the hood, sorry 😦 About what I am aware: I have an app in the tray that should regulate the GPU switching mode... can only be set to hybrid or integrated and it's always set to hybrid (see screenshot attached).
No description
rival-black
rival-blackOP3mo ago
Unfortunately no visible results. Here's the execution log
foreign-sapphire
foreign-sapphire3mo ago
i dont use bazzite so maybe a better question for @termdisc since he does
rival-black
rival-blackOP3mo ago
WAIT A SECOND! I just checked the "Use steam runtime" option, because the info icon stated that it would increase compatibility, and now I see the process in
nvidia-smi
nvidia-smi
output let me launch a game, and see if it holds or it crashes
foreign-sapphire
foreign-sapphire3mo ago
you shouldnt use steam runtime with umu try checking and unchecking the disable umu option on the game settings page
rival-black
rival-blackOP3mo ago
Ok, looks like the game is running fine. I'll upload the log anyway, in case there's something you'd like to look into, disable both the steam runtime and the umu option and run again
foreign-sapphire
foreign-sapphire3mo ago
so you didnt uncheck the disable umu toggle?
rival-black
rival-blackOP3mo ago
Yes: I disabled the steam runtime, disabled umu, closed and reopened the settings window and reenabled the umu check, then launched the game. It's still using the NVidia card 🙂
foreign-sapphire
foreign-sapphire3mo ago
cool ok
rival-black
rival-blackOP3mo ago
TYVM! If I can ask you an extra question: how does unchecking and re-checking the umu option helps? Does it regenerate some configuration? (as a computer science teacher I love to understand what my machine does 😅 )
foreign-sapphire
foreign-sapphire3mo ago
yeah sometimes i think its in a weird state and toggling on/off fixes it i suspect there's probably a bug report for it already but you can probably post an issue on github if not
rival-black
rival-blackOP3mo ago
If I'll manage to reproduce it with a regular pattern I'll surely do 🙂
other-emerald
other-emerald3mo ago
you can also check the box to enable DXVK-NVAPI if you need that level of support
rival-black
rival-blackOP3mo ago
TY again for your help, you've been very patient and very clear in your explanations!
other-emerald
other-emerald3mo ago
but if it's running well enough, change nothing
rival-black
rival-blackOP3mo ago
TY for the advice, will try when I'll go some deep into the game and have some more effects on screen 🙂 Thanks again, @Allora ! Have a great evening 🙂
foreign-sapphire
foreign-sapphire3mo ago
np you too

Did you find this page helpful?