AMD's Open Source Linux Driver Trounces NVIDIA's 147
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."
Nice heading (Score:5, Informative)
NVIDIA doesn't have an open source graphics driver... Nice misleading title there, timmy.
Re:Nice heading (Score:5, Funny)
We're going to need another Timmy
Re:Nice heading (Score:5, Informative)
A rare Dinosaurs reference. Wow. Very nice.
Re:Nice heading (Score:5, Informative)
For those unfortunate to not get the joke: Ask Mr. Lizard [youtube.com]
Re: (Score:3)
Unfortunate? Anyone who doesn't get the reference should be happy they are fortunate enough to not have watched Dinosaurs.
Re: (Score:1)
Is the article 5 times better than a 3-way?
Re:Nice heading (Score:4, Funny)
Re: (Score:2)
Nice recommendation
Re: (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.
Re: (Score:2)
because that would make people think Nvidia has an open source driver
Technically they do. They've got one for Tegra, and if you're really pedantic they've got an old abandoned one called nv.
Re: (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.
Re:Nice heading (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.
Re: (Score:1)
NVIDIA's what? Driver? what driver? Windows? OSX? Android? Oh, we're suppose to assume Linux Driver? What about Open Source Linux Driver? Does NVIDIA even have an Open Source Linux Driver? There is plenty of ambiguity in the statement and is simply not "elementary school level reading comrephension" fail. The failure is in your response.
Re: (Score:1)
And to add the phrase "for NVidia" doesn't even appear in the summary. You invented that quote out of whole cloth.
Re: (Score:2)
The point is that AMD is writing an open source driver for its own hardware, about which it obviously knows everything. The Nouveau driver is being reverse engineered. It would be amazing if a third-party reverse engineered driver performed better than a first-party one. So the comparison is pretty unfair to the Nouveau devs, who are doing an excellent job given the limitations they're working with.
It would just be a lot clearer if the summary noted these nuances and gave the story "AMD pretty good; Nouveau
Re: (Score:1)
Re: (Score:3)
"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.
Re:Nice heading (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.
Re: (Score:1)
I'm a pragmatist... 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, and in my experience nVidia has always had more "just works" on Linux. AMD might "support" open source drivers and such, but I've always been very disappointed by the end result. So, if I want it to work on Linux, I buy nVidia, end of story.
Re:Nice heading (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 [wikipedia.org], 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.
Re: (Score:1)
I'm a pragmatist - I use Intel graphics chips in my linux boxen - and I suggest you do the same. They just work.
Sure, let me just run down to my local computer parts store and grab an Intel video card. Oh, what's that? Intel doesn't make discrete video cards? Guess I'm stuck with my onboard AMD/NVidia chip, then.
Depends on what functionality you need.. (Score:2)
Except that Intel's GPUs just don't support some of their functionality on Linux. Like OpenCL. Or a modern OpenGL version.
Right, you might not care, if your usage pattern is mostly about websites and text files. For me, nVidia GPUs are the *only* thing that both brings the functionality I need (as a GPGPU software developer) and actually works.
AMD linux drivers are in a habit of losing functionality over time. Like all functionality (happened to me once). Others have complained that after updating the drive
Re: (Score:2)
Re: (Score:2)
> what more could you want in support?
Let's see, 3D Performance on a Discrete card. For all the billions they make they STILL can't make a discrete (or mobile) GPU worth a crap. Also, OpenCL on Windows, OSX, and Linux.
Meanwhile, almost everybody else in Scientific Computing is using (nVidia's) CUDA across all 3 platforms. /Oblg. Sad but true.
http://media.bestofmicro.com/V/6/233106/original/feature_image09.jpg [bestofmicro.com]
Re: (Score:2)
For all the billions they make they STILL can't make a discrete (or mobile) GPU worth a crap
HD 4000 is fairly decent for a mobile chip, and Iris from Haswell is looking pretty good from the previews.
Also, OpenCL on Windows, OSX, and Linux.
Ivy Bridge does OpenCL on Windows, Linux support is coming. Performance isn't worthwhile [tomshardware.com] though.
Re: (Score:3)
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,
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re:Nice heading (Score:5, Insightful)
And who is to blame for that? nVidia could release specs and work with the OSS community.
I protest. (Score:1)
1) unfair comparison
2) old news
3) 100% nvidia's fault
Re: (Score:2)
1) unfair comparison
2) old news
3) 100% nvidia's fault
4) Fuck you NVidia!
5) Profit.
Apparently, some knuckle dragger with mod points does not know their history.
Re: (Score:3, Insightful)
I'm sure you got downmodded because you forgot the "???" step. ;-)
In other words: (Score:2)
Same old shit as always (DNRTFA).
I'm tainting my pure and virgin kernels since about 10 years with the evil corporate drivers from Nvidia, because it works and performs. Sorry Gnu!
Re: (Score:3)
Re: (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.
"Purity" means that the drivers work out of the box under all Linux distributions. The proprietary drivers must be re-installed every time a kernel upgrade is done which, depending on the Linux distribution, can be quite often.
Re: (Score:2)
Re: (Score:2)
Exactly what I meant.
So you mean that AMD FOSS drivers are better than NVidia's proprietary ones as well?
Re: (Score:2)
Not in any useful way. Since you can't switch a screen from Intel GPU to NVidia, you can only use the optimus driver on screens that boot on nvidia, which is no screens. In other words the new optimus driver supports rendering onto imaginary screens but not real screens.
Re:In other words: (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.)
Re:In other words: (Score:5)
Agreed. There's no point in looking at anything but NVidia with their proprietary drivers if you want 3D performance and stability on Linux.
Comment removed (Score:4, Insightful)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
BSODs? That's Windows, right?
Re: (Score:2)
Re: (Score:2)
Yup. I still buy NVidia cards because they ACTUALLY WORK and they do a reasonable quality control effort on their drivers.
Really? So the 310.x and newer NVidia drivers don't actually crash when trying to initialize OpenGL on my GeForce 9200?
hum (Score:1)
fine, don't open source the drivers but at least open up the video card hardware so dev's can write their own drivers. Intel and amd cpu's are open why not gpu's.
Re:hum (Score:4, Funny)
Probably because that's where Hoffa's body is buried or something.
Re: (Score:3)
Re:hum (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.
Re:hum (Score:4, 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?
Re: (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,
Re: (Score:2)
Re: (Score:2)
Anyone who cares about simplicity, reliability and stability.
Re: (Score:2)
Well the last question is answered easily enough. Intel doesn't compete for features or performance in the GPU market, just price per unit and to some extent energy efficiency. They have no secrets that open drivers would reveal.
Re: (Score:1)
Intel has no problem because their business isn't selling GPUs.
Re: (Score:1)
Yes, Intel sells CPUs with GPUs integrated. That doesn't change the fact that their core business is selling CPUs not GPUs. Or please link to where I can buy a discrete GPU from Intel. Nvidia's core business, on the other hand, is their GPUs.
Re: (Score:2)
Yes, Intel sells CPUs with GPUs integrated. That doesn't change the fact that their core business is selling CPUs not GPUs. Or please link to where I can buy a discrete GPU from Intel. Nvidia's core business, on the other hand, is their GPUs.
Good point... personally, I'd like to purchase discrete intel video cards. I don't need core i7 performance, don't want the power consumption, and definitely don't want the price. AMD FX is fine by me. However, Intel's recent video performance is good enough, and completely open and well supported on Linux. I'd enjoy that combo. Currently, I've got a AMD FX box with nvidia card, and an AMD A-series box using the their integrated graphics. The Nvidia is much easier to work with (using proprietary drivers), a
Re: (Score:2)
Would releasing full specs of the hardware to OSS coders reveal too much of secrets about the hardware?
The internal documentation would reveal way too much about the hardware, not just where they are but where they're going, so could the driver code and comments. It only takes one /* Will be done through/fixed by XYZ in next gen */ to potentially reveal important information on unreleased products. Could you strip it down to something terse that only says exactly what needs to be said in order to use it and nothing more? Maybe, but that's a lot of lawyer food. Instead AMD has mostly chosen the opposite appro
Re: (Score:2)
Closed or controlled-as-in-android OS means forced obsolescence is way easier. Do you think hardware makers would keep subjecting themselves to MS Apple and Google now that alternative ecosystems cover A LOT of use cases?
This explains 3d, secure boot, acpi and other annoying problems that were not present when I was installing ppc linux on a powerbook in 2003.
Re: (Score:1)
Re: (Score:2)
Curious where you got those numbers.
As of 1 May, copper spot was, what, $3.12/lb. That's down from when I bought my nVidia 460GTX, which surely has more than an ounce of copper in the heat sink/radiator alone. Add in all the metal in all the other parts. Add in actual cost of parts, including processor and memory, assembly, I'm guessing there's easily more than 20 cents worth of stuff.
I realize you may have been using those numbers for hyperbole, but still seems off-kilter to me.
But now you've got me won
Would have preferred... (Score:2)
How do you know both cards performed the same task (Score:3)
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...
Re: (Score:2)
If you can't see the difference, does it matter?
Re: (Score:1)
More precisely, it said that both the closed-source drivers beat the open source ones with Nvidia's slightly ahead of AMD's.
Re: (Score:2)
Should have just ranked them by speed. Slowest to fastest: ... I'd like to know where Intel's rank in that line up. I know they're slower than the closed source ones, but what about the open source ones (and what cards?)?
Nvidia with open source drivers
AMD with open source drivers
AMD with closed source drivers
Nvidia with closed source drivers
Who the hell uses nouveau (Score:1)
Re: (Score:2)
Every NVidia owner who uses Ubuntu, Fedora, etc. for at least one session.
Most distributions don't bundle proprietary drivers.
Re: (Score:2)
I'll stick with Nvidia/Nouveau. (Score:5, Interesting)
Re: (Score:2)
Re: (Score:2)
Noone uses TV out anymore since HDMI/digital video has taken over.
I was using it on an Nvidia mini-ITX motherboard only a few months ago. It won't be obsolete until the last analog TV dies. Considering that TVs last about a decade and HD only really took over a few years ago I'd say that TV-out has at least a few years left in it. That said, other than 2D codec support I doubt there is that much need for acceleration. The main use case for TV-out is to hook a PC up to a TV as a media player.
Re: (Score:2)
I still use TV out with my 19.5" CRT Sharp TV from January 1996! As for monitors, they're all old and LCD.
Re: (Score:2)
the most advanced open 3D drivers are from intel.
AMD takes the common parts (like most of the mesa code) from intel and add support for radeon GPUs. This helps a lot the driver development.
Nouveau people have to that also, but they have first to do guess work to enable the features.
So you are saying that nouveau, with years of missing work and many missing features, compared to the other two GPUs will have more and better features in a few months/years? are you on drugs? :)
the other drivers will not stop wa
Nothing has changed. (Score:2)
Given similar and modern hardware, the open source ATI driver is much better in several areas including general performance and ease of installation. I believe this is due to ATI publishing specs to a much greater extent, and I think they even have (had?) employee(s) dedicated to developing the OSS driver that ships w/the kernel
Re: (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
Great news I suppose (Score:1)
Typical Phoronix (Score:2)
I gave up on reading Phoronix because they report on nothing but benchmarks when those are very uninteresting from a Linux perspective unless things fall way behind. There are plenty of non-Linux sites benchmarking hardware. What we need in a Linux review site is someone focuesed on compatibility, stability and ease of configuration.
Re: (Score:2)
I agree that the Phoronix benchmarks are mostly stupid but the site also covers lots of stories other publications don't. Michael reads through git commit logs, has subscriptions to mailing lists of exotic Linux-related projects, etc. and he reports what he finds.
Filtering out the benchmark stories is still easier than to subscribe to all those mailing lists and search for useful info.
I take Phoronix over OSNews any day...
Re: (Score:2)
I stopped reading Phoronix because he never fucking links to external sites. Lots of links to other articles on phoronix but almost never a link to the original source of whatever he's crapping on about. it's just one big fucking circle-jerk.
also, the constant stream of pointless benchmarks and articles about i-am-so-great-because-i-guessed-about-steam-on-linux-first are just plain boring.
FreeBSD KMS (Score:2)
I see nobody has mentioned FreeBSD and Kernel Mode Switching. Problem is that some time ago in a galaxy not far away the authors of opensource Radeon driver decided to abandon UMS in favor to KMS which obviously required card-specific code in OS kernel of every OS that uses the card. FreeBSD folks work hard, but my Radeon supermeganotebook that costs me a fortune still collects dust, and I have been forced to sell my Radeon, buy Geforce and use proprietary drivers. They suck - they have some issue with fram
Re: (Score:1)
Not really, some of the games I used to play would crash randomly and be generally unstable with my previous nVidia chipset, but now that I've switched to AMD, I haven't had a single game behaving in such a flaky manner.
I'm not sure what nVidia was doing wrong, but it's something that they really need to address.
Re:Support Nvidia (Score:4)
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.
Re: (Score:3)
Re:So the OSS community sucks at writing drivers (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).
Re: (Score:3)
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.
Re:So the OSS community sucks at writing drivers (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.
Re: (Score:1, Interesting)
What this shows is that when the vendor provides specs, as ATI has, it improves the quality of the drivers. If nVidia provided specs, the nouveau driver would probably be faster than radeon.
Personally, my problem with the radeon driver isn't that it's not fast enough. It's that it detects my 4:3 CRT HDTV as a 16:9 display when connected with HDMI, and no modeline I can come up with can convince it otherwise. This is despite Catalyst on both Linux and Windows on the same hardware supporting 1280x1024 and
Re: (Score:1)
I can login as Anonymous Coward quite fine. ;-)
Re:So the OSS community sucks at writing drivers (Score:5, 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.
Re: (Score:1, Troll)
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.
Let's try to be precise here. Closed source is the cancer, but it's closed specs that causes it.
Re:So the OSS community sucks at writing drivers (Score:5, 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.
Re: (Score:1)
What's interesting to me:
Nvidias driver owning AMDs.
Open-source? I'm not going to rewrite it anyway.
Poster FAIL (Score:1, Insightful)
Give two groups the task to write a driver. Give one group full documentation of the hardware the driver is for. Give the other group no documentation of the hardware. Which group do you think will produce the better driver?
Indeed, even if full documentation were available, the manufacturer's programmers would still have an advantage since they can simply ask the hardware developers whenever anything is not entirely clear.
Re: (Score:2)
AMD releases hardware documentation but I have heard that especially for newer hardware it is not really complete
Due financial troubles, AMD had to fire many people, incl the majority of its Linux developers. Maybe that's why the docs are incomplete...
AMD allegedly has some code for the open source driver for power management and other stuff ready but they have always problems with legal review so they can't release it.
The Mesa wiki claims full power management support for almost all AMD GPUs. Can't verify that, though, as I'm currently on NVidia.
Re: (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.
Re: (Score:2)
Re: (Score:2)
They didn't *completely* drop it. Their 5 full time employees for the open source driver can still work on the open source driver.
They don't work on drivers for legacy hardware. AFAIK most work on the R300 Mesa driver is done by Red Hat.