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?
Every interview with the NVIDIA "developers" they repeat the company line (see summary) but fail to state WHY this is the company line. Speculation abounds as to why this strategy was chosen, but I've yet to see an official comment from NVIDIA.
Anyone?
How we know is more important than what we know.
Still no 3D support without having to use a proprietary (closed) driver. Wake me up when that changes.
Sure thing, Mr. Rip Van Winckle!
Why do you _expect_ a company to do business according to your own rules?
Sure, you can vote with your wallet, but it seems to me demanding that a company release their drivers in open source (and let's not forget, that probably contains a vast amount of work they spent their own R&D budget on) is expecting a huge amount of work from them, in return for a small amount of convenience for you.
I'm just wondering why so many open source users have disdain for companies not open sourcing their software when it is potentially against their aims to do so. I mean, to the exclusion of actually using the software which could make their computer experience better. Surely we haven't got that many mini-RMSes?
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.
I would really like to see a ppc driver! Comeone! And the driver should be written so it will run on the PPC, the new PPC platforms that are emerging, and IBM powerpc boxes like the p4, p5, and p6
COME ON!! PLEASE??????
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?
you can never get 3D in a computer monitor, they have height and width there is no depth, although some fancy graphics can simulate that third dimension however it is not real, i say let Nvidia develop 2D to the best of its abilities and let the game developers continue to fool idiots in to thinking there is a third dimension on their 2D monitors...
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.
Bearded Dragon
I even know Windows driver engineers at NVIDIA that primarily use Linux on their personal machines at home.
Well, that explains lot of issues with my DirectX setup.
839*929
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.
ATI said they'll go OSS with their drivers and if they do i'll switch away from nvidia and be happy to do so given that article.
I agree wholeheartedly with you, I haven't found any sensible working method to sync with my phone. If all these people who are just dying to have a crack at the Nvidia open source drivers would work on this in the meantime I'd be very happy.
In the meantime my nvidia graphics card works perfectly on Linux and has done since I bought my first nvidia card 7 years ago so open or closed driver or whatever I think nvidia deserves a lot of credit for that. The last I heard from nvidia they couldn't open source their 3D driver because of licencing issues with some of the technology it uses, I don't think this has changed and if it did I'm sure they'd open source it in a second so all this moaning is pretty pointless in my opinion.
...Director of Unix Development, Andy Ritger; the BSDTalk podcast interviewed him and Christian Zander last year about NVidia's support for the BSDs.
Carousel is a lie!
There are two reasons:
First, drivers are the half of the product. They are as important as the actual hardware. Open sourcing drivers would be equivalent to releasing VHDL code for their chips. It would give a huge advantage to their competitors who could utilize the same tricks to improve performance of their products.
Second, not all code in NVidia's drivers is owned by NVidia. They have licensed some stuff from other companies and they can't open source that code even if they wanted. Keep in mind that NVidia isn't developing Linux drivers separately, most (>90%) of NVidia's driver code is common across all OSes.
Two words: orphaned hardware.
When nVidia decides they no longer wish to support an older piece of hardware, they just "build it out" of the driver. The driver no longer works with your perfectly good video card.
If the driver was open sourced in *ANY WAY* (including the scheme from somewhere above where they license it only for use with nVidia hardware) the code would aready be out there in the open and would always be accessible.
Agile Spaceport - You will never find a more wretched hive of scrum and villainy. We must be cautious.
Perhaps I'm echoing something that has been said before, but please bear with me. If the companies (Nvidia and ATI) are worried that releasing specs to the open source community will violate patents, why not make the driver more modularized so that they can release everything that is not patented and have the patented parts be libraries/plugins/whatever? This would allow the community to have better information leading to relatively more stable drivers (not 100% due to the binary 'plugins') instead of reverse engineering which is not always a delightful thing to do. I hope I'm making sense here...=p
Fighting over religion is like seeing whose imaginary friend is best.
There is a difference between drivers for graphics cards and 'drivers' for synchronisation software. In the synchronisation world there is a standard, SyncML/OMA Data Synchronisation, which has been adopted by M$ and most of the major phone/PDA companies, but hasn't found its way into Evolution or other OS desktop systems yet to my knowledge, even though there is a server for it. This topic is talking about closed source hardware drivers though, and cable linked PDAs usually use some kind of serial port, so there's plenty of support for that.
How about a driver for Linux on the PlayStation 3, which would let the PS3 RSX chip actually work for Linux apps?
Right now PS3 Linux runs all display processing on the PPC core on the Cell, which needs to do a lot of other processing to keep the complex Cell going. Meanwhile there's an RSX chip that runs at 1.8TeraFLOPS, dwarfing even the Cell's 0.2TFLOPS. But Sony's Hypervisor virtualization layer that runs Linux hides the RSX from Linux. However, the RSX is exposed in some API, otherwise PS3 Linux wouldn't display on the HDMI port out of the PS3, and sound probably wouldn't work (probably also running on the RSX somehow).
Sony doesn't want the RSX exposed to Linux apps, because then Linux apps could compete with Sony-licensed games (without paying Sony the royalty that even subsidizes over 25% of the PS3 purchase price). But can't nVidia release a driver, or some kind of specs, that expose a 2D API for running X desktops? Sony's money all comes from 3D games.
Or maybe someone else has a way.
--
make install -not war
A binary Linux driver doesn't help much if you're not running Linux.
Syllable : It's an Operating System
Cooool. Good to see that Direct3D isn't on -everything-.
Whats the harm in yelling 'Computer, end program!'? You could be living in Star Trek! Go on.. give it a try.
and get even worse drivers! horray!
I have never experienced this on Linux - and this article is about Linux. Moreover, nVidia's Linux team does always respond to received bug reports.
That sounds pretty good. Will it sync a phone plugged into a (Linux) PC across the Internet/LAN to the server?
Do you know which Debian/Ubuntu packages contain the syncML plugin for Evolution, and which contain the syncML server? Or where on the Net to find tarfiles/etc?
--
make install -not war
As a Myth user, trying to improve my HDTV output, I'm interested in the video acceleration capabilties of their components. NVidia provides some basic MPEG2 acceleration support (XvMC) but it doesn't seem to be too robust, there are tons of problem reports on the Myth mailing list. This is one area that could _really_ benefit from open source access to the drivers. But, we know how likely that is.
... People seem to be especially interested in better 2D acceleration, hardware MPEG-4/H264 acceleration ...
From TFA, regarding video accell:
Q:
A: (Nothing Related to video acceleration)
So, continued lack of suppport for all their hardware Video Acceleration capabilities in Linux. The only possibility it seems was touched on in the next question:
Q2) People would like to use their powerful GPUs for their own processing intensive applications (eg. video compression or math formulas computation). Can we expect some SDK to make this happen?
A: For NVIDIA GPU programmability, there are several options: for graphics-oriented applications within the context of OpenGL, NVIDIA supports Cg and GLSL for higher-level programming
GLSL could theoretically be used to accelerate video decoding. But, that's quite an undertaking, and is only supported on the newest chips.
Instead, I think the way to go is with Intel integrated GPUs. They don't have MPEG acceleration yet, but they are working on APIs and drivers to greatly improve this (the hardware has very good video support). I'm hoping Intel GPUs quickly become the far and away best option for Myth users.. let open source prevail.
> Moreover, nVidia's Linux team does always respond to received bug reports.
They are accepting bug reports of their Vista drivers too, *but* you too may wake up one day and find support is dropped. Guess they'll do this once the market has critical mass. After that, you're on your own. Well, they actually tell you to talk to your board maker (despite the fact nVidia writes the drivers, not your board maker.)
the problem is that they can't even release a properly working closed source driver. And since it is closed source, all that we can do is sit back and hope that in the next release they might address the issues we are having, if we are lucky. If the driver was open source, then anyone would be able to fix the problem, and submit the change so things would get fixed quickly. If the nv driver and the nouveau driver show anything, it is that people are willing to expend their own time to develop a driver that fits their needs, so if the nvidia driver was opened, there would definitely be people willing to help develop it for free.
I'm thinking releasing the source in seriously obfuscated c with no descriptive identifiers. Or, there's always the old uncommented assembly.
You know, there is a difference between trolling and pointing out the flaws in your reasoning. Just saying.
After I hit the [send] key my trusty nVidia just did its BSOD infinite loop bug. Fourth time today. Getting a new ATI card tomorrow. Stay away from nVidia and don't buy their dulcet cooing: They're bad news.
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
That's fast. The last chap was up the mountain getting them for 40 days but then spent 40 years wandering the desert...
OK, smart AC guy, tell me how it's modified, in terms of specs for modifying a 7800 driver to make it work on PS3 Linux.
--
make install -not war
Because there are a bunch of smaller OSs out there that are getting the short end of closed source drivers. They are not big enough for the nVidia to notice for 3D support (how long ago was it nVidia didn't care about Linux?). AMD/ATI seems to be getting it's about making their hardware attractive to end users. After all, sales are sales, they don't have to care what OS is accessing their hardware.
Perhaps if they made cards with superdupersecret stuff on a ROM, charge an extra $25 and release the SDK for OSS that would meet their legal/technical requirements?
you can never get 3D in a computer monitor, they have height and width there is no depth, although some fancy graphics can simulate that third dimension however it is not real, i say let Nvidia develop 2D to the best of its abilities and let the game developers continue to fool idiots in to thinking there is a third dimension on their 2D monitors...
Yeah, I don't like it when artists use evil tricks like perspective too! They should be honest like they were back in ancient egypt.
echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
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?
Given that they make their money off of licensing IP and perhaps selling software (as opposed to selling hardware), this is highly unlikely.
That term, "IP", has confused me. I thought Nvidia made GPUs. What would they lose by telling free software developers how to make their GPUs work?
they own all of the IP for the 2d driver, some parts of the 3d support are licensed from other companies and individuals (who hold the patents). The terms of those licenses forbid nVidia from releasing their code (naturally).
This makes a little more sense, despite that awefull IP term. You are saying it's not Nvida's fault but I'm not sure how that can be true. Nvidia is huge and should be able to set terms better than that. Further, they are releasing binaries, so I'm not sure what Uncle No-No is protecting. Finally, while the free software community may be able to provide some help in convincing Uncle No-No to co-operate, this is something Nvidia could do better.
Nvidia's hostility to free software only hurts their hardware sales. Gamers crave the clean world of free software and will spend more money on cutting edge hardware if their wallets are not bled white by M$. As things stand, upgrading hardware requires a new M$ OS purchase and begging or a cracked version of M$ OS. People like me won't even consider buying a cheap or middle of the line Nvidia card because it won't do much more than heat up the room. The non free drivers are better than that, but they make my system brittle like a M$ system - flaky and harder to upgrade. A system like that is disposable and I might as well buy a Play Station. Nouveau has promise, but the vast majority of GNU/Linux users are going to wait until it's in Debian Testing. You would think they'd want to grow what's going to be a richer market for them.
Friends don't help friends install M$ junk.
What's forcing you to use the new updated drivers?
Well, here's the code NVidia tries to hide. You don't have it from me, OK?
The Tao of math: The numbers you can count are not the real numbers.
Even if they want to, they can't. Or rather, they don't want to enough to navigate through the patent minefield laid out by companies such as SGI.
Please, for the good of Humanity, vote Obama.
It could not even support a dual-head setup. If that's what he means by "NVIDIA engineers actively maintain and improve", then it is simply sabotage:
The nv-driver was my only option on FreeBSD/amd64, yet it would not drive the second monitor, so I changed the card for a Radeon. The open-source driver for ATI, at least, supports dual head and plenty of other features found on the hardware.
In Soviet Washington the swamp drains you.
I guess it's a choice of disable 3D support, keep a remote vulnerability, or buy new hardware.
I am TheRaven on Soylent News
Well, you see, I need to use both the old driver for my old hardware and the new driver for my new hardware, but there's no overlap in kernel versions!
Please, for the good of Humanity, vote Obama.
exactly, I have an ATI card, I promissed myself that I would never buy one because of the linux support. We'll I was doing some work for a couple years that required me to have windows installed. A buddy of mine convinced me to use ATI, I figured they have better drivers now for linux if I ever switch back it won't be a problem. We'll I switched back to linux a year after I was done the work and I regret ever spending the money on this ATI card. It worked nice in windows but even the propriatary drivers have a hard time using two monitors. It just doesn't work right. The NVidia drivers at least worked properly. I don't need a new video card I don't do that much with high end graphics, but I almost want to get an NVidia card because it sucks so freaking bad. The open source drivers are almost better, but they still don't work as good as nvidias.
Frankly throwing out your NVidia card what are you going to get? An intel card, I'm not sure how good the drivers are for that, but really NVidia seems to be the way to go, and just hope that the opensource project advances quickly(either for nvidia or ATI)
Except the XvMC extension is NOT supported in the 8xxx series cards. Can't be bothered to dig out the link, but it's true. You buy a top of the line NVidia card, expecting to get at least as much as the previous card generation, but nope. Apparently it's too difficult to implement on the new architecture.
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.
As far as SGI have said (very publicly) there is nothing that SGI have patents for that they don't have a problem being GPL'd
I second this. I curse the drivers for my ATI card daily at work. Xemacs leaves crap all over the place with ATI, Google Earth hangs, and the 3-D on the X1300 is slower than molasses, much slower than a G-force2! Even the mouse cursor frequently gets corrupted with Xinerama.
I can watch it repainting the screen with the screensaver!
Give me nVidia any day, even an old card over the proprietary crappy fglrx drivers.
The other thing is, when I have experienced problems with the nVidia drives and reported them, I have always been contacted back by nVidia in an attempt to resolve the problem. I have yet to even get a single response back from ATI/AMD even when they update the status of the bugs I've reported.
WRT Linux, ATI cards are only good for the dumpster until they get their act together on drivers. And no, I only need working 2-D support, and the open-source drivers don't work with this card at all.
-Aaron
This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
Microsoft are the real owners of the SGI OpenGL patents and are blocking this entire show ...
Ah yes, who else can suck life like M$? I should have known.
Friends don't help friends install M$ junk.
Just wondering if you were planning on replying to some of these. Thanks.
No.
Friends don't help friends install M$ junk.
And, to be honest, more support is needed than is currently provided.
-- Tigger warning: This post may contain tiggers! --
No, as in there's nothing I have to add.
Friends don't help friends install M$ junk.
> I'm sure they would fix it
Well, you'd think that, wouldn't you? So why then are there so many web pages talking about it?
>> Especially when the first post you linked to says
> so i got the 91.28 drivers and they finally worked, now i can play games like i did before
I've upgraded the drivers so many times and tried all those tweaks. I still get it. Today was a bad day. Sometimes it'll go for week without crashes. Imagine my delight at lost work, yesterday a corrupted word file.
> If you're claiming it's never been fixed yet there's step-by-step solutions in all of
> the "evidence" you linked to, you either cannot read (unlikely, you can write) or you are trolling.
Why would I make something like that up? Hell man: The Windows BSOD Error message says "an infinite loop has been detected in the nv4_disp.dll driver and is being shut down. This is probably due to a device driver programming error". I spend too much time rebooting and *you* call me a troll? Can I call you an nVidia astroturfer? (It's cheaper than providing tech support.)
Let's see: nVidia don't release their driver source, don't fix their driver's bugs, the infinite loop bug is widely reported, yet, somehow, reporting this is flamebait?
As Slashdot tells you: "use your mod points wisely"
* recognising that they are people too, but the responsible persons can change at the drop of a hat. I've seen management at work. All they do is prevent good ideas becoming successful for bureaucratic reasons.
Semi-automatic amateur armchair Australian philosopher; conjecture ready at any moment...
> The other thing is, when I have experienced problems with the nVidia drives and reported them,
> I have always been contacted back by nVidia in an attempt to resolve the problem.
This is for the nVidia Linux driver? I haven't been able to find anyone who got a response from nVidia about anything, let alone the infinite loop bug. The problem doesn't have to be the bug per se, but the fact they won't fix it or even acknowledge its existence.
> I curse the drivers for my ATI card daily at work.
Ouch. As someone in the nVidia paddock, the grass isn't any better here!
Well Intel have announced they're re-entering the 3D Graphics field. Their original 3D card was a rock-solid effort: It never crashed, not once, and they provided drivers years after it had been withdrawn from market. Hopefully Intel will come and give nVidia and ATI the butt kickings they so richly deserve. Welcome back, Intel!!!
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.
NVidia has been releasing binary Linux drivers for over 5 years. There's been new versions of OpenGL, new extensions, the new NVSG, bugs, and all this time NVidia has done a good job releasing drivers that are up-to-date with their Windows counterparts and stable (can you say the same for ATI?) In my 8+ years using Linux, I have never had a problem with an NVidia driver (except one where I submitted a bug report and it got fixed). The hypothetical scenario you mention has, to my knowledge, not yet happened even though there was a much better business case for having poor Linux support years ago than today.
Nowadays, the choice is clear: go Intel X3000/X3500, which supports open source and you can be sure will always be up-to-date
By up-to-date you mean...using a video card that performs worse than 3-year old NVidia hardware? People have different priorities. For me, if I buy a 3D card, I want performance (for 2D, there's no argument since NV's 2D driver is open source and outperforms intel). I don't want to buy something that's already out of date.
-- Political fascism requires a Fuhrer.
If Nvidia is committed to making the 2D nv driver work, then why the @#$% doesn't dual-monitor support work? It's not that hard, it just requires knowing the hardware. There's not a shred of OpenGL involved.
There's no failure quite as dissatisfying as a complete and total solution to the wrong problem.
hahhaha... I too have never had a problem with nvida drivers on linux. Although on the other hand i can never get the ati proprietory drivers to work..