NVIDIA's Andy Ritger On Linux Drivers 269
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.'"
Re:A question (Score:4, Informative)
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.
Re:Video Acceleration Suppport (Score:3, Informative)
Well, the "nv" driver doesn't support it, but Nvidia's own driver does ("it" being the XvMC extension in Xorg).
Given that you're a MythTV user, here's a link to their Wiki, which contains a page about XvMC support [mythtv.org].
I've not tried it, but the 7300GS just came out a month ago, and I happened to be upgrading so I got one - for 40 Euros; it's passively cooled, and so far has been working really well in TwinView mode on my Linux box. I use Kaffeine (Xine-based) rather than MythTV, but it's very smooth. I'm sure MythTV would be the same.
BTW, I'm using a machine with an integrated Intel VGA at work. It's OK - has open source drivers, and 3D acceleration, but it uses system memory, only has one output (not DVI either), and doesn't always behave itself. Personally, I much prefer the 7300. Oh yeah - the Intel driver supports XvMC too.
-- Steve
Re:NDAs and Patents Suck Life. (Score:5, Informative)
Have a look at NVidia's OpenGL specifications web-page [nvidia.com]
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.
Re:Nouveau (Score:5, Informative)
This is the same tired, fallacious argument NVidia has been trotting out for years: "Developing GPU drivers is much too complex. Why don't you Linux kids go run along and play with your toys, and let us write the GPU drivers?"
Well, it's just wrong. I have used many reverse-engineered drivers for complex pieces of hardware, and nearly all of them work as well as or better than the original vendor's drivers. Most recently, I had the pleasure of trying out the Broadcom 43xx wireless driver, which was painstakingly reverse engineered [sipsolutions.net] in the face of an INCREDIBLY recalcitrant vendor that won't release a shred of documentation on their devices to open source developers, even under NDA! And, surprise, the card works better under Linux with the reverse-engineered driver than it does with the Windows driver, which seems to lose the signal quite often. The bcm43xx developer Michael Buesch has even got some evidence that certain parts of their code are implemented more efficiently and elegantly than the original driver.
Why is this "natural"? Intel releases documentation on the low level stuff about their GPUs, Realtek goes out of its way to help the Linux community with Ethernet and wireless IC documentation, and Linksys has released the complete code for its Linux-based routers. If a business is based on continual innovation--rather than maintaining an entrenched monopoly--it is entirely possible to be successful and open at the same time.
Again, this is only true if Intel holds back some of the documentation necessary to make a good compiler. If they publish complete instruction set information, with accurate timing, cache, and pipeline data (which they have done, for the most part), then making a better compiler is "merely" a question of developer resources and talent.
I suspect that, to the extent that GCC code doesn't run quite as fast as ICC, it's because GCC has higher priorities for its code base, especially ensuring support for an incredible breadth of platforms [wikipedia.org]. GCC has essentially become the reference compiler for a lot of embedded development in particular. Even companies like Broadcom that won't lift a finger to help open source out rely on GCC to build the firmware for their own devices [broadcom.com].
Re:Nouveau (Score:4, Informative)
No, I don't think NVIDIA are in the position to renegotiate a license that they don't have direct involvement in. I'll give a few examples from OpenGL extensions for why I think this way:
A number of other OpenGL extensions are NVIDIA proprietary, and most of the suits will probably hang on with their dying breath, if typical corporate behavior is any indication.
It'd be nice if they opened the driver, but half of the OpenGL ARB's members would probably sue their pants off if they tried.
It's bloody obvious what's really happening here.. (Score:4, Informative)
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...
SGI aren't the problem (Score:2, Informative)