There's an interesting issue with certain Linux CPU governors that will actually bring down performance in Vulkan games. You might not need this, depending on what CPU governor you have installed.

You might end up seeing jerking or micro-stutter, far more than you would in OpenGL games. The issue is that when using OpenGL in games, you're generally taxing a single core of your CPU due to less multi-threading. With Vulkan spreading the load more, your CPU isn't being used so much.

The Linux CPU governor takes that as an opportunity to bring down your CPU performance, as right now it's not the smartest bulb in the tanning bed.

Here's what a Croteam developer said about the issue:

Quote Powersave governor is an awful choice for playing games. It may quite be the case that it's not happening for OpenGL especially because GL runs slower.

When the game is running fast enough that CPU has to wait on the GPU, the governor sees that as an opportunity to downclock the CPU, or put cores to sleep. The jerking is a result of the CPU throttling up and down very quickly.

In general, CPU governors on Linux are much, much dumber than the Windows one. (It seems that Windows overrides the throttling for all 3D apps, or similar.)

That's why we have this warning in the log. Switch over to Performance governor, at least while playing.

So a tip for now when playing Vulkan games on Linux: Set your CPU to high performance mode, you can do it like so in terminal ("performance" is just an example, see more here):

echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

A higher performance mode will generally result in higher power consumption too.



Then to set it back to normal. You don't need to use "powersave" see more options here, as it's just an example. According to the Arch Wiki you likely want "ondemand" for AMD:

echo powersave | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor



You can find out what performance mode you're in right now by running this in terminal:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

My default on the Intel i7 5960x is powersave, for example.



Hopefully this issue will be fixed as more games come over to Vulkan. It would be nice if developers didn't need to code around issues like this on Linux.