NVIDIA's Andy Ritger On Linux Drivers
tykev writes "The Director of Unix Software at NVIDIA talks about Linux drivers, planned features, development cycle, and the open source Nouveau driver. (The interview is in English but all the comments are in Czech.) Quoting: 'NVIDIA's stance is to neither help nor hinder Nouveau. We are committed to supporting Linux through a) an open source 2d "nv" X driver which NVIDIA engineers actively maintain and improve, and b) our fully featured proprietary Linux driver which leverages common code with the other platforms that NVIDIA supports.'"
NVIDIA's stance is to neither help nor hinder Nouveau. We are committed to supporting Linux through a) an open source 2d "nv" X driver which NVIDIA engineers actively maintain and improve, and b) our fully featured proprietary Linux driver which leverages common code with the other platforms that NVIDIA supports.
But what will they do when nouveau is complete, and replaces the nv driver? Will they stop commiting to xorg?
I experienced a problem with the "nv" driver on my computer with dual 7600GS cards and three displays. It wasn't possible to run all three displays at all with the "nv" driver, but the binary driver from nvidia works. The part that I'm not satisfied with is the need for an alternate driver.
I haven't tried the Nouveau driver, but somebody else may. As I see it, Nvidia should release all information needed to allow others to write suitable drivers. (should apply to all HW manufacturers).
If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
From TFA:
"Across the NVIDIA Linux Graphics Driver team, everyone has their own favorite Linux distribution as their primary desktop: Debian, [...]"
Interesting, given that Debian can't ship their driver.
Oh, I know that none of the driver team will be using a distro-bundled version of the driver anyway, but still...
Why doesn't the gene pool have a life guard?
The interview is in English but all the comments are in Czech
Stop the planet. I want to get off!
From now on I vow that when I code the code will be in English but the comments will be in Slovak.
Dedicated Cthulhu Cultist since 4523 BC.
seems to me demanding that a company release their drivers in open source
I read & re-read the parent comment, but couldn't see them demanding anything. WTF are you talking about?
I mean, to the exclusion of actually using the software which could make their computer experience better.
Some people have quite pragmatic reasons for preferring open software - particularly kernel software. Driver crashes were one of the things that made windows (particularly in the late 90's / early 2000s) such a mess.
If you're making a hardware purchasing decision and want to run linux, of course you should try to buy from a company that supports FOSS.
Surely we haven't got that many mini-RMSes?
Finish the troll with a flourish. Nice work.
There are shills on slashdot. Apparently, I'm one of them.
Because it works! There's a saying, 'The squeaky wheel gets the grease.' If Linux users are very vocal about how they expect companies to do business, those companies -will- feel pressured to move more towards that way of doing business.
It's the exact same reason that lobbying a congressman (without money) works. Once they hear it enough, they know it's important to the people that are most important to them: Their customers. (Or voters, as the case may be.)
When people don't tell a company how to behave, you end up with companies like Walmart. Walmart used to be about the country, the consumer, and the profit, in that order. They gave up on the whole 'made in the USA' thing quite a while back. They gave up on customer service even longer ago. They only care about the profit now. They do it by having cheap goods and cheap wages. For people who only care that the goods are cheap, it's a great store. For the rest of us it sucks.
nVidia has the choice of only catering to the mainstream Windows-based gamers, or also adding on a rabidly-loyal group of fanatics that are willing to work for free to make their business better. All nVidia has to do is LISTEN TO THEM and release their drivers open-source.
Yes, there was a great amount of R&D involved in their drivers, but most of the stuff that makes their drivers 'great' on windows just doesn't apply to Linux, like that massive control panel. That doesn't even exist in the binary Linux driver.
The code doesn't have to be GPL or any such. They could release it under their own license that specifically states the code can only be used for a driver for nVidia cards. The only thing necessary is the ability to improve the code at will. (I think they would find it advantageous to go to GPL later, but that's another discussion.)
nVidia really has little reason not to open their source code to the public, unless they are doing something illegal or extremely unethical in their drivers. (Cheating at benchmarks, etc.)
"If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
Second, while they certainly want to be seen as supporting Linux, they really believe their closed-source drivers give them some source of competitive advantage. That's either in clever code or what the coding reveals about the internal organization of their GPU hardware. It would have been relatively easy and palatable to say: "We'd like to release full GPU asm specs and code, but believe this will help our competitors design better hardware. So we can only provide APIs." They didn't say this, so I think they consider their actual driver code to be very clever (main competitive advantage). No such secret will last.
Yes, I know there are many other explanations for "negative knowledge" -- things that didn't happen. But when they could have and would have been easy, perhaps we need to wonder why they didn't.
One big problem in not releasing the source code is that they actually are not making our computer experience better: their drivers have bugs, and we will be locked to whatever features and bugs THEY want to make available to us -- so, basically we become hostages of their will, they can do whatever they want, because whithout THEIR driver, your nvidia card isn't worth its weight.
In the future, when new versions and extensions of OpenGL are released, we won't have any guarantee that they will properly update the drivers. So, you'll probably won't be able to use their proprietary drivers in 5 years for new applications (shining new wobbling effects), because these apps will need new extensions, but the driver for your specific nvidia card is arbitrarily not supported anymore by them (they want to force you to throw the old one away). Too bad for you.
On the other side, if we have access to the source code (or at least the hardware specification), we don't even need nvidia's help: we can do the updates/bug-squatting ourselves, much better than a small team at nvidia. This is something that these companies don't get: the whole world is willing to write their drivers for free and maintain them to the end of times, but they refuse the consumer this right (or maybe they get, they just want you to throw away your old card and buy a new one). We don't want a huge amount of work from them, quite the contrary! It's *way* cheaper for them to release an open-source driver: it costs nada/zero, we can build one with the bare bones of a reasonable hardware specification, a little pdf file -- how much does it cost to post a pdf file on the Internet?
There's no RMS ideology in that, only the absolute minimum someone would expect in terms of support for something you bought. Nowadays, the choice is clear: go Intel X3000/X3500, which supports open source and you can be sure will always be up-to-date. Ignore nvidia and ati, until at least one day (I hope so) nouveau arrives.
Windows certifies hardware, and Apple makes it clear what they support. Could it be useful for an agency of Linux developers to certify hardware that is open (standards released so drivers can be written) and well-designed enough to support the rigors of a "UNIX-like" OS?
I do not know the answer to this one. My inner four-year-old anarchist is leery of certification in anything, but even something as simple as a list of supported hardware like BSD does, with the requirement that its standards be open so drivers can be developed, might help companies market to Linux users (1 in 10 users, by my estimate) and help Linux users get their market share behind a few quality products so they can stand up and be counted.
Just an idea. Feel free to mod -1, this guy's an idealistic moron.
technical writing / development
Though one may argue that having the source for a driver may result in the driver becoming more stable over time as a lot of people contribute changes/fixes to it, I feel that this may be overstated.
W indows_and_Linux/ and Linux users probably account for about 3% to 4% for all computer users.
Consider Nvidia/ATI drivers on Windows or Mac OSX - these binary-only drivers are feature rich (are they more feature rich than their binary-only drivers on Linux?) and most users are quite happy. Bugs do occasionally show up, but they are normally fixed by Nvidia/ATI within a reasonable time frame.
However, I have noticed that these same manufacturers take forever to fix bugs which show up only on Linux.
That indicates to me that the reason that these binary drivers are not that stable on Linux is not because of the binary nature of these drivers but because the Linux user community matters less to Nvidia/ATI than the Windows user community.
And that is understandable - the number of windows users is roughly 93% http://http//en.wikipedia.org/wiki/Comparison_of_
So it is understandable that a hardware manufacturer prioritizes bug fixes for their larger user base (windows) rather than for the Linux users.
Unless Linux gains the kind of market share which will force hardware manufacturers to take it seriously, we can expect less than stellar drivers and support from them.
What you say is confusing and has the smell of a well crafted lie. Can you set me straight so I can understand why Nvidia is unable to do like Intel and fully co-operate with the free software community?
Have a look at NVidia's OpenGL specifications web-page
Every extensions comes with an IP Status field. For example ARB_color_buffer_float has the following:
IP Status
SGI owns US Patent #6,650,327, issued November 18, 2003. SGI
believes this patent contains necessary IP for graphics systems
implementing floating point (FP) rasterization and FP framebuffer
capabilities.
SGI will not grant the ARB royalty-free use of this IP for use in
OpenGL, but will discuss licensing on RAND terms, on an individual
basis with companies wishing to use this IP in the context of
conformant OpenGL implementations. SGI does not plan to make any
special exemption for open source implementations.
Contact Doug Crisman at SGI Legal for the complete IP disclosure.
Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
Thanks for the link, it clears up a lot. The site itself is a pain, so it would probably be easier to Google site:developer.nvidia.com for "IP Status".
As for the example you give, Holy Shit!
A patent on floating point raterization and framebuffers? Is that what I think it is? Yes it is. I can not think of anything more obvious in high quality imaging than representing the image as a floating point matrix. It may be true that there are still "fat line" patents out there.
Kudos to Nvidia for shining a small light on this insanity. Knowing the problem is always the first step. It would be nicer if they would put patent and other encumbering as symbos on the reference page and a link to the actual patent in the description page.
Friends don't help friends install M$ junk.
Microsoft are the real owners of the SGI OpenGL patents and are blocking this entire show by insisting on those anti-GPL RAND terms for the licensing... not SGI...
f ers_3d_graphics_patents/
? ID=301
t /0,7208,28681,00.html
http://www.theregister.co.uk/2002/01/16/sgi_trans
http://www.smithhopen.com/news_briefs_display.asp
http://www.forrester.com/Research/LegacyIT/Excerp
that last is is a doozy... they want $99 for a one page article...
Microsoft has nVidia over the certification barrel... if they make the nv driver support 3D, then nVidia may find it very difficult to get their windows drivers certified... they're having enough problems at the moment...
Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
They could always change their mind. The GPLv3 would help in this case only if SGI themselves distributed/contributed code that covered the patent in question. If they are really serious about not minding GPL code that use those patents, maybe they will release something under v3 themselves? Just saying something publicly doesn't make it legally binding.