Kirsle.net logo Kirsle.net

Nvidia vs AMD in Linux

May 10, 2013 by Noah
Having used both brands of video card in Linux over the years, the tl;dr. is that Nvidia has much better support with their closed source drivers on Linux than AMD does. Here's my anecdotal evidence for why I think so.

I've used three computers that came with various kinds of AMD graphics cards, and all of them have given me nothing but problems in Linux. The first one was an ATI Radeon Xpress 200M, built into an old laptop I bought in 2007. This video card appears to have already been obsoleted by AMD at the time I bought the laptop, but that's another story.

The Xpress 200M card was problematic for both Linux and Windows. It only worked reasonably well with Windows XP; and it's entirely not supported by any means in Windows 7 or 8. In Linux, I can only use the open source radeon driver with it, but that doesn't give me any kind of hardware acceleration. If I install the fglrx driver (AMD's closed source proprietary one), it makes the system completely unstable, and random kernel panics and freezes become very common.

My second computer with an AMD video card was a Dell Studio XPS desktop. I don't remember the exact model number of this AMD card, but it was somewhere in the mid-range area. I installed the fglrx driver in Linux, and it worked reasonably well, except every once in a while my screen would completely go black, and then I could bring back parts of my display by "refreshing" them (i.e. moving my mouse around, dragging a window... any time a part of the screen needed to be redrawn by Linux, it would be redrawn and the solid black would go away). My XFCE panels were particularly difficult to get to redraw themselves, though, because they don't refresh very often. I'd have to kill/restart the panels instead.

The reason I replaced this card with a mid-range Nvidia wasn't because of the random blacking-out issue, it was actually the card's pitiful performance in Windows 7. I ordered the desktop with suitably powerful specs (6 GB RAM, 6 core 64-bit AMD CPU), so that I could run emulators for the likes of Sega Saturn and GameCube. For the latter, the frame rate would be pretty slow in parts and I suspected the video card was the bottleneck, so I tried replacing it with an Nvidia card I had from my old desktop. This did indeed speed up the frame rate in the emulators by quite a lot (most games run at full speed most of the time), and of course fixed my blacking-out issues in Linux.

The third time I had to deal with an AMD card was on a work PC. This one has an AMD Radeon HD 7400 Series video card, and it really caused nothing but problems.

First, the open source radeon drivers in this case were entirely useless. About half of the time when I booted this computer, it was unusable. I'd end up seeing a completely white screen, with maybe 3 pixels worth of stuff happening at the top of the screen (I think it was the bottom of an XFCE panel, with a workspace switcher applet). It's like the screen resolution was completely wrong and/or scaled up to a ridiculous level. Switching to text mode didn't work either... the screen would go black, but there'd be no prompt (presumably, the prompt was WAY outside the screen borders).

The other half of the time, the display would simply be off-centered. The left edge of the display would be about 1/3 of the way across the monitor, and then it would wrap-around on the right so that the right part of the display was on the left 1/3 of the monitor. Attempting to change the screen resolution within XFCE (using both XFCE's built-in tool, or xrandr directly), would put the monitor into "seizure mode" where it would flicker black and white rapidly.

Installing the fglrx drivers fixed most of my problems, except that AMD feels the need to let me know that my video card isn't officially supported. They placed a watermark in the bottom right corner of my screen, that's rendered on top of everything else the display puts out, that has their logo on it and says "Unsupported hardware". And there's no configurable option where you can say "that's fine, just let me try my own luck using this driver anyway". Nope, to get rid of the watermark, you have to hotpatch the driver binary to basically delete the image out of it, and then reboot. There's a shell script on the Internet that does this - just google "fglrx watermark"

In contrast, I have never seen an Nvidia card that gave me any problems in Linux. The binary drivers for Nvidia have always been absolutely perfect. The only issues I'd ever run into were the times when Fedora would get a new kernel update, and the third party group who package the Nvidia driver lagged behind a day or two in getting their update out. This is largely fixed by using akmod-nvidia instead of kmod-nvidia, though. akmod's automatically rebuild themselves when you update your kernel.

Tags:

Comments

There are 3 comments on this page. Add yours.

Avatar image
Mr. p posted on July 12, 2013 @ 08:51 UTC

Wrong. An xpress card does not qualify as an AMD card. Its more ATI. ATI had excellent driver support. AMD bought em and upped the game. But on newer cards and not that xpress 200M. How many people use it?

Dont get me wrong but i have spent months on trying to install nvidia 650Ti and all i get is CRAP with the proprietary drivers.

I use a radeon 6790. I get more time to spend with my girlfriend and better sleep at night. I get bored using Radeon because it never crashes/hangs or whatever.

I got a chance to test a 7950 GHz edition. It was as boring as a 6790, i practically had to do Nothing.. but desktop and compiz was smoother and pages scrolled butter smooth...

Avatar image
Mike Frett posted on August 27, 2013 @ 17:53 UTC

What Kernel were you using?. Newer ones like 3.11 have excellent Open Source Radeon drivers, especially in 2D. In fact the Open Source is much better in 2D than the proprietary driver.

You have to understand, the 6000 series have the best support. Not to mention the Open Source Radeon driver is miles better than the hacked Nouveau driver by far. In newer Kernels the AMD 7000-8000 series is starting to look better also.

But the Nvidia proprietary driver is better than the AMD proprietary driver. Recent releases of the AMD driver is much better in 2013. Since I switched to Linux full time in 2012, I have yet to have any issue with my 6670 AMD card aside from a minor driver issue in the 12.11 driver that was resolved by updating via Jockey-gtk to the 13.6 driver.

People talk about tearing a lot, but I had that even in Windows. It's not platform specific. Hope this information helps someone. I use Xubuntu by the way.

Avatar image
DrDeve posted on December 19, 2013 @ 16:04 UTC

Agreed.

Have had tons of issues with ATI chipsets under Linux using the Radeon drivers.

I've had zero with NVIDIA.

I do beleive the problem iwht ATI is the proprietary drivers -- and stressing them beyond normal wordprocessing loads .... engineering workstation apps are the worst. When reverting to open source ATI drivers the problems vanish, but by then i've also moved the most critial jobs to differnt hard ware or virtualized it.....

An ATI supporter forever .......

Add a Comment

Used for your Gravatar and optional thread subscription. Privacy policy.
You may format your message using GitHub Flavored Markdown syntax.