DirectX12 performance is terrible on Linux

Robocop: Rogue City.
Linux 50 FPS Avg.

Windows 75 FPS Avg.

New games seems to be coming out exclusively under DirectX12 API, so this should be address soon.

2 Likes

Above Linux, below Windows:

There’s approximately a 20% performance loss on Linux compared to Windows.

NVIDIA, please fix your drivers or consider open-sourcing them (at least the relevant parts) so the community can help address these issues.

6 Likes

FYI, this is now tracked.

7 Likes

So years after, NVIDIA finally acknowledged this issue! Hope we will see fixes coming this year.

6 Likes

Finally! Thank you all !

2 Likes

My data, FWIW.

AMD7600X GPU
Nvidia 4070 Ti Super GPU
64 GB RAM

Starfield using DLSS Balanced, 4k, frame generation on

Windows 11 24H2, 572 drivers, Starfield in Akila City averages 100 FPS
Linux Mint 22.1, 570 drivers, Starfield in Akila City averages 63 FPS

This is using the same mod loadout and same character save.

Thank you for looking into this!

3 Likes

Edited to add bug report. Thanks again.
nvidia-bug-report.log.gz (420.1 KB)

3 Likes

Do you mean that this thread is the one being tracked? Should we upload logs and report our findings here?

I’m not very familiar with NVIDIA forums; traditionally, bug tracking has been done on platforms like GitHub or GitLab.

Yes, they want the reports in this thread. And by tracked I mean they have an internal bug ID for this.

2 Likes

The 20% performance loss on Linux also happens on Blackwell. It’s great this is finally being dealt with!

I’ll post a fresh benchmark of Valhalla, Linux is running the latest versions of everything.
570 driver. git versions of vkd3d-proton/dxvk/dxvk-nvapi, proton with staging patches, Linux 6.14.0-rc6 etc, etc.

AC Valhalla - Linux:

AC Valhalla - Windows (DX12):

I’ve seen the exact same % of loss when I had my RTX 3060 Ti.
So the performance drops follow every Nvidia GPU architecture pretty consistently. Even Blackwell apparently, thanks @xeeynamo and @ptr1337 (in the main 570 issue thread)

5 Likes

Same issue here. See both AWII Snapshots. Faster one is Win11, slower one is latest Garuda Linux. Bug-Report also attached.
Funnily, power draw is so much lower in Linux when RT is enabled. Both OS limited to 240 Watts power draw, same OC.

Latest Proton-GE and Nvidia 570.

AWII set to 1440P all Max/Ultra with Ultra RT and DLSS quality.



nvidia-bug-report.log.gz (1.6 MB)

Just 44% performance in Linux. That really is a shame.

3 Likes

damn that’s a big drop

I would like to provide another report with a RTX 5090 FE + AMD Ryzen 7 9800X3D at 4K.

Civilization VI (DX12), above Windows, below Linux:

If we convert the average frame time in milliseconds for Windows (1000/3.171 ms = 315.5 FPS) and Linux (1000/4.583 ms = 218.2 FPS), we can see that there is a performance difference of 44.6% in favor of Windows due to the use of DX12.

1 Like

i ran the borderlands 3 benchmark on windows and linux, but i also ran it with vk3d on windows, it seems that the perf problem is more of a nvidia vulkan problem rather than a linux problem, as the vkd3d perf drop on windows is very similar to the perf on linux


benchmark-results.tar.gz (885.4 KB)
nvidia-bug-report.log.gz (936.8 KB)

4 Likes

That’s what I’ve been saying. But I don’t know if it’s a pure Vulkan problem. Vulkan games like RDR2 and The great circle is perfectly fine, in fact they run better in Linux than Windows for me.

No one knows what causes the bottleneck when it comes to vkd3d-proton with Nvidia GPUs except for maybe the Nvidia developers.

3 Likes

Hey I wanted to add my report here too about this issue

The screenshot with higher fps is done with dx11, and the one with less fps is with dx12, that’s a huge difference, I’ve done Black Myth Wukong benchmark on CachyOS with the latest kernel 6.13.7 and nvidia drivers 570.124.04, and to get the benchmark to launch with dx11 I had to put the “-dx11” argument on steam.

Here is the bug report log:
nvidia-bug-report.log.gz (519.1 KB)

2 Likes

The finals has poor performance on DirectX12 with low fps and lower wattage on GPU compare to DirectX11 (using the -dx11 launch option)

window mode on borderless fullscreen
resolution at 100% - 2560x1440
Reflex on On + Boost
DLSS on Quality
Ray Tracing on static (DirectX12 only)
Overall Quality on high

nvidia-bug-report.log.gz (1.5 MB)

1 Like

FragPunk works great on linux although, there is slight performance loss on that title around 10-12fps.

Above: Linux
Below: Windows

nvidia-bug-report.log.gz (1.7 MB)

1 Like

So the GPU frequency can be the same, but with different wattages? I would have thought they would be tightly linked (and linked to performance). So is the wattage management the culprit here to explain differences? Do you have a Windows dual-boot that could allow you to test this?