The Wayback Machine - https://web.archive.org/web/20110113115606/http://www.ubuntugamer.com:80/2011/01/ubuntu-graphics-driver-overview/

An overview of graphic card manufacturers and how well they work with Ubuntu

We’ve been getting some requests recently about what is the best make of graphics card to buy for use with Ubuntu, and although we aren’t a benchmarking site, and so can’t recommend specific models, what we can do is give people a brief overview of the current state of graphics drivers (both open and closed) from the different manufacturers.

Once upon a time it was an easy answer; Nvidia. Nvidia have a long history of having the best graphics drivers on Linux, albeit closed source. But today the answer is not as clear cut and it’s becoming more a personal choice depending on pros and cons for each manufacturer.

Nvidia

Nvidia are obviously one of the big two in the GPU industry alongside AMD/ATI. I believe (from reading computer mags) that their top of the range cards are currently outperforming AMD’s. But then again only a few months back AMD were outperforming across the entire price range, and I believe AMD still maintain the lead among budget cards. Anyway, I’m not going to talk too much about hardware performance, only to say that Nvidia and AMD are well ahead of everyone else. So what about drivers?

Nvidia provide only closed source drivers, with the exception of a very basic open source 2D only driver which until recently was used as the built-in driver for various distros (now replaced by the Nouveau driver). The closed source driver performs very well, and is generally almost on par with the Windows equivalent. Nvidia release driver updates unbelievably frequently, sometimes a few updates per-month! They also provide fast video acceleration using their VDPAU acceleration API. This is the only acceleration API supported by Adobe’s recent Flash beta. So if fullscreen HD video is something you use a lot, an Nvidia card with their own drivers may be your best bet.

Unfortunately, there are some downsides to the closed source Nvidia driver, the main one being that Nvidia still (after a few years now) do not support the Xrandr protocol which is the protocol that allows X to resize your screen resolution, or extend/clone to external monitors. This is why if you are running an Nvidia card, you can’t use Ubuntu’s built in screen resolution tool. This also causes problems with some apps that rely on Xrandr information for monitor positions. As Nvidia drivers tend to represent dual monitors to applications as one large one, sometimes a game might stretch across both rather than one (I know I’ve suffered this problem with Osmos). Another thing that Nvidia’s binary driver won’t support is kernel modesetting (KMS) and so no high-res Plymouth bootscreens – although the case is the same with most (all?) binary drivers.

On the open source side the Nouveau project have been developing 2D and 3D Nvidia drivers using reverse engineering for some time, and have made excellent progress. It’s likely now that in Natty if you have an Nvidia chip you may well get 3D acceleration straight off of a boot disk. Although performance in comparison with the closed driver is a lot worse, it’s normally good enough for simple games. One thing worth noting (if open source drivers are important to you) is that Nvidia have no intention of helping the Nouveau project with specifications, or answering questions and have made it quite clear that they are on their own.

AMD/ATI

Before AMD took over ATI, the track record of the ATI drivers was appalling. ATI drivers were notoriously buggy, and with no decent open source drivers ATI would always lose out to Nvidia if you were buying graphics hardware for Linux. That said, things are very different now.

Since AMD has taken over, the closed Linux drivers have come on in leaps and bounds. We now have regular monthly releases, and the drivers are rapidly becoming rock solid. My last big issue with the closed driver was fixed several months ago (slow minimizing/maximizing of windows when Compiz was running) and I have had no trouble since. Even better is that the closed AMD drivers support Xrandr so they integrate nicely with Ubuntu’s tools. Performance is excellent and now AMD cards tend to play nice with Wine, which never used to be the case. AMD also work with Canonical to get pre-release drivers out of the door ready for each Ubuntu release. Like the Nvidia driver, there is no KMS. The closed AMD drivers use a different video API to Nvidia called VA-API, unfortunately Adobe still hasn’t got around to supporting that, so Flash-based HD video does suffer a bit. Another drawback in comparison to Nvidia is that it takes some time for the closed AMD drivers to support new kernels and X server versions, but that shouldn’t be an issue if you use the default versions that come with an Ubuntu release.

On the open source front, AMD fair very well. Not only do AMD release card specifications to the open source community, but they also employ developers full time to work on the open source drivers. The drivers are currently undergoing a transition to the new Gallium3D framework, but that is almost complete and from now on we should start to see big improvements to the performance of these drivers. Basically, if you have an AMD card (that isn’t too recent a chipset – these things take time) you will get 3D acceleration out of the box on Ubuntu. Performance won’t be as good as the closed driver, but if that matters to you it’s just a click away. AMD really couldn’t do much more for Linux graphics driver development than they do, so kudos to them!

Intel

Intel are the open source kings of Linux graphics drivers. They only release open drivers for the platform. That means you get all the funky features like KMS, and Xrandr support. Their track-record isn’t entirely flawless though, if anyone owns a chipset based on the GMA500 you’ll know what I mean. Intel bought in a chipset from another company and rebranded it, only to find that they couldn’t develop open drivers for it. Cards with this chipset are almost unusable on a modern Ubuntu releases, apparently Intel are working on resolving that though.

The big drawback with Intel is their hardware performance is far lower than that of AMD and Nvidia, compound that with the fact that the open source driver stack has quite a lot of performance optimization to come and you may find that Intel just doesn’t cut it for games.

Summary

So, to sum up. If having open source driver support is important to you (e.g. it’ll work forever on Linux no matter what the release is), then Intel or AMD are the way to go. If performance matters (and you are on Ubuntu Gamer, so it probably does) your choices are Nvidia or AMD. In my opinion, AMD seems to just edge out because they support both the open source developers to produce a stable and compatible open driver, and also their users with a solid and fast closed driver, providing the best of both worlds.

Related posts:

  1. HOW-TO: Install the latest proprietary graphics driver in Ubuntu
  2. Ubuntu 10.10 Review – Gamer Edition!
  3. Sonic Fan Remix Runs on Ubuntu with Wine
  4. M.A.R.S 2D space shooter brings retro pink back into fashion
  5. Multitouch for Ubuntu games is on the way, but who’s first?
Post a comment or leave a trackback: Trackback URL.
  • http://blastfromthepast.se/ Tommy Brunn

    It’s worth noting that it depends entirely on what specific piece of hardware you get. I’ve had AMD cards that have made me want to throw the computer out of the window, and I’ve had other AMD cards that have worked flawlessly. The same goes for Nvidia.

    Before you buy anything, just do a quick google search to see if anyone has reported any issues with that specific card.

  • http://shadowfirebird.tumblr.com shadowfirebird

    That’s really useful, thank you.

    I’ve been dismissing ATI graphics cards out of hand. I’ll give them a second look in future.

  • https://launchpad.net/~arlanthir Arlanthir

    Excellent post!
    I had to configure 3d acceleration and beryl in some ATI graphics cards in the past, so I don’t have fond memories, but it’s great to see they have evolved a lot since being acquired by AMD.

    Nvidia is also losing some of its appeal with the lack of support for our community, so I’ll probably give AMD a chance next time I need a gaming computer.

  • http://www.vwd.co.za Francois Botha

    I’m looking to buy a new video card. I’m interested only in non-Flash HD video. Is NVidia + proprietary drivers still the best bet?

  • http://profiles.yahoo.com/u/R25APX2NWD4262MDEYS2BWWEZU Mikolaj

    It’s good to remember that probably non-free drivers won’t play nice with wayland, so it seems that if you want to be safe in the future AMD might be a better choice than Nvidia

  • http://profiles.yahoo.com/u/R25APX2NWD4262MDEYS2BWWEZU Mikolaj

    You can get AMD to accelerate HD video but at the moment it seems to be more of a hassle when compared to Nvidia. It might change pretty quick though.

  • http://clean3d.wordpress.com Clean3d

    Same here. I’ve been considering buying an Apple computer (yes, I know) and dual-booting. Many of their machines have ATI cards, though, and that concerned me. Now it doesn’t so much.

  • Anonymous

    It depends on the app you are using to play them, some apps support VA-API, some VDPAU and some both or neither.

  • http://www.vwd.co.za Francois Botha

    Thanks. Which app support which protocols? I use mainly totem and vlc.

  • Anonymous
  • http://openid-provider.appspot.com/souobadaro Red_Acid

    Same here, too. =) From now on, I’ll be more ATI-friendly, and who knows, maybe my next computer will be ATI graphically-powered. =P

  • Anon

    Does this discussion include the Optimus-enabled line of Nvidia cards? From what I’ve heard, on Linux those cards lock you into Intel performance while keeping both the Intel and the Nvidia part of the card on all the time. Bad performance and bad battery life in the Linux drivers, and so far Nvidia has no intentions of fixing them

  • Anonymous

    My laptop has Nvidia CODA M310. It is not supported for use with linux. So, please make sure not to buy a laptop has this chip. Must of the recent Asus laptops have this card.

  • Anonymous

    Unfortunately, this doesn’t help. You always find at least one post report a problem even with the most compatible hardwares. I wish there is a website considers hardware compatibilities.

  • RedRoss

    Actually I find it really hard to get AMD to accelerate video at all. The main problem – teared video, cairo dock flicker (while appearing dissapearing), some window tearing while moving.
    Didn’t have these problems with NVIDIA :/

  • Blood

    Actually most all Macs for the past 3 years have had nvidia cards.

  • http://www.facebook.com/colton.rodie Colton Rodie

    Macbooks = nVidia
    iMac, Mac Pro = AMD

  • Madura X86

    Anyone know where I can find binary blobs for Intel drivers that makes it perform like in Windows? I really don’t care about the company secret thing lol if it gives good performance and is stable, why shouldn’t we use it?

  • Anonymous

    The xrandr problem with Nvidia cards is very annoying. Always have to disable a monitor every time I want to play a game.

  • Anonymous

    Such a very helpful overview! Looks like I am gonna buy AMD after all!

  • http://twitter.com/TylerWrightOrg Tyler Wright

    Oh that makes me regret the purchase of my nvidia card before getting a second monitor

  • Anonymous

    Nouveau still seems to have most of it’s trouble with integrated graphics cards…

  • http://thealphanerd.wordpress.com/ Calvin

    SiS:

    COMPLETE AND UTTER CRAP!

  • http://interesting.co.nz Benjamin Humphrey

    Ouch.

  • Pontjho

    Sis is definitely a card brand I will stay away from in future. Can’t even run Unity *depressed*

  • Anonymous

    I always buy Nvidia, their supporthas benig ongoing for as long as I have used Linux back on Mandrake 7 (not Mandriva). Nvidia all the way :)

  • Gabsd84

    Currently the open source support for the AMD cards goes up to the HD 4000 series (by default in Ubuntu 10.10). Support for 3D acceleration for the HD5000 series cards will be making it into Ubuntu 11.04. From what I have read on other sites such as Phoronix some of the HD 6000 series cards may be supported in Ubuntu 11.04 as well but that is not guaranteed. Intel seem to have the most mature support (open source) on Linux but AMD appear to be catching up. I run open source AMD drivers …every time I install proprietary drivers…things break and much cursing ensues.

    Also if people want to keep up with where things are at with the open source AMD drivers, check out the feature matrix for the AMD cards at the Xorg Foundation website:

    http://www.x.org/wiki/RadeonFeature

  • Anonymous

    Sorry to say but you forgot also that NVIDIA’s switching technologies like Optimus aren’t working in Linux either. So if you got an Alienware like me with Optimus, you’re completely stuck using Windows for games or when you’re far from an electrical outlet.

  • http://pulse.yahoo.com/_QGUOKPDPIPMOPJK7RCCXIALHRI Ene Dene

    I can only tell you about my experience with Nvidia since I’ve not used AMD graphic cards. My setup is one monitor, and I’ve tried using it on many different Nvidia graphic cards and I never had a problem. I’m talking about proprietary drivers, the open source ones are useless.
    Their binary is easy to install on all the major distros.

    In general, it’s good to see that almost all the new graphic cards now work fine with Linux, but be sure to take the warning about Intel GMA500 seriously, my friend went through hell with that graphics card on his laptop.

    The only thing that is worrying me is transition of Ubuntu to Wayland if the Nvidia decides not to make a compatible drivers.

  • Anonymous

    I did actually go to write that in the article, but thought better of it ;)

  • http://openid-provider.appspot.com/zzarko Zarko

    At work, I have a machine with Nvidia 8400GS card. It NEVER worked out-of-the-box with any Ubuntu in the last few years (just black screen after booting). Latest, 10.10 only works with open source driver or with old 173.something (ant that one is very buggy, but I need it as I’m doing some 3D stuff for work). I tried the newer, recomended version and then spent more than a hour to reverse that thing from console, as it just killed the machine. In the previous Ubuntus I usually installed driver from Nvidia’s site, but that requested manual recompiling every time the kernel changes. I’ll try that with 10.10 next week…

  • Anonymous

    Thanks a lot for this. I heard people mentioning that ATI (AMD) was more friendly to the open source community, but I never knew if it was true.

    A handy link for people looking to buy a new computer and use Ubuntu:
    http://webapps.ubuntu.com/certification/

    I recently bought a new Dell with an ATI (AMD) graphics card. It was the first time I didn’t have a Nvidia card with Linux. I was even considering changing to Nvidia, but now I know it is better to keep my ATI and just wait a while ( I would like to use open source drivers with my Radeon 5450).

  • Anonymous

    That’s a great link. I have a HD5450. Many thanks.

  • http://www.facebook.com/people/Carlos-Eduardo-Do-Val/1783304073 Carlos Eduardo Do Val

    This article don’t worth to AMD HD 4670 (iCEQ 1GB DDR3). With closed drivers is just unusable. You can’t watch videos or use compiz animations in windows.

    To me, graphic cards always had a bad support in Linux.

  • Ken Harkey

    Not to sound like a jackass or anything but i’ll be impressed with amd when they start supporting older cards and not just the new ones. I have plenty of P3 and P4 systems that need some love too

  • http://xeptf4.myopenid.com/ xeptf4

    I like Nvidia (specifically because of its HPC capabilities). However, the fact that Nvidia has made it clear that it won’t support Wayland is making me nervous. One could probably stick to Gnome when Unity ditches xorg, but despite my reservations for Unity, I think it is unfortunate for people who would like try it.

  • Gabsd84

    The AMD proprietary drivers do not support a lot of the older graphics cards. However, the open source drivers (namely R300/R300g) provide fairly solid out of the box support. The xorg developers have only just started optimising the performance of the open source drivers.

    I have an old computer with a ATI 9600 graphics card and get all the desktop effects working out of the box. It’s even good for some light gaming…stuff like open arena and World of Goo.

blog comments powered by Disqus