Something very interesting:
Apparently, AMD’s 9070 XT also loses like 40 - 50% with RT vs. Windows 11. Could indeed be some kind of general issue with RT and Wine/Proton…
Something very interesting:
Apparently, AMD’s 9070 XT also loses like 40 - 50% with RT vs. Windows 11. Could indeed be some kind of general issue with RT and Wine/Proton…
There is also the Phoronix test AMD Radeon RX 9070 + RX 9070 XT Linux Performance Review - Phoronix that showed that their Linux drivers (and using older mesa at the time) were also having some performance gaps, with room for improvement.
However, nvidia loses 15-20% with DX12 without RT. It is a VKD3D/driver interaction issue. So it is a bit of a “choose your poison” situation. Despite that, at the moment I prefer to have now DLSS4 and RT/PT in games - and accept some loss in DX12 specifically, than tinkering or wait for months until massive performance gaps are solved, and features (such as FSA4) added.
Warning: A lot of test was run with RADV and not amdvlk Mesa Issue
I get better RT performance with amdvlk
Let’s be brutally honest about Linux “gamers” and “gaming”, shall we?
Couple that with the fact the Linux is not even an operating system per se, more like a bespoke temporary software compilation with horrible bugs and very little to no QA/QC.
Gaming on Linux. LMAO.
Install Windows 10/11 and have fun.
An inconvenient truth strikes again, but in a moment someone will scream that MESA hasn’t been properly updated to support the RX 9000 series yet.
Oh wait, NVIDIA releases Linux drivers on day one, with AMD you have to wait months or years to get anything resembling full and stable support.
AMD too with amdvlk. I get the driver immediatly after buy it
is released in March
Have you come here to rant about Linux? Linux gaming mainly consists of games run via Proton, and that’s not necessarily a problem. Certain measures can be implemented in collaboration with devs in the Linux space to verify security at least a little bit. Maybe Kernel level anticheat will never come to Linux, but it doesn’t mean that companies will eventually implement other measures, especially server-side ones, as the client-side can rarely be fully trusted to give valid reports of the security. And name one company that made their games compatible and went bankrupt. Linux is not a choice because it’s better for gaming speci
@amrits Really appreciate the effort that you and the whole Linux team at Nvidia put in improving the driver. Thank you very much!
Here are two reports of D3D12 native vs. vkd3d on Windows vs. vkd3d on Linux performance that I hope could be reproduced—or at least can be helpful in debugging the issue:
The most important takeaways:
Key points on methodology:
MANGOHUD=1 %command%
on Linux.Brief hardware and software information (debug info also attached):
loginctl attach
, vkdevicechooser, and CUDA_VISIBLE_DEVICES
. Mentioning this for the sake of completeness and clarity.10.0.19041.1
, Nvidia 576.28
linux 6.14.5.arch1-1
, nvidia-open-dkms 570.144-3
10.0-20250507b
(as chosen by Steam, likely proton-10.0-1d)2.14.1
(release)dxgi.dll
only) 2.6.1
(release)The results:
Starfield
OS | API (transl.) | Preset | FPS avg. | FPS 1% | FPS 0.1% | GPU % | GPU W | YouTube |
---|---|---|---|---|---|---|---|---|
Windows | D3D12 native | Low | 146 | 104 | 68 | ~ 99 | ~ 320 | https://www.youtube.com/watch?v=pM0VPhvt-cY |
Windows | Vulkan vkd3d | Low | 93 | 72 | 15 | ~ 96 | ~ 275 | https://www.youtube.com/watch?v=av4zFEivG3A |
Linux | Vulkan vkd3d | Low | 71 | 53 | 35 | ~ 97 | ~ 250 | https://www.youtube.com/watch?v=xn8ICH-jdzM |
Windows | D3D12 native | Ultra | 112 | 83 | 67 | ~ 99 | ~ 335 | https://www.youtube.com/watch?v=WV-3rSPVSbo |
Windows | Vulkan vkd3d | Ultra | 73 | 54 | 14 | ~ 95 | ~ 310 | https://www.youtube.com/watch?v=yrO_0jsbC5A |
Linux | Vulkan vkd3d | Ultra | 58 | 42 | 28 | ~ 96 | ~ 280 | https://www.youtube.com/watch?v=t-99VrZQowo |
Assassin’s Creed Shadows
OS | API (transl.) | Preset | FPS avg. | FPS 1% | FPS 0.1% | GPU % | GPU W | YouTube |
---|---|---|---|---|---|---|---|---|
Windows | D3D12 native | Low | 80 | 70 | 66 | ~ 99 | ~ 280 | https://www.youtube.com/watch?v=sA7gdtkYDIs |
Windows | Vulkan vkd3d | Low | 67 | 57 | 52 | ~ 92 | ~ 260 | https://www.youtube.com/watch?v=xSpOQMG9KYU |
Linux | Vulkan vkd3d | Low | 54 | 44 | 40 | ~ 94 | ~ 240 | https://www.youtube.com/watch?v=xzH6BiGl0zc |
Windows | D3D12 native | Ultra | 37 | 31 | 30 | ~ 99 | ~ 330 | https://www.youtube.com/watch?v=1QOeNqTNmb4 |
Windows | Vulkan vkd3d | Ultra | 37 | 29 | 16 | ~ 95 | ~ 310 | https://www.youtube.com/watch?v=cOmJnsDSvx8 |
Linux | Vulkan vkd3d | Ultra | 31 | 25 | 23 | ~ 95 | ~ 290 | https://www.youtube.com/watch?v=nXwX91QKqLM |
nvidia-bug-report.log.gz (968.8 KB)
Nice report! Great job.
Guys, let’s keep this discussion civil and on topic. Please.
Thank you Nvidia maintainers for taking the time to investigate this issue.
Great. Thank you for this detailed report.
Basically, it’s simple guys, depending on the settings and games, we have a 15 to 35% performance loss with Nvidia in Rasterization (not AMD) when using VKD3D, regardless of the game, no need to list them.
If there are a few rare people who can’t reproduce this, it’s often due to measurement errors or they are CPU limited.
Then there’s another issue which is Ray Tracing. There are two types of implementation: Nvidia’s RTX SDK and DXR. For example, consoles games like Spider-Man use DXR. When we activate Ray Tracing or Path Tracing on Linux and it’s the RTX SDK, we lose more than 40% of performance. And in this case, it’s with both Nvidia and AMD. Similarly, to my knowledge, it’s 100% of games with RTX (Nvidia SDK).
So, I think the first issue, which only concerns Nvidia, must come from their implementation of the Vulkan API since AMD is not affected.
On the other hand, the problem with RTX can come from several places. We know that certain MESA updates for AMD have already improved things in the past and that the teams are still working on improvements, so there is clearly a part on the driver side. But there may also be a limitation on the VKD3D side.
Thanks for this very interesting test. I am surprised by the magnitude of the differences here. Maybe at higher resolutions this get tighter. The differences vary a lot from one game to another and per resolution. See this video for instance: The perf loss with 4080 Super is more in the order of 10-15%, on an average of 20 DX12 games (see timestamp 15:30).
Starfield indeed stands out in my experience. And others seem to have had similar observations. It’s possible that it uniquely hits particularly unoptimized paths in the driver. Hopefully, debugging these will lead to broader improvements in driver efficiency. Yet, with the complexity of modern game engines, I can also easily imagine different factors—and in different combinations—being at play for each game.
As for the impact of resolution and graphics settings, that does seem to be an established pattern—also supported by my results (e.g., ~84% relative Linux/Windows performance on Ultra in AC Shadows vs. ~68% on Low). This pattern might suggest that the driver isn’t fully utilizing available GPU resources when the workload is lighter—perhaps due to overhead becoming more noticeable relative to the actual rendering work. It’s not my field of expertise, so I can’t speak to the specifics, but the general concept seems plausible in my view.
amazing bug report, thank you for it.
Yes, I just saw this post regarding Starfield: Reddit - The heart of the internet
Seems it has programming issues that imped performance, discovered by the VKD3D dev himself.