Slashdot Mirror


AMD's Open Source Linux Driver Trounces NVIDIA's

An anonymous reader writes "In a 15-way graphics card comparison on Linux of both the open and closed-source drivers, it was found that the open-source AMD Linux graphics driver is much faster than the open-source NVIDIA driver on Ubuntu 13.04. The open-source NVIDIA driver is developed entirely by the community via reverse-engineering, but for Linux desktop users, is this enough? The big issue for the open-source 'Nouveau' driver is that it doesn't yet fully support re-clocking the graphics processor so that the hardware can actually run at its rated speeds. With the closed-source AMD Radeon and NVIDIA GeForce results, the drivers were substantially faster than their respective open-source driver. Between NVIDIA and AMD on Linux, the NVIDIA closed-source driver was generally doing better than AMD Catalyst."

35 of 147 comments (clear)

  1. Nice heading by Desler · · Score: 5, Informative

    NVIDIA doesn't have an open source graphics driver... Nice misleading title there, timmy.

    1. Re:Nice heading by somersault · · Score: 4, Funny

      We're going to need another Timmy

      --
      which is totally what she said
    2. Re:Nice heading by __aaacoe2998 · · Score: 4, Funny

      http://www.youtube.com/watch?v=IVpOyKCNZYw Linus Torvalds explaining how much he loves Nvidia.

    3. Re:Nice heading by Anonymous Coward · · Score: 2, Insightful

      yeah, i kind of read that as "nouveau" but you're right and that really needs to be changed because that would make people think Nvidia has an open source driver. I would also add "with no help from nvidia" or similar after "The open-source NVIDIA driver is developed entirely by the community via reverse-engineering," in the story to make their crapulence perfectly clear.

    4. Re:Nice heading by Tough+Love · · Score: 2, Insightful

      "The open source driver for NVidia". Nouveau. NVidia does not need to "have" this driver for it to be open source. The contrary if anything. I can't for the life of me imagine a reason for your troll.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    5. Re:Nice heading by phantomfive · · Score: 2
      Not only that, the Open Source drivers are basically slower in every way, despite what the summary seems to imply. This particular line from the article is especially depressing:

      "Sadly, the Nouveau kernel driver seems to regress quite frequently, still making it like a game of Russian Roulette in between major Linux kernel releases."

      Who knows what they are doing.

      --
      "First they came for the slanderers and i said nothing."
    6. Re:Nice heading by Desler · · Score: 4, Insightful

      You're the troll. The headline says:

      AMD's Open Source Linux Driver Trounces NVIDIA's

      This is elementary school level reading comrephension you failed at. There is no "for" in it at all.

    7. Re:Nice heading by chill · · Score: 4, Informative

      A rare Dinosaurs reference. Wow. Very nice.

      --
      Learning HOW to think is more important than learning WHAT to think.
    8. Re:Nice heading by virgnarus · · Score: 4, Informative

      For those unfortunate to not get the joke: Ask Mr. Lizard

    9. Re:Nice heading by abrotman · · Score: 4, Insightful

      And who is to blame for that? nVidia could release specs and work with the OSS community.

    10. Re:Nice heading by Kjella · · Score: 5, Insightful

      Who knows what they are doing.

      Guessing. AMD provides specs, nVidia doesn't nor do they offer developer help. The hardware interface of graphics cards changes a lot since what people care about is compliance with DirectX and OpenGL, what happens behind the scenes between the driver and hardware isn't important. Lots of weird interfaces, lots of magic values, lots of bugs that don't appear in the closed source drivers because the driver and hardware team have agreed on just the right order to set it up and call it. Nouveau is fueled by "if you refuse to support open source, by god we'll make it work with open source" and all credit for that but it seems this is a tough enough mountain to climb without the blindfold. Personally I'd rather get behind one of the companies that actually support open source, but everybody do what they want. That's how it works.

      --
      Live today, because you never know what tomorrow brings
    11. Re:Nice heading by SScorpio · · Score: 2

      Unfortunate? Anyone who doesn't get the reference should be happy they are fortunate enough to not have watched Dinosaurs.

    12. Re:Nice heading by Anonymous Coward · · Score: 5, Interesting

      You know, there's more than just two video card vendors in the world.

      Intel's graphics are supported better on linux than either nVidia or AMD. Intel hired Keith Packard, for chrissakes, what more could you want in support?

      Now it's true nVidia's hardware is faster & more powerful - at the moment. But you didn't mention that, you just claimed (incorrectly) that "nVidia has always had more 'just works' on linux" with is completely false. Matrox cards worked better than nVidia in the old days, and Intel 'just works' better now.

      I'm a pragmatist - I use Intel graphics chips in my linux boxen - and I suggest you do the same. They just work.

    13. Re:Nice heading by kasperd · · Score: 2

      I get behind the company who best supports their hardware on Linux, regardless of if the driver is open or closed source... I just want it to work dammit

      The only way to get hardware which "just works" with Linux is if the driver is in the mainline kernel. And to be in the mainline kernel it has to be open source. There is no such thing as a closed source driver which "just works", because part of the requirement for earning that label is that it also works after kernel interfaces have been changed in a way, which require a recompile of the driver.

      If a piece of hardware "just works", I can download the source from kernel.org, compile it and then have that hardware work. Failing that, it does not "just work".

      --

      Do you care about the security of your wireless mouse?
  2. Re:So the OSS community sucks at writing drivers by Zimluura · · Score: 5, Insightful

    wow, what a subject line. for the oss community to be able to get hw acceleration through reverse engineering is impressive!

    this isn't network/disk i/o hardware. opengl is a very complex api. it took nvidia years to get their ogl drivers into stable working order (without reverse engineering).

  3. Re:So the OSS community sucks at writing drivers by Anonymous Coward · · Score: 5, Insightful

    Access to the documentation of the hardware you are writing a driver for helps when writing the driver. If the OSS driver programmers are as good as the manufacturer's, or even slightly better, you'd still expect the manufacturer to produce better drivers simply because they don't have to waste their time to figure out how to access the hardware. Instead of experimenting some extended time, they just have a look in the internal hardware manual.

    If the OSS drivers are better than the manufacturer's without the manufacturer opening up the relevant documentation, it usually means that either the hardware is outdated, or the manufacturer's programmers did a really bad job, or both.

  4. Re:hum by Narcocide · · Score: 4, Funny

    Probably because that's where Hoffa's body is buried or something.

  5. Re:hum by jones_supa · · Score: 2

    Those are excellent questions to ponder every now and then. Would releasing full specs of the hardware to OSS coders reveal too much of secrets about the hardware? Would having an full-feature open source driver actually hurt or improve business? Why does Intel have no problem having a relatively open driver development?

  6. Re:In other words: by NoNonAlphaCharsHere · · Score: 2

    No shit. Fact is, Nvidia, with their closed-source binary-blob driver, STILL supports Linux better than ATI/AMD did/does. "Purity" is overrated, and variable, depending on who's doing defining it.

  7. Re:So the OSS community sucks at writing drivers by quantaman · · Score: 4, Informative

    Not entirely.

    AMD's main drivers are proprietary, but they have open specs making it much easier for the community to write open source drivers, and they also assist the community in making those drivers.

    NVIDIA neither opens their specs or assists in the development of the open source drivers.

    That the open source AMD drivers would trounce the open source NVIDIA drivers is about as surprising as the Daily Mail finding something causes cancer.

    --
    I stole this Sig
  8. Re:In other words: by Andy+Dodd · · Score: 5, Interesting

    Yup. I still buy NVidia cards because they ACTUALLY WORK and they do a reasonable quality control effort on their drivers.

    As opposed to AMD/ATI's drivers. Every time I've gone near a Radeon it's been nightmare driver hell, whether the platform is Linux or Windows. (Yeah, they can't even get their Windows drivers right. It should be the exception and not the norm that game A requires driver version Y and above, but game B requires drivers Z and below, where Z Y, because AMD/ATI don't comprehend regression testing - but every time I've worked with an AMD/ATI graphics chipset, that shit is normal.)

    --
    retrorocket.o not found, launch anyway?
  9. How do you know both cards performed the same task by zAPPzAPP · · Score: 2

    Maybe the Open Source driver does not support all the same features the NVidia one does?

    I mean who can see from their screen if the GPU really did all of the 100+ flashy named video processing tasks and whatever else it was supposed to do?
    Maybe it flunked on a certain texture-whatever effect and did a faster, almost as good one?
    Maybe NVidia puts more auxillery tasks on the GPU, like physics stuff?

    How can we compare the 2 drivers, when one of them is closed? And they dont even run on the same cards for AMD/NVidia...

  10. Re:hum by Anonymous Coward · · Score: 5, Interesting

    I work for a semiconductor company, not one of the three mentioned above. I've worked on video drivers for our GPU as well.
    nVidia won't open source their drivers because it opens them up to patent lawsuits.
    Undoubtedly nVidia is using some crap that is patented by someone else in their hardware and software. Only a fool thinks they won't be sued by someone, even if it's bogus. AMD and Intel have been very careful on how they release and what they release. It's an expensive (in lawyer time) proposition and nVidia doesn't care to spend the money.

  11. Re:hum by westlake · · Score: 3, Insightful

    Would having an full-feature open source driver actually hurt or improve business?

    In the high-end consumer market who cares about the open source driver other than the open source purist?

  12. Re:Support Nvidia by amiga3D · · Score: 3

    I've never had a problem with the Nvidia driver. I don't know about AMD's driver because it sucked so bad back a few years ago that I didn't bother ever trying it again. I might buy an AMD board and try it again now.

  13. Re:In other words: by Torp · · Score: 4

    Agreed. There's no point in looking at anything but NVidia with their proprietary drivers if you want 3D performance and stability on Linux.

    --
    I apologize for the lack of a signature.
  14. Re:So the OSS community sucks at writing drivers by MachineShedFred · · Score: 4, Insightful

    More than that, the actual headline should have been:

    Drivers with complete support for hardware features outperform drivers with partial support.

    Even the summary says that the Nvidia reverse-engineered driver doesn't support adjusting the GPU's clock, and since Nvidia's firmware has the thing clocked to "barely running" when it starts up, it's hardly a shock that you get piss poor performance.

    Obligatory car analogy: reverse engineering the ECU firmware on an engine, except in your version the rev limit is set to 1500 RPM, when the engine redlines at 8000; and then you wonder why you're short on horsepower and torque.

    --
    Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
  15. Re:So the OSS community sucks at writing drivers by fuzzyfuzzyfungus · · Score: 2

    The complexity of OpenGL itself may or may not be the issue. To the best of my understanding; both nouveau and the AMD OSS drivers use Gallium3d and Mesa(which can also provide an openGL implementation entirely in software, if you don't mind a lot of waiting). Actually taking advantage of the specialized hardware in a fast and stable way, though, is device specific.

  16. I'll stick with Nvidia/Nouveau. by DMJC · · Score: 4, Interesting

    I'm going to weigh in here. The Nouveau drivers are better than the open source ATi drivers. Simply because, the performance doesn't matter. It's the feature completeness of the drivers that matters. The Nouveau drivers have been very steadily working towards a point where all previous generation cards and the current generation cards have the same feature set at the same time. If you check out the nouveau feature matrix it's a stunning achievement how rapidly they've come to the point they're at. People don't seem to realise that aside from SLI, OpenCL and the hardware reclocking support. The Nouveau drivers are basically feature complete. Noone uses TV out anymore since HDMI/digital video has taken over. Within 2-5 kernel revisions, the reclocking stuff is going to be completed. When that hits, the Nouveau drivers are going to shatter the AMD ones for performance. Already in preliminary testing where reclocking was enabled, the Nvidia cards were performing at or above the level of the nvidia binary blob. When the reclocking support is turned on these cards are going to be running OpenGL 3.3 and probably pushing a lot of GL4 features. The interesting thing is if you check the status matrix, the same level of support exists in current high-end leading Nvidia graphics cards as in the previous generation's cards. This means that the nouveau driver appears to be similar to the Nvidia blob in that it's adapted to support multiple graphics card models easily.

  17. Re:Support Nvidia by wagnerrp · · Score: 2

    He's talking about on Linux. The old ATI Linux drivers were notoriously bad for years, and while they've gotten better since AMD bought them, they still fall short of nVidia's reliability and capability, regardless of the performance of the hardware itself. If you just want a graphics card to drive a monitor or two, AMD hardware is fine. If you want something that will do OpenGL or video playback well, you want nVidia, or at the very least Intel.

  18. Re:Too little Too late by Anonymous Coward · · Score: 3, Informative

    The open source drivers support the older cards. ATI's plan is to dump support for legacy cards on to the community driver when it's too much of a pain in thte ass to keep the code going in their closed driver.

  19. Re:hum by SuseLover · · Score: 2

    Would having an full-feature open source driver actually hurt or improve business?

    In the high-end consumer market who cares about the open source driver other than the open source purist?

    Hmm, "who cares about the high end consumer market"? What about the high end professional market? I have worked in several engineering departments where ALL development is done on Linux/Unix boxes and high end graphics are a must (EDA IC design tools for instance). I'm sure there are many more (closed source) applications that run on open source systems that need high end graphics performance and the engineers demanded the performance/features needed.

    Every time I have tried to use the Nouveau drivers, it breaks my windowing system in some way I must tweak just to get working again (Ubuntu 12.04, CentOS, and a few others that I run).

    I must be one of the rare instances where AMD drivers/cards just worked well for me.

  20. Re:In other words: by hairyfeet · · Score: 3, Insightful

    I'm sorry but I have to call bullshit as the Windows drivers have been nothing but rock solid since AMD bought them out and cleaned up the cruft. if you are talking pre-buyout? Then sure i agree 100% as ATI couldn't write a driver to save their lives but AMD fixed the messes (requiring .NET bullshit for the driver GUI? Really ATI?) and since then I've been using AMD cards exclusively in the shop and they have been nothing but stable.

    If anybody could tell you if there was a problem with the drivers it would be me as I've put everything from the low end 3200 and 4200 IGPs to the X2s to the 7770s through their paces at the shop and its been nothing but blue skies and rainbows and at home me and both the boys have HD4850s and they just purr like kittens, not a complaint one.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  21. Re:I protest. by maxwell+demon · · Score: 3, Insightful

    I'm sure you got downmodded because you forgot the "???" step. ;-)

    --
    The Tao of math: The numbers you can count are not the real numbers.
  22. Re:Nothing has changed. by Lonewolf666 · · Score: 3, Interesting

    That's not entirely true.

    In some individual tests in the benchmarks on Phoronix.com, the latest open source ATI drivers reach now 80-90% of the performance of the closed source drivers (most are still at something like 30%).

    Maybe 2 years ago, the best individual test results were something like 30% of the performance of the closed source drivers. Benchmarks that would not run at all on the open source side were a lot more common that today (although Phoronix may since have settled on tests that are known to run on open source, so take this with a grain of salt).

    So on ATI cards the open source drivers have come closer, but they still have a way to go.

    In the case of the noveau driver for nVidia, I find it impressive that the developers got it to run by reverse engineering at all. Performance, however, looks like that of the open source ATI driver 1-2 years ago.

    --
    C - the footgun of programming languages