Posted February 21, 2016
Tpiom: So, I'm on my way to buy a new video card.
I'm using Mint 17.3 and am wondering if GTX970 would do well on it.
I'm asking because my current card is AMD R9 380 and the drivers for it... are pretty much non-existent, and the benchmarks out there show that Nvidia's drivers outperform AMD's... by a mile!
Thoughts?
Thanks!
I don't know about any specific quirks with that model (eg. When I bought a GTX750, I needed to add a PPA because the driver version in the main Ubuntu 14.04 repository only had beta support for it and there was a performance regression), but nVidia is by far the most painless as long as you install a new enough driver. (Which is as simple as "add-apt-repository ...; apt-get update; apt-get dist-upgrade") I'm using Mint 17.3 and am wondering if GTX970 would do well on it.
I'm asking because my current card is AMD R9 380 and the drivers for it... are pretty much non-existent, and the benchmarks out there show that Nvidia's drivers outperform AMD's... by a mile!
Thoughts?
Thanks!
nVidia does a much better job than AMD at implementing "our proprietary Linux driver shares most of the Windows driver's code" and, aside from really old cards (in which case, you'll need either the -legacy driver package or Nouveau), nVidia uses the same "one driver for all models, release the drivers either before or at the same time as the hardware" approach as on Windows.
Looking through this list of every reason that someone might consider Linux not ready for the desktop, here are the main avoidable issues you might encounter with nVidia binary drivers:
1. nVidia HDMI audio has no volume control at the ALSA layer, so you rely entirely on PulseAudio or an ALSA softvol hack for that.
2. Due to a design shortcoming in X11, you'll have to choose between maximum performance and preventing tearing in video playback. (a side-effect of pre-Kepler nVidia GPU designs used to prevent that) However, it IS possible to switch between them. (You can use the nvidia-settings tool in a wrapper script for your game/player to turn on and off " ForceFullCompositionPipeline = On" as part of the command you'd normally use to dynamically change the list of allowed resolutions via MetaModes.)
3. nVidia is less friendly to the open-source driver community than AMD or Intel, so Nouveau (the open-source driver effort) is much further behind.
4. If you ever get a laptop with a "two GPUs: one for battery life, one for performance" design, neither the nVidia nor the AMD proprietary drivers have very good GPU switching support. (But, as mentioned, AMD is better at working with the open-source guys and they're working on opening up the kernel side of their driver, which should help to fix that).
All in all, for a desktop, I'd happily buy an nVidia card with the research being limited to price and benchmarks. Potential "need a PPA for a newer driver" issues aside, I trust them to Just Work™.
nVidia actually works around one of the "a problem for everyone" issues in that list. (Setting up modelines in X11 being a big pain. nVidia's TwinView multi-monitor feature basically reinvents monitor detection and configuration within the driver, so you can use the MetaModes configuration option to feed the driver a "These resolutions. You figure it out." instruction and let it do the rest.)
Post edited February 21, 2016 by ssokolow