I have this question. I see people, with some frequency, sugar coating the Nvidia GPU marriage with Linux. I get that if you already have a Nvidia GPU or you need CUDA or work with AI and want to use Linux that is possible. Nevertheless, this still a very questionable relationship.

Shouldn’t we be raising awareness about in case one plan to game titles that uses DX12? I mean 15% to 30% performance loss using Nvidia compared to Windows, over 5% to 15% and some times same performance or better using AMD isn't something to be alerting others?

I know we wanna get more people on Linux, and NVIDIA’s getting better, but don’t we need some real talk about this? Or is there some secret plan to scare people away from Linux that I missed?

Am I misinformed? Is there some strong reason to buy a Nvidia GPU if your focus is gaming in Linux?

Edit: I'm adding some links with the issue in question because I see some comments talking about Nvidia to be working flawless:

https://forums.developer.nvidia.com/t/directx12-performance-is-terrible-on-linux/303207

https://www.reddit.com/r/linux_gaming/comments/1nr4tva/does_the_nvidia_dx12_bug_20ish_performance_loss/

Please let me know if this is already fixed on Nvidia GPUs for gaming in Linux.

top 50 comments

sorted by: hot top controversial new old
[–] 49 points 11 months ago (13 children)

I feel like most people who use Nvidia on Linux just got their machine before they were Linux users, with a small subset for ML stuff.

Honestly, I hear ROCm may finally be getting less horrible, is getting wider distro support, and supports more GPUs than it used to, so I really hope AMD will become as livable ML dev platform as it is a desktop GPU.

  • source
  • hideshow 13 child comments
  • [–] 9 points 11 months ago (4 children)

    That is correct in my case, startedwith linux earlier this year. Will be switching to AMD for the next upgrade.

  • source
  • parent
  • hideshow 4 child comments
  • load more comments (8 replies)
    [–] 40 points 11 months ago (11 children)

    I’d say in general, the advantages of Nvidia cards are fairly niche even on windows. Like, multi frame generation (fake frames) and upscaling are kind of questionable in terms of value add most of the time, and most people probably aren’t going to be doing any ML stuff on their computer.

    AMD in general offers better performance for the money, and that’s doubly so with Nvidia’s lackluster Linux support. AMD has put the work in to get their hardware running well on Linux, both in terms of work from their own team and being collaborative with the open source community.

    I can see why some people would choose Nvidia cards, but I think, even on windows, a lot of people who buy them probably would have been better off with AMD. And outside of some fringe edge cases, there is no good reason to choose them when building or buying a computer you intend to mainly run Linux on.

  • source
  • hideshow 11 child comments
  • [–] 7 points 11 months ago (5 children)

    Even though I hate Nvidia, they have a couple of advantages:

    • CUDA
    • Productivity
    • Their cards retain higher resale values

    So if you need this card for productivity and not only gaming, Nvidia is probably better, if you buy second hand or strictly for gaming, AMD is better.

  • source
  • parent
  • hideshow 5 child comments
  • [–] 4 points 11 months ago* (last edited 11 months ago) (4 children)

    It depends on the type of productivity TBH. Like, sure some productivity use cases need CUDA, but a lot of productivity use cases are just using the cards as graphics cards. The places where you need CUDA are real, but not ubiquitous.

    And “this is my personal computer I play games on, but also the computer I do work on, and that work needs CUDA specifically” is very much an edge case.

  • source
  • parent
  • hideshow 4 child comments
  • load more comments (4 replies)
  • load more comments (5 replies)
    [–] 37 points 11 months ago

    I use AMD, where ever it is possible. Simply because they support Linux. There's really no other reason needed. I don't care about CUDA or anything else, that is vaguely not relevant. I'd rather drive a medium car, that gives me freedom, than a high end car, that ties me down.

  • source
  • [+] 36 points 11 months ago* (last edited 3 months ago)
    [–] 33 points 11 months ago (7 children)

    yes, HDMI 2.1. if you use a tv as a monitor, you won't get 4k120 with amd cards on linux because hdmi forum is assholes

  • source
  • hideshow 7 child comments
  • [–] 12 points 11 months ago (3 children)

    I have a 6900xt and it has output for 4k 120 and I never had issues with it on multiple distros. Lately Bazzite has been behaving as expected so I don't know where this information is coming from besides the argument that HDMI is closed source as opposed to DisplayPort.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 10 points 11 months ago (2 children)

    hdmi 2.0 doesn't have the bandwidth for 4k120, displayport and hdmi 2.1 do. amd drivers don't have hdmi 2.1 driver, because the hdmi forum didn't allow amd to use it in their open source linux driver. you still get 4k120 with dp and even on hdmi if you use limited colorspace

  • source
  • parent
  • hideshow 2 child comments
  • [–] 18 points 11 months ago (1 child)

    AMD will have superior support and better power management out of the box hands down.

    Nvidia may have a minor performance improvement in some areas depending on the card, but not in a way you would care if you aren't obsessed with the technical specifics of the graphics on AAA games.

    I've been on Linux as a dev and daily driver for 20 years, and Nvidia drivers are just problematic unless you know exactly how to fix them when there are issues. That's an Nvidia problem, not a Linux problem. Cuda on AMD is also a thing if you want to go that route.

    The choice is yours.

  • source
  • hideshow 1 child comment
  • [–] 3 points 11 months ago

    I’m glad you mentioned knowing how to fix them. My server has hosted Nvidia GPUs for 15 odd years now, working great, and has remained stable through updates by some miracle.

    Getting it set up was a nightmare back then though, do not recommend for the faint of heart.

  • source
  • parent
  • [–] 14 points 11 months ago (1 child)

    I think the answer is if you are shooting for the high-end. AMD is better cost / performance but NVIDIA is still unchallenged for absolute performance if budget is not a consideration.

    And if you need CUDA…

  • source
  • hideshow 1 child comment
  • [–] [B] 12 points 11 months ago

    it is better to go with AMD because AMD drivers are built into the iso and less headache for gaming

  • source
  • [–] 10 points 11 months ago

    No, nvidia are evil unreliable pieces of shit.

  • source
  • [–] 7 points 11 months ago (2 children)

    Two pretty massive facts for anybody trying to answer this question:

    1. Since driver version 555, explicit sync has been supported. This makes a massive difference to the experience on Wayland. Most of the problems people report are for drivers earlier than this (eg. black screens and flicker).

    2. Since driver version 580, NVIDIA uses Open Source modules to interact with the kernel. These are not Open Source drivers. They are the proprietary drivers from NVIDIA that should now “just work” across kernel upgrades (like AMD has forever). This solves perhaps the biggest hassle of dealing with NVIDIA on Linux.

    Whether you get to enjoy these significant improvements depends on how long it takes stuff to make it to your distribution. If you are on Arch, you have this stuff today. If you are on Debian, you are still waiting (even on Debian 13).

    This is not an endorsement of either distro. They are simply examples of the two extremes regarding how current the software versions are in those distros. Most other distros fall somewhere in the middle.

    All this stuff will make it to all Linux users eventually. They are solved problems. Just not solved for everyone.

  • source
  • hideshow 2 child comments
  • load more comments (1 reply)
    [–] 6 points 11 months ago* (last edited 11 months ago) (3 children)

    If you want to use Linux, please choose AMD. I helped install CachyOS on my sister's RTX 5080 system and its horrible. 40% performance loss. She's going back to Windows.

    Edit: Not entirely accurate

  • source
  • hideshow 3 child comments
  • load more comments (3 replies)
    [+] 6 points 11 months ago* (last edited 5 months ago)
    [–] 5 points 11 months ago
    [–] 4 points 11 months ago

    I only play older games, opensource games (like Pioneer Space Sim, Luanti), and emulate PS2 mostly (could do PS3/4 you bet) so AMD is fine for my use case and works out of the box. I know Nvidia Linux support has improved which means the latest graphics cards also pretty much work out of the box too. But by principle, I support AMD for the work they put into working on Linux.

  • source
  • [–] 4 points 11 months ago (1 child)
  • [–] 3 points 11 months ago

    CUDA acceleration.

  • source
  • [–] 3 points 11 months ago

    Literally only CUDA. Rocm mostly works.

  • source
  • load more comments
    view more: next ›