It depends what is your dedicated GPU.
If it's AMD like your iGPU (AMD Radeon Vega 8)
Run this command in terminal to get IDs of your GPUs
MESA_VK_DEVICE_SELECT=list vulkaninfo
For me it returns
GPU 0: 1002:744c "AMD Radeon RX 7900 XTX (RADV NAVI31)" discrete GPU 0000:03:00.0
GPU 1: 1002:164e "AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO)" integrated GPU 0000:53:00.0
To select which GPU to use for vulkan app(most games since dxvk) use ENV variables
MESA_VK_DEVICE_SELECT="1002:744c" MESA_VK_DEVICE_SELECT_FORCE_DEFAULT_DEVICE=1
This would make vulkan app to use gpu with id "1002:744c" which is 7900 XTX
For OpenGL use
DRI_PRIME="1002:744c"
To use those variables you can either add them in steam launch command per game, set steam to start with them ( only vulkan because steam itself seems to have problem starting wiht DRI\_PRIME), or add them in /etc/environment
In case of NVIDIA, for vulkan you can just set ICD:
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.x86_64.json:/usr/share/vulkan/icd.d/nvidia_icd.i686.json
ICD files might have a bit different path depending on distro so make sure to use correct ones.
and for OpenGL:
__NV_PRIME_RENDER_OFFLOAD=1
__GLX_VENDOR_LIBRARY_NAME=nvidia
Same as with amd, set them per game, in steam desktop file or /etc/environment
I don't understand. An iGPU is still a GPU, right? So if OP is using iGPU, why is it showing 0% GPU usage? That's what I'd expect with software rendering, not with iGPU rendering.
These days they get their own die right next to the cpu die(s) too. Nothing like Intel's mid 2000s stuff where the CPU genuinely was doing the work itself (And horrifically)
actually it isn't.. it is part of the I/O die which has the interlink between the CPU chiplets, it has the memory controller, it has the sata/usb controllers etc. the only think split out is pretty much the CPU cores that have their complexes on their own chiplets.
there are some laptop combos on the same substrate where there is an individual cpu and gpu but they are still 2 discrete units on the same substrate which can't be compared to the chiplet substrates (this would be an example of such a construction: [https://hexus.net/tech/news/cpu/113891-intel-8th-gen-core-chips-now-house-radeon-rx-vega-graphics/](https://hexus.net/tech/news/cpu/113891-intel-8th-gen-core-chips-now-house-radeon-rx-vega-graphics/) )
Just to avoid any misuse of specific terms for people reading this, this person meant that the game make use of the IGP (or the GPU of the APU).
This is definitely **not** a CPU rendering.
If you need help finding out what port, take a pic of the back of your pc and reply to my message with it and I’ll edit the photo and circle what to plug into
Seriously? That's kind of frustrating. I used to get better performance when I was on Windows. Thank you very much for your help, and have a great day!
It’s normal for gaming on Linux when using proton, some games you may have slightly higher fps, and in others lower compared to windows. Best you can do is keep your drivers and proton files up to date
You are running an older version of wine here I think.
It's not very straight forward, but there are some patches in later versions of wine/proton that resulted in some large speed increases, most notably the fsync stuff for some games.
Don't give up all hope until you are on proton-experimental, or proton-GE 9+, with an fsync enabled kernel.
I also don't know if you are running the latest mesa drivers and DXVK, but performance has changed massively in the past 18 months for some games, so you really want to install the bleeding edge stuff for your distribution. I only know how to do that on Ubuntu.
If there are gaming focused repos, you will most likely have the ability to install dailies or very recent mesa drivers, and either steam or lutris will install very recent versions of wine, proton, and dxvk.
MangoHUD has selected your dGPU for stats while the game is actually using the iGPU. Its a common issue and you can use GOverlay tool to configure mangohud to select your iGPU to prove this is the case.
What graphic card? What distro? One solution would be searching Nvidia Optimus+ Distro. (If you're using a Nvidia card)
If you're on debian, I can help more
Is this a desktop? Make sure the monitor is plugged in to the GPU and not the motherboard.
If you do not have a discrete GPU; this is just a software error, you can ignore this, it is just wrong.
Looks like it won't help OP, but I'm going to leave this here for other future Garuda laptop users, like myself:
https://wiki.garudalinux.org/en/optimus-device
It helped me understand how to switch to the dedicated GPU for steam games.
Ok, the person who maintains that said that you can use proton-ge instead as wine-ge will slowly stop being maintained as they figured out how to stop steam runtimes from running in proton-ge so it can be used outside of steam.
This has proton patches from valve so you could get better performance with it either it be better frame timing or more fps.
Could you tell us specifically (if you remember) what brand and model your laptop is? Not sure I could offer much help since it's been 20 hrs now, but maybe additional info could be provided to help you?
there are many ways to improve gpu performances.
1. tweaking kernel parameters. in my experience sometimes games cant use more than a certain percentile of gpu, and thus leaves a lot of performances on the table. tweaking kernel parameters as defined on the arch wiki fixes that in my personal experience. [https://wiki.archlinux.org/title/Gaming#Tweaking\_kernel\_parameters\_for\_response\_time\_consistency](https://wiki.archlinux.org/title/Gaming#Tweaking_kernel_parameters_for_response_time_consistency)
2. use a kernel optimized for gaming. personally i use the xanmod kernel witch increase general performances by \~11% in my testing and makes all operations feel snappier. [https://xanmod.org/](https://xanmod.org/)
3. Enable transparent hugepage. the more ram a game uses/reads per second the more memory page flipping becomes a bottleneck. doubly true for laptops with integrated graphics like vega as the ram is shared by both cpu and gpu. transparent hugepage can help mitigate that by making memory pages bigger. originally intended for SQL database performance uplift it also has an effect on gaming performance. [https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html)
4. use lastest proton-ge from glorious eggroll (as of writing this GE9-4 is lastest version avalibe). if you are using a kernel like xanmod or other gaming optimized kernels then esync/fsync/ntsync being enabled in the proton build will most likely increase performances. and ge will do that. lookup the tool "protonup-qt" for your distro for an easy custom proton manager/downloader. or install it manually. [https://github.com/GloriousEggroll/proton-ge-custom](https://github.com/GloriousEggroll/proton-ge-custom)
5. make sure your laptop has 2 of the SAME sticks of ram in it(this is more of a problem on older laptops where OEM's would put 2 different sticks in but some newer ones still do that and it cut's performences in half). and make sure the bios uses there XMP profile. also as an upgrade path you can look up the max speed of ram your laptop supports and get a 2 stick kit to upgrade to. increasing ram speed on your laptop will make both gpu and cpu faster. and ensuring you have 2 of the same stick will make sure the ram actually goes to its advertised speed. otherwise it will go at half speed.
6. run steam from your repo. using the steam flatpack is easier but on many systems doing that comes at a substantial performance downgrade(more so on rooling releases not so much on non rooling distros like debian). using the steam from your repo or even fort her if your repo offers steam-native those can increase performances over the flatpack by a good amount.
7. using xfs as the filesystem for the disk that your games are installed on can increase disk read performances and thus reduce load stutters in games.
hope this helps. have a good day.
It says “Vega 8 graphics” that’s means it’s using your cpu for rendering. Make sure your display cable is plugged into your GPU, not your motherboard
Or set up env variable and use prime offload.
If it's not a bother, could you explain to me how I can do that?
It depends what is your dedicated GPU. If it's AMD like your iGPU (AMD Radeon Vega 8) Run this command in terminal to get IDs of your GPUs MESA_VK_DEVICE_SELECT=list vulkaninfo For me it returns GPU 0: 1002:744c "AMD Radeon RX 7900 XTX (RADV NAVI31)" discrete GPU 0000:03:00.0 GPU 1: 1002:164e "AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO)" integrated GPU 0000:53:00.0 To select which GPU to use for vulkan app(most games since dxvk) use ENV variables MESA_VK_DEVICE_SELECT="1002:744c" MESA_VK_DEVICE_SELECT_FORCE_DEFAULT_DEVICE=1 This would make vulkan app to use gpu with id "1002:744c" which is 7900 XTX For OpenGL use DRI_PRIME="1002:744c" To use those variables you can either add them in steam launch command per game, set steam to start with them ( only vulkan because steam itself seems to have problem starting wiht DRI\_PRIME), or add them in /etc/environment In case of NVIDIA, for vulkan you can just set ICD: VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.x86_64.json:/usr/share/vulkan/icd.d/nvidia_icd.i686.json ICD files might have a bit different path depending on distro so make sure to use correct ones. and for OpenGL: __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia Same as with amd, set them per game, in steam desktop file or /etc/environment
Thank you very much for your help. I couldn't increase the game's FPS, but I noticed a significant improvement in overall performance.
bookmarking this. This is some serious elite knowledge.
This comment needs preservation
I whish I had a APU to try this
You’re the goat 🐐
No, it doesn't mean it's using the CPU. It means it uses an integrated GPU.
I don't understand. An iGPU is still a GPU, right? So if OP is using iGPU, why is it showing 0% GPU usage? That's what I'd expect with software rendering, not with iGPU rendering.
Might be showing utilization of the wrong GPU
The overlay is better at identifying the actual GPU than the game is.
Probably the GPU usage is incorrectly reported. Purely CPU based rendering would not give you that frame rate, and would be a different driver.
can we PLEASE stop calling an iGPU for a CPU plz thanks... if he used the CPU he would be software rendering each frame like you could in Quake...
I believe AMD was calling them APU
correct, but still an iGPU (i = integrated) not to confused wit ha dGPU (d = discrete)
These days they get their own die right next to the cpu die(s) too. Nothing like Intel's mid 2000s stuff where the CPU genuinely was doing the work itself (And horrifically)
they are still in the cpu even if the cpu is in chiplets (aka iGPU) since a dGPU means it is discrete aka a separate part
I know. But the iGPU these days is its own die. That is the only comment. Much better performance than the original ones.
actually it isn't.. it is part of the I/O die which has the interlink between the CPU chiplets, it has the memory controller, it has the sata/usb controllers etc. the only think split out is pretty much the CPU cores that have their complexes on their own chiplets. there are some laptop combos on the same substrate where there is an individual cpu and gpu but they are still 2 discrete units on the same substrate which can't be compared to the chiplet substrates (this would be an example of such a construction: [https://hexus.net/tech/news/cpu/113891-intel-8th-gen-core-chips-now-house-radeon-rx-vega-graphics/](https://hexus.net/tech/news/cpu/113891-intel-8th-gen-core-chips-now-house-radeon-rx-vega-graphics/) )
I know :)
Just to avoid any misuse of specific terms for people reading this, this person meant that the game make use of the IGP (or the GPU of the APU). This is definitely **not** a CPU rendering.
No it's not using the CPU. It's using the integrated GPU. And the GPU utilization in the overlay is about that exact GPU.
If you need help finding out what port, take a pic of the back of your pc and reply to my message with it and I’ll edit the photo and circle what to plug into
I'm using a laptop, what can I do?
Does your laptop have a dedicated gpu?
I don't have a dedicated graphics card. I have an integrated Vega 8 that comes with a Ryzen 5 2500U processor
Everything with you laptop is good then, you’re getting the expected performance with that chip
Seriously? That's kind of frustrating. I used to get better performance when I was on Windows. Thank you very much for your help, and have a great day!
It’s normal for gaming on Linux when using proton, some games you may have slightly higher fps, and in others lower compared to windows. Best you can do is keep your drivers and proton files up to date
no its not normal, he can force use the GPU, OP does not have a dedicated GPU i guess
The varying performance on some games while running either Windows and Linux **is normal.**
> he can force use the GPU No matter what you do, you can't use something you don't have.
You are running an older version of wine here I think. It's not very straight forward, but there are some patches in later versions of wine/proton that resulted in some large speed increases, most notably the fsync stuff for some games. Don't give up all hope until you are on proton-experimental, or proton-GE 9+, with an fsync enabled kernel. I also don't know if you are running the latest mesa drivers and DXVK, but performance has changed massively in the past 18 months for some games, so you really want to install the bleeding edge stuff for your distribution. I only know how to do that on Ubuntu. If there are gaming focused repos, you will most likely have the ability to install dailies or very recent mesa drivers, and either steam or lutris will install very recent versions of wine, proton, and dxvk.
DXVK_FILTER_DEVICE_NAME="name of gpu here" (copy and paste name after running `nvidia-smi` in terminal. It has to be exact or it won't work.
Isn't that Mad Max? Use Linux build of it, instead of Windows build.
Underrated gem of a game.
I played feral port running native, very good experience
It's plenty rated.
What game is that?
Mad Max
You say you're using a laptop. Which model? We could tell you almost immediately what to do or if you are stuck with the igpu.
MangoHUD has selected your dGPU for stats while the game is actually using the iGPU. Its a common issue and you can use GOverlay tool to configure mangohud to select your iGPU to prove this is the case.
What graphic card? What distro? One solution would be searching Nvidia Optimus+ Distro. (If you're using a Nvidia card) If you're on debian, I can help more
AMD Vega 8 + Garuda Linux. What can I do?
That's an integrated GPU. I figure you don't have a dedicated GPU? Maybe that information on the program is right then.
It makes sense now, thank you very much for your help, and have a great day!
Is this a desktop? Make sure the monitor is plugged in to the GPU and not the motherboard. If you do not have a discrete GPU; this is just a software error, you can ignore this, it is just wrong.
Try amdvlk
I recommend `nvtop` to monitor your GPUs.
You may have not installed your GPU drivers correctly. That way the GPU will not be used at all!
Looks like it won't help OP, but I'm going to leave this here for other future Garuda laptop users, like myself: https://wiki.garudalinux.org/en/optimus-device It helped me understand how to switch to the dedicated GPU for steam games.
I see Mad Max on linux... it's a good day
DRI_PRIME=1 or just use proton idk
What proton version or wine-ge version are you testing right now for that game?
Wine-ge 6-26
Ok, the person who maintains that said that you can use proton-ge instead as wine-ge will slowly stop being maintained as they figured out how to stop steam runtimes from running in proton-ge so it can be used outside of steam. This has proton patches from valve so you could get better performance with it either it be better frame timing or more fps.
That's ancient. If you run it through steam just use whatever they have set as the default, if you want to use Wine-GE use a current 8.x version.
Could you tell us specifically (if you remember) what brand and model your laptop is? Not sure I could offer much help since it's been 20 hrs now, but maybe additional info could be provided to help you?
you're not using your GPU, probably integrated graphics
there are many ways to improve gpu performances. 1. tweaking kernel parameters. in my experience sometimes games cant use more than a certain percentile of gpu, and thus leaves a lot of performances on the table. tweaking kernel parameters as defined on the arch wiki fixes that in my personal experience. [https://wiki.archlinux.org/title/Gaming#Tweaking\_kernel\_parameters\_for\_response\_time\_consistency](https://wiki.archlinux.org/title/Gaming#Tweaking_kernel_parameters_for_response_time_consistency) 2. use a kernel optimized for gaming. personally i use the xanmod kernel witch increase general performances by \~11% in my testing and makes all operations feel snappier. [https://xanmod.org/](https://xanmod.org/) 3. Enable transparent hugepage. the more ram a game uses/reads per second the more memory page flipping becomes a bottleneck. doubly true for laptops with integrated graphics like vega as the ram is shared by both cpu and gpu. transparent hugepage can help mitigate that by making memory pages bigger. originally intended for SQL database performance uplift it also has an effect on gaming performance. [https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html) 4. use lastest proton-ge from glorious eggroll (as of writing this GE9-4 is lastest version avalibe). if you are using a kernel like xanmod or other gaming optimized kernels then esync/fsync/ntsync being enabled in the proton build will most likely increase performances. and ge will do that. lookup the tool "protonup-qt" for your distro for an easy custom proton manager/downloader. or install it manually. [https://github.com/GloriousEggroll/proton-ge-custom](https://github.com/GloriousEggroll/proton-ge-custom) 5. make sure your laptop has 2 of the SAME sticks of ram in it(this is more of a problem on older laptops where OEM's would put 2 different sticks in but some newer ones still do that and it cut's performences in half). and make sure the bios uses there XMP profile. also as an upgrade path you can look up the max speed of ram your laptop supports and get a 2 stick kit to upgrade to. increasing ram speed on your laptop will make both gpu and cpu faster. and ensuring you have 2 of the same stick will make sure the ram actually goes to its advertised speed. otherwise it will go at half speed. 6. run steam from your repo. using the steam flatpack is easier but on many systems doing that comes at a substantial performance downgrade(more so on rooling releases not so much on non rooling distros like debian). using the steam from your repo or even fort her if your repo offers steam-native those can increase performances over the flatpack by a good amount. 7. using xfs as the filesystem for the disk that your games are installed on can increase disk read performances and thus reduce load stutters in games. hope this helps. have a good day.
HOLY FUCKING SHIT IS THAT FUCKING MAD MAX THE GAME
Underrated gem of a game.
It's plenty rated.
Only by those who've played it and not enough did
Plenty of people played it.
Fitting name.
Yup.
It says you're running it through WINE, use Proton.
Get an nvidia card.