Hey all, I have a RTX 3060 and a Ryzen 5600G and I’m on Ubuntu 22.04. Since Steam has shader pre-processing on Linux I thought I’d ask on a Linux gaming community about this. I noticed that when Steam processes Vulkan shaders, it uses the CPU (my CPU heats up a lot and the process manager shows CPU being used while GPU is not used at all). Is there a way to make Steam use the GPU to process Vulkan shaders instead, or am I wrong and Vulkan shaders have to be processed on CPU? I’d presume that things like shaders would process faster on a GPU (it takes a long time for them to process on the CPU). Anyone know anything about this?
Your CPU compiles shaders, the GPU runs them. Vulkan shader pre-processing is a form of pre-compiling all the possible shaders your GPU might need before it runs the game (to avoid stutters and freezes later). This is done on the CPU.
Thanks! Makes sense. I saw “shaders” and linked it to the GPU.
Removed by mod
Valve created the ACO shader compiler, but it’s only for AMD GPUs.
Removed by mod
Oh, my bad. I think I misremembered.
I ran into this exact same problem and spent a painfully long week trying to fix it. Unfortunately I couldn’t… My only solution was to switch distros and the problem disappeared. I went with Fedora and now every game works like a dream. I still don’t know what the issue was but it seems to be something to do with having an AMD system and using steam on Ubuntu.
Probably not the solution you’re looking for, but it is a solution!
Removed by mod
Interesting! I think I’ll keep it on and just deal with the fact that it runs on CPU and takes a while, then. I was just wondering if it running on CPU was a mistake or something wrong on my part.
My guess is your mesa driver was old so you didn’t have graphics pipeline library enabled by default. distros doesn’t differ but packages.
Nope. Had the latest mesa drivers I could get and it still didn’t work.
All-amd Ubuntu user here. No issues.