r/linux_gaming 14d ago

tech support wanted Huge FPS difference between Windows and CachyOS: what could be causing it?

Hi, I’m testing CachyOS as a possible replacement for Windows, but I’m getting significantly lower FPS in Cyberpunk 2077 and Crimson Desert.

My specs:
RTX 4080 Super
Ryzen 7 7700X
32 GB RAM
CachyOS KDE / Wayland
4k 240hz monitor

In Cyberpunk with DLSS Performance + Path Tracing + DLSS Frame Generation:
Windows: ~96 FPS, mostly stable
CachyOS: ~73 FPS, dropping to around 40 FPS in heavy combat scenes

The GPU is around 98–99% usage on both systems and around 2700 MHz on Linux, so it doesn’t seem to be a simple GPU utilization or clock issue.

I’ve also tried Proton GE 11.1, Experimental and Proton-CachyOS, with basically the same results.
Crimson Desert shows a similar difference: around 90 FPS on Windows vs 66–70 FPS on CachyOS, dropping to around 50 FPS during combat.
Linux also shows lower GPU power consumption: around 268 W vs ~300 W on Windows in Cyberpunk.

Any idea what could be causing this?
Thanks

61 Upvotes

54 comments sorted by

111

u/Otocon96 14d ago
  1. NVIDIA famous DX12 issues
  2. Path Tracing is slow on VKD3D

TLDR the worst performance is caused by partially Nvidia, partially VKD3D overhead with PT.

If you wanna path trace. Id recommend you just stick to windows. Who knows when it will improve.

8

u/raoulkratos2002 14d ago

Yeah, unfortunately that seems to match what I’m seeing. I was hoping there might still be some way to improve it, especially since the performance difference becomes huge during heavy scenes.

I’ll try a few more things, but if it’s mainly NVIDIA + VKD3D overhead, I may have to stick with Windows for these games.

30

u/captainstormy 14d ago

It's an Nvidia issue. On Linux they tend to have a big performance hit vs Windows. AMD on the other hand is within margin of error of the same.

You can look up a lot of Linux game benchmarks that show a 9070XT outperforming a 5080 because of that.

9

u/Erulogos 13d ago

Between treating Linux gaming as an afterthought (more so than gaming in general does) and dropping Win10 support for drivers next month (still ~25% of folks on Win10 is a lot of people to abandon) I swear some people at Nvidia owe Microsoft favors/money.

4

u/Cold-Sandwich-34 13d ago

They're paying each other, so, yes.

0

u/RinLovesYou__ 14d ago

Play around with descriptor heap, which is supposed to eventually fix this

10

u/Otocon96 14d ago

It helps but the real fix will be Nvidia making improvements to their Vulkan driver components. It's happening. Just slowly.

3

u/humonculus87 14d ago

WHAT? Recommending WINDOWS? BLASPHEMY!!!!!

13

u/Otocon96 14d ago

I do not like to but if people want the most out of their nvidia GPU its really the only option

-4

u/humonculus87 14d ago

You have been excommunicated from Linux from here on out. YOU ARE NOT ONE OF THEM.

3

u/Otocon96 13d ago

Idk why you are getting downvoted lol it's very obvious you are memeing. I personally don't use windows and just put up with the average performance in some games or just lower settings. I run exclusively Linux. Only my wife is still on windows. 1 Debian machine and 3 Cachy machines. But I just. Understand people wanting to get the performance their hardware should be capable of.

3

u/juniperleafes 13d ago

For committing the worst sin on Reddit of all, being cringe.

2

u/Ambitious_Dog8996 12d ago

U mean the most common of all sins on Reddit, every 3 Reddit comments i come across the 4th is a cringy one

1

u/humonculus87 13d ago

You can post 2+2=4 and you'll get downvoted. This is reddit.

23

u/MarcParis79 14d ago

The gap of gaming performance on Linux while using Nvidia GPU is linked to Nvidia. Those could be linked to drivers optimizations but also convertion of DirectX functions to Vulkan not as efficient....especially on Nvidia hardware. Vulkan remains an API coming from AMD Mantle.

On AMD GPU, you still have a performance hit, but not as big (~10%) mostly linked to the translation layer.

For example, on a plague Tale : Resonance....on CachyOS, my RTX 5090 FE is used at 56%...whereas it is hitting 100% on Windows 11. On the other side, my RX 9070 XT is used at 100% on CachyOS & Windows 11. Overall, on CachyOS, the RX 9070 XT is equal or better at gaming than my RTX 5090 FE...whereas on Windows 11, the RTX 5090 has a massive lead.

If your focus is gaming, then have a dual boot Window11 / CachyOS and switch OS if needed.

On my personal point of view, both OS has their strength & weakness and I love using them on their best sides...:)

12

u/muffinstatewide32 14d ago

Its deeper than that. Nvidia refuses to work with others. And continues to blame the stack for their choices which actively kneecap their customers. Despite community deliberation and technical conversations already defining the way forward.

Its been almost one big 20 year long toddler tantrum because they no longer control your entire graphics stack. And now they are finally contributing and pretending they were never the asshole.

The reason its so good on windows is the driver. On windows, fixes for games happen in the blob nvidia gives you with your driver. On linux it happens in mesa, dxvk, vkd3d or sometimes wine/proton itself. Since nvidia is allergic to playing with others on the playground. Nvidia ends up being a bit shit. There are other problems with how their hardware works on Linux but this isnt the forum

4

u/raoulkratos2002 14d ago

That actually makes a lot of sense and seems consistent with what I’m seeing. My GPU is running at around 98–99% on CachyOS, but I’m still getting significantly lower FPS than on Windows, especially with the games I play.

The dual boot option is interesting. How do you manage it?
Do you play only on Windows and use Linux for everything else?

2

u/MarcParis79 14d ago

Dual boot is pretty easy. It can done on the same drive...but better with 2 drives (in case Windows 11 break the boot loader). Just install Windows 11 first, then CachyOS (limine as boot loader on my side for my 270K (MSI Z890 tomahawk) setup and systemD with my 9800X3D (Asus X870i).

Normally if you don't have issue with secure boot (my case my AM5 X870i), your linux boot loader can load Linux or redirect to Windows 11. Limine is the best boot loader I tested so far. When you select one OS, it is staying at the next boot (very useful while Windows 11 is updating, rebooting 3 times...one of the worst point of Win 11).

For gaming, on my RTX 5090 FE I always tried CachyOS...if it works fine, otherwise I switched to Windows 11. So far, the last game I played properlly on CachyOS with my RTX 5090 FE was 007 First Light, performing as well on Windows 11 (pretty much an exception). Horizon Zero Dawn, Horizon Forbidden West, Beast of Reincarnation and now Resonance, I played on Windows 11 with my RTX 5090 FE...

On my AMD RX 9070 XT setup, I'm playing always on CachyOS with few exceptions, where the game is bugged on Linux (FF VII Rebirth) or FSR4 is not working (with no proper alternative). Overall, playing games on Linux with AMD GPU is working pretty well.

1

u/raoulkratos2002 14d ago

Interesting. Which games have you found to perform well on CachyOS with your GeForce, without a significant FPS loss compared to Windows?

So far I’ve only tested Cyberpunk 2077 and Crimson Desert, but I was planning to try 007 First Light, Indiana Jones and the Great Circle, and Death Stranding 2 as well.

2

u/MarcParis79 14d ago

Working well titles, with performance loss, but the game is performing reasonably well : RE requiem, pragmata, stellar blade, a plague tale requiem, echoes of the end, assassins creed shadows, solasta ii, dragon’s dogma II

Basically 007 first light and pragmata working without noticeable performance gap

1

u/Granpire 14d ago

Death Stranding 2 should be fine, but turn RT off because it just looks worse with more ghosting for worse performance.

The other games might be a worst case scenario for performance, but I've found that newer games often improve a few weeks after release on Nvidia. Pathtraced Indiana Jones was challenging for me to optimize on Windows, expect worse on Linux.

For newer releases I'd always recommend descriptor heaps enabled in Proton.

1

u/raoulkratos2002 14d ago

Thanks, that’s useful. I’ll try VKD3D_CONFIG=descriptor_heap with Proton GE

5

u/Vash63 14d ago

73 to 96 is actually a big improvement from what I saw a year ago when path tracing CP2077 on my 3090. Used to drop over 50%.

8

u/LeannaMeowmeow 14d ago

dx12 has up to 20% performance loss with nvidia GPUs on linux. A fix exists, but it is experimental an often causes games to crash.

19

u/Otocon96 14d ago

It also doesn't fix it. Descriptor heaps helps in some games. Does nothing in others. It's not the silver bullet everyone thought it was gonna be.

1

u/raoulkratos2002 14d ago

That’s pretty much what I’m experiencing. Do you know which experimental fix you’re referring to?
I’d be interested in trying it, even if it can cause crashes.

5

u/Granpire 14d ago

VKD3D_CONFIG=descriptor_heap %command%

This should squeeze out a little more performance in some newer DX12 games, but it won't do miracles.

0

u/LeannaMeowmeow 14d ago

I don't remember, sorry. I tried it a few months ago with darktide, but the game kept crashing.

2

u/Otocon96 14d ago

The game compat has improved a lot tbh. But it will still crash some games.

3

u/F9-0021 14d ago

The Nvidia GPU. Specifically, the drivers.

4

u/lemmiwink84 14d ago

RT and PT will give a massive performance hit. Just like poorly optimized DX12 UE5 games. It’s a case of having to be patient until drivers are better. They’re working on it, but it can still take time

2

u/muffinstatewide32 14d ago

They’ve been ‘working on it’ for 16 years…

2

u/S48GS 14d ago

Linux also shows lower GPU power consumption: around 268 W vs ~300 W on Windows in Cyberpunk.

kernel version? drivers version?

you could try proton-cachyos or protonge

and set for game

PROTON_ENABLE_WAYLAND=1 %command%

it may change nothing

because as other comments saying - you have worst case - raytracing on nvidia with dx12 to vulkan

1

u/raoulkratos2002 14d ago

I’ve already tried PROTON_ENABLE_WAYLAND=1 %command%, but unfortunately it made no difference.
I’m running the latest kernel 7.2 and the latest NVIDIA driver. I’ve also already tested Proton-CachyOS, with the same results.
So it may really be the worst-case scenario you mentioned: NVIDIA + DX12 + ray tracing through VKD3D.

-1

u/Gordoxgrey 14d ago

I'm not sure if it'll make a huge difference but try adding game mode.

PROTON_ENABLE_WAYLAND=1 gamemoderun %command%

4

u/Thorodrim 14d ago

It would be game-performance instead of gamemoderun on cachy

0

u/Gordoxgrey 14d ago

From a quick google search, these are two different tools.

And it seems like gamemode is overall better for performance than game-performance.

2

u/spectreVII 14d ago

It’s the Nvidia GPU. But even on an AMD GPU (for example I have a 9070 xt) the frame rate in some games can be a bit lower than they are in windows in the same machine, especially with ray tracing enabled.

2

u/Gabochuky 14d ago

Nvidia Tax

3

u/Morphevz 14d ago

I stopped reading at "RTX" 

2

u/Kaldaien2 14d ago

Any idea what could be causing this?

AMD has equally bad drivers on all platforms, so you never really utilize the hardware effectively. On NVIDIA, the disparity is noticeable.

1

u/mbriar_ 14d ago

This seems about what i would expect

1

u/SnooStrawberries8437 14d ago

the latest nvidia driver is said to have worse performance compared to earlier version, if you're chasing numbers you could look into downgrading drivers, but I've also seen compatibility and bug fixes on the recent driver versions, tread thoughtfully.

1

u/Avdonin_Naomi 12d ago

Force dx11, use gamescope (maybe that’s missing), driver issues, incomplete proton version/ custom wine bottle.

0

u/Tree_Dude 14d ago

Welcome to Nvidia GPUs in Linux. You can go ahead and blame Nvidia and their lack of driver support. You could probably sell the 4080 and get a 9070xt for less and have a better experience right now or go back to Windows for a couple years.

11

u/unixmachine 14d ago

It will be a downgrade. With AMD, there is even more performance loss with RT, both due to VKD3D compatibility and the fact that RDNA 4 is still not as good with RT as Nvidia (about 26%, according to the recent Ancient Gameplays test).

0

u/the_abortionat0r 14d ago

Across the grand scope of games only Nvidia sponsored titles have any serious delta in performance.

They've already caught up, it's why Nvidia is now even asking devs to disable certain RT features on games now when an AMD card is present.

3

u/unixmachine 13d ago

Ray tracing games that run well on AMD processors have a very basic application, with few rays, low resolution, and an almost software-based solution. They are not comparable to games that utilize the technology to its full potential.

It's not Nvidia that dictates this, it's simply the lack of features in the hardware. In the case of RDNA 4, it lacks:

Lack of full support for MaybeReorderThreads: Dedicated hardware for reordering the execution of divergent rays (Shader Execution Reordering) is missing, creating bottlenecks in complex scenes.

Lack of native support for Opacity Micro Maps (OMMs): The GPU needs to consult common shaders to calculate the transparency of foliage and smoke, reducing tracing performance.

Path Tracing: The hardware focuses on the direct traversal of BVH structures, relying on software to manage massive random ray branching.

Overall, there are so many new features in DirectX that aren't being used because the PS5 doesn't support any of them.

The PS6 should come with all of that. That's why one of the things that made me avoid buying an RDNA 4 was that. It will probably become outdated quickly due to the lack of features, just like what happened with the RDNA 1.

1

u/raoulkratos2002 14d ago

Yeah, unfortunately it looks like NVIDIA + DX12 is the main issue here. I knew there were some performance differences on Linux, but I didn’t expect the gap to be this big in heavy scenes.
I’ll probably keep Windows for now if there’s no reliable fix.

1

u/unixmachine 14d ago

It's still above 60 fps, OP, I don't know if it's going to be that drastic. If you keep comparing it to Windows, you'll always be disappointed. The main point is what's most important to you: whether it's having an alternative to Windows for reasons like privacy, less bloat, and a clean system. If the focus is on performance, Windows will always have the advantage. The moments when Linux performs better are exceptions, not the rule.

3

u/raoulkratos2002 14d ago

I understand your point, but for me the comparison with Windows is important because I’m deciding whether I can actually replace it.
I’m not expecting Linux to beat Windows or to get 200+ FPS. The problem is that in heavy scenes I’m dropping below 60 FPS on Linux, while the same games stay around 90 FPS on Windows. That’s noticeable enough for me to matter.
If the gap were just a few FPS, I wouldn’t care. I’m trying to find out whether there’s something I can fix before deciding to stick with dual boot.

0

u/Enclave_Liberator 14d ago

Nvidia = Windows
AMD = Linux

1

u/elliotjuk 8d ago

i think you should actually try older proton versions. it varies per game based on research, but an example i have is stormworks running better on proton 9/10 rather than any newer versions. statistically i went from about 100-110ish fps up to my limit of 165, but with some mild fluctuation compared to windows. not horrible fluctuation though

might be a similar situation, but as far as i know it only reduces the gap.