Open nVidia Linux Driver Pledge Nearly Complete
Ciarán Mooney writes to let us know that the Pledgebank drive to raise $10,000 for Project Nouvaeu is almost complete — at this moment it needs only 196 more people to sign up. Project Nouveau aims to provide open source 3D acceleration for nVidia cards. The drive was started by David Nielsen, whose blog explains what he hopes will happen.
For that matter, why bother with a "pledge drive"? If you think they need $10, why not just send them $10?
What I'm listening to now on Pandora...
With new technology like AIGLX, XGL and XEGL emerging, having open source drivers for 3d cards is very important. Along with the recent R300 work for the ATI cards, this will bring much improved graphics to the Linux Desktop regardless of architecture. I only hope that the ATI X200M card gets open source support soon too (obviously not from nouveau).
Also Fedora 7 (dure April) intends to include the nouveau drivers - which is great as out-of-the-box Fedora can't include the binary nVidia driver necessary to have AIGLX working.
And to anyone who thinks this is unnecessary as there is the binary driver - just wait until you card is dropped from the official support and the old driver stops working with some future kernel.
This sounds, for lack of a better phrase, retarded to me.
can we run it through spellcheck first? it's Project Nouveau. anywya, who carez..
Blog Entry: I hope that a bunch of people on slashdot will give me money. The End.
Only to have the project canceled due to the fascist DMCA .
This better be clean room reverse engineering.
perpetually dwelling in the -1 pits
If a manufacturer refuses to help the Linux community by providing drivers, wouldn't it make more sense to simply, oh I don't know, boycott their products?
Instead someone has the stupid idea to INCREASE nVidia's market share by getting a community nVidia gives the finger to to buy their products.
Way to encourage companies to support the open source movement... it's basically saying "don't bother writing drivers for Linux, we'll do it at OUR expense!"
Lunacy of epic proportions.
For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
$10,000 doesnt go far in the development world. I bet Microsoft couldnt make a font for $10,000. Anyway, as we all know, these Linux programmers arent in it for the money. Now if only this gets done and a few other projects, and Ill be running Windows binaries, and playing directx games on Linux, and deleting Windows. Well heres hoping...
Why doesn't this get a more prominent mention on the /., freshmeat and osdn sites? it's for a good OS cause.
Why UNIX?
[...] The pledge mentioned is however not supported by our project. We currently don't need any money and the person who set it up is not connected to our project.
Congratulations to everyone who pledged to throw money at something that doesn't need any.
For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
Wouldn't all the time, effort, energy and money be better spent developing the ATI drivers, which have already made significant progress?
Let's face it, NVidia will always have better closed-source drivers. That's what they do, and that's what gives them the market lead. And for as long as this is the case, I, and the company I work for (around 600 Linux workstations used for graphics) will remain using the closed-source drivers.
Save the $10,000, and when NVidia goes down the shitter, we can put the cash towards buying the *real* code from them.
Rather than spend money on a bunch of RMS lunatics that would sooner die than reverse engineering decent drivers, The money should fund mafia groups to hold Nvidia at gunpoint and force them to release the source code of their drivers. Now that would get opensource drivers with style and since only a few Nvidia guys would be killed there would be no loss of innocent life.
Just to bring this back into view...
1 7&PHPSESSID=629ef486f166fab6ef8951de2a5ae96c
http://wiki.duskglow.com/tiki-index.php?page=OGPN
The Open Graphics Project is making steady progress.
Learning HOW to think is more important than learning WHAT to think.
There will be NO open source of open specs for future nVidia cards. If they release it it will no longer be possible to playback full res video in Vista. I would think that Nvidia thinks that Vista is a better milking cow then Linux.
For one thing, if it's not worth $10k to nVidia to open up the source code themselvs, then why should it be that the software shouldn't be worth more than that to develop? And if we are looking at somebody who is doing this largely for philanthropic purposes to accept such a paltry sum, then it is just as probable that this person would have been just as able and willing to develop the same thing for free. Giving this $10,000 to the first person to do it also encourages people to compete with eachother, rather than cooperate with eachother, towards a common goal, which is the very antithesis of open source.
Also, if somebody does manage to do this, there's likely to be an inquiry by nVidia, to ensure that it was not inappropriated from them. Finall, by the time somebody manages to win this prize, because the industry moves so fast, it's bound to be obsolete on the latest hardware.
I appreciate this person's good intentions, but this raises so many red flags with regards to expected problems that I would want to steer as clear from it as possible.
File under 'M' for 'Manic ranting'
...on my USB line?
Yes, definitely. It's not portable (you can only use it on the platforms(*) that nVidia has bothered to compile it for). It's not auditable (you can't easily check it for bugs, root exploits, etc). It's not maintainable (if by some miracle you find one of the bugs, you can't fix it).
Those are some pretty serious practical (not merely idealistic OSFOSS) issues. Show me any user to whom none of 1) portability 2) security 3) long-term maintenance, is a major concern, and I'll be left wondering why that user runs Linux at all. That user might as well use MacOS (or maybe even Windows, if they have a lot of legacy apps/games).
(*) Worse, "platform" doesn't even mean just processor types or the name of a kernel. It even means versions of a kernel. Having a driver for Linux 2.6.y doesn't necessarily imply you have a driver for Linux 2.6.z, let alone Linux 2.8 or 2.4. If nVidia ever decides to drop a piece of hardware and stop compiling a certain driver for newer kernels, then users will either have to upgrade hardware (gee, I wonder if nVidia would have an incentive to make people do that) or else use an old kernel. Ouch!
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
int driver(optr, iptr, context)
/* Driver goes here, TBD */
nv_obuffer *optr;
nv_ibuffer *iptr;
nv_context *context;
{
}
Why don't some linux geeks get together and build an open source graphics card they can sell at cost to linux users?
This is always a good related subject to mention. I'm still readily awaiting being able to order one of the FPGA cards to show my support!
Often technologies will have in the license agreement "You can't release this code." You aren't required to like it, but if you sign the contract (and this stuff involves real, paper, signed contracts) you are required to respect it. nVidia and ATi both license a good deal of things for their drivers (S3TC would be an example). They can't just give the finger to these people and do what they want, they'll get sued and they'll lose because there's a contract in place.
This whould be even better for linux.
I love the way that the full article even links to the vulnerability advisory and makes such a big deal out of it.
Every single piece of software ever written has bugs. Any that run in a secure area of the OS (like the kernel) but that allow input from unpriveldged processes will also have vulnerabilities (they might allow something the shouldn't). The fact that only one advisory has been found is more of a surprise, especially with all the open source fanboys trying to pick holes in the drivers.
Now ideally no piece of software would allow a direct path to the hardware (like direct rendering) from a security point of view.
But from a performance point of view that bypassing of the secure nature of the unix architecture is essential to allow people to try and run games under linux. Since the games are the only thing tying me to windows I welcome and advancements in this regard.
I would like to see an open source nvidia driver that could match the performance of the closed source driver, but I would be very surprised if this ever happens. If it does, nvidia can just change the hardware so their driver is fastest again.
This is the real problem. The actual hardware the driver has to control is not open, it is a closed proprietary product which you have to sign a nondisclosure agreement just to read the specs of. So whether the driver is open source strikes me as being a moot point.
Why discriminate between hardware and software? Why is one allowed to be a closed system but the other has to be open source in order for us to use it? Why not simply avoid all closed products if you believe that strongly in openness.
I dont read
One of the problems is that the drivers are x86 only (although there are old and outdated Itanium drivers). Another issue is obsolete video cards. nVidia could one day stop supporting the TNT or GeForce. What do we do then? If there are no open source drivers, we're SOL on updates. If there are open source drivers, then we can make continued improvements when needed.
You are either misinformed or a liar. The nVidia Linux drivers support x86, x86-64, and IA-64 architectures. This is actually one more architecture than they support on Windows (no IA-64 for Windows systems).
I agree it would be nice to see open source replacements for the nVidia drivers, but please lets not spread or further any FUD about the current closed source drivers. nVidia has done a nice job with the drives. I use them without issue on two different x86-64 machines (one AMD, one Intel).
isomerica.net | Foonetic IRC
When I saw this article I immediately thought: what kind of flaming MORON would pledge money to support drivers for Nvidious instead of open hardware? Not to mention the nueveau folks are on record they didn't ask for and don't need the money anyhow.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.
You seem to be missing the point of why FOSS is better, in those areas where we have an itch that needs scratching (but not in all areas, that goes without saying).
Graphics itches us like frickin mad, because it's sexy, because it can always be a bit faster, and because there is always room for more features. And nVidia are dead slow in their driver development, which I assume is because of internal human resource constraints.
Well if there's one thing that FOSS isn't short of it's human resources.
Rock on Nouveau, or whoever takes on this work. It's badly needed.
Oh, and the nVidia binary driver fanboys can just go get lost. Like fanboys everywhere, their arguments fall into the submoron category.
nVidia allegedly can't open-source their drivers for 3rd party legal reasons -- fine. In contrast, we can reverse engineer their hardware and clean-room reimplement their drivers, perfectly legally. Since we can, let's do it. End of story.
It isn't that NVidia or ATI won't release code. They won't even release hardware specs. There are plenty of kernel and X.org hackers out there who would jump at the chance to write open-source drivers for NVidia and ATI cards. But to do that, you need hardware programming information. You need to know which registers in the cards do what, you need to know what opcodes do what. You need to know what data goes in what registers, or to which addresses, and what data the card sends back, in raw binary. The driver developers don't have this information, and without it, they can't write drivers. NVidia and ATI aren't providing this and won't provide this, citing the need to protect trade secrets. Just to provide the 2-D open-source drivers that X.org does have for NVidia cards, the X.org developers had to run the driver source files through a code mangler that makes those particular .c files look like an entry to the Obfuscated C Contest, or NVidia wouldn't provide enough information to do even 2-D acceleration. The whole point of Nouveau is the laborious process of reverse-engineering NVidia's cards to figure out this information.
Sure, there may be some secret sauce in there that makes for shinier 3-D graphics at a higher frame rate. But I suspect that shiny graphics aren't on the top of the list of things they're protecting. It's DRM. Macrovision's built into every video card that has a TV output port (so you can't use a VCR and tape a DVD movie.) Soon, HDCP will be built into every new graphics card so you can watch HD-DVD and Blu-Ray movies without being able to exercise Fair Use legally. And very likely, all you have to do to turn off Macrovision and completely piss off the MPAA is flip a single bit in a particular register. And it's likely that if hardware programming information was known about newer cards, cracking HDCP would be trivial.
That's why we're stuck with proprietary drivers.
Meldroc, Waster of Electrons
Will this project produce a driver that will let my Inspiron 8000 offload window rendering from the CPU to the nVidia GPU, so Ubuntu runs faster?
Or is it just a way to get higher FPS on 3D games running on nVidia HW?
--
make install -not war
A similar thing has happened with Java. A few programmers, some employed by RedHat, got together to produce clean-room implementation of the class libraries under the classpath umbrella.
Outsiders scoffed at the insurmountable task they were undertaking, saying it was a waste of time given Sun's implementation.
Now, with nothing to lose, Sun is on the verge of releasing Java under the same license that classpath uses!
The correct way of writing it is NVIDIA (see NVIDIA website)
The site just reported they hit 1000, so yay!
I think this is great, using the binary driver has always been a pain.
That is more than can be said for a lot of open source drivers for things like printers or wireless cards. And for many hardware devices no driver exists at all.
I'd rather have closed drivers that work for these devices under Linux than some crappy open source drivers.
What is wrong with that?
nVidia have been very open about the reasons why they can't OpenSource their code - I think we have to take that as a true statement. It's not going to happen - period.
Can we clone their drivers? Maybe - but it could take years to do that - and no sooner we succeed then we'll discover that there have been four generations of new hardware since we started - and the hardware we can support will be so far behind that very few people will want to use it.
You *might* be able to do this for a relatively simple peripheral like a WiFi card - but graphics chips are probably the most complex (and least standardized) single chip device in existance. The driver has to contain a full-up compiler for the OpenGL shader language for chrissakes! (And no, you can't use an existing compiler or translate to some other language because this is a language that supports 4-way parallel arithmetic and has the bizarrest optimisation requirements imaginable!)
This is a massive undertaking. $10,000 doesn't even scratch the surface of the work involved. I seriously doubt that a cash injection of a million dollars would get you a working, useful driver within a couple of years...let alone maintaining it and continually reverse-engineering the next generation of hardware.
Your driver would probably (by necessity) infringe on a bunch of patents too.
Whilst I'd REALLY like the peace of mind of knowing that there is a working, efficient and up-to-date-with-modern-hardware OpenSourced driver out there - it's *so* not going to happen. We need to find clean ways to wall off the nVidia driver so that it can function without being a security loophole and so it can survive kernel changes and such.
www.sjbaker.org
Wasn't HP the original motivating force behing getting nVidia to write the binary-only drivers? How did they do that? They must have some sway with nVidia. What would they recommend to persuade nVidia to open srouce their drivers? Would $10,000 help nVidia to do so? If yes then give the money to nVidia and not Nouveau.
Stupidity is like nuclear power, it can be used for good or evil. And you don't want to get any on you.
I hereby commit to buying a graphics card meeting the following specifications:
1.It must be as good or better in all areas (including shader performance) as my current GeForce FX 5700LE.
2.It must be available with PCI Express and/or AGP since if I upgrade my system I will need PCI Express but right now I need AGP.
3.It must have open source drivers for linux that provide good 3D performance (including the abillity to use all features of the card such as programmable shaders)
4.It must provide windows XP drivers (I have no plans to touch vista on this machine) with support for Direct3D and OpenGL which provide performance, functionality and framerates on a given game/3D software that is at least as good as the NVIDIA drivers I have now on my FX7300LE
and 5.It must be available to buy from the manufacturer right now.
If it has a BIOS burned on the card that runs as x86 code, thats perfectly fine as long as its also available in an x86-64 flavor or can otherwise run when the system is run in 64 bit mode.
Does such a card exist?
How much money would be required to get such a card developed from scratch?
How much money would be required to convince ATI or NVIDIA to release the specifications and/or code required such that one of their current cards could meet this criteria? (I know that ATI used to release specs but the cards supported by the open drivers are no longer sold so point 5 isnt met)
For anyone who suggests the open graphics project, that project doesnt meet any of the stated requirements (3D performance is not going to be anywhere near as good as my FX5700LE, last I heard they arent doing AGP or PCI-E, only PCI and if they can come up with a fully functional windows OpenGL ICD without getting in trouble with Microsoft and/or whoever owns OpenGL and the ICD stuff these days, I will be highly surprised)
10,000 seems like a lot of money. Its not. I expect a driver dev to get $70+ per hour, this pays for 143 hours.
You are not going to get a driver in that amount of time.
But, I will give you clues. The nVidia chip is pretty high on the OpenGL stack. The chip itself handles most OpenGL primitive operations. It just won't do contexts (nor will the ATI). I don't know the underlying protocol to communicate with the chip, but I would guess it is packet based. Registers would prove far too slow. I would imagine that for OpenGL, VGA, video, and mode support you are looking at almost a thousand "registers" or eqivalents.
It may be possible to catch the kernel level packet interfaces -- mode setting and VGA extension should be reversable via emulation. But this won't tell you what any of the commands do. You could try iterating OpenGL and comparing generated packets... but...
Modern chips typically DON'T implement a fixed-function pipeline. So you will have to figure out how OpenGL shader compiler for the chip works (because you have to know the "machine code").
Good luck for a 4 week driver project. The shader compiler itself is almost a C++ compiler which has to be reversed, the communications format and the packet streams. I would give 10 man-years as a first estimate.
Or, you could try to get the vendors to "be nice".
But I won't do it for 10 grand. Sorry.
Just another "Cubible(sic) Joe" 2 17 3061
Gee, maybe pulling drivers out of the kernel and maintaining a stable ABI might allow manufacturers to release better drivers.
[RIAA] says its concern is artists. That's true, in just the sense that a cattle rancher is concerned about its cattle.
This is even better news for other OS's such as BSD, Haiku and Syllable. At least linux has the drivers but think about the others
Firefox Power http://firefoxpower.blogspot.com/
What an excellent strategy for losing your best employees!
http://outcampaign.org/
is the moon on a stick?
Is there some issue with the nVidia 3D driver implementation that would encourage an open-source reverse-engineering effort?
Yeah, vendors stop supporting their hardware. When AMD bought ATI they dropped support for the integrated card on my MythTV box which was a year old at the time. That means no TV-out for X.org 7 or higher.
If it were open source they would be free to stop putting resources into it but the community wouldn't be stuck with unusable hardware. And yes, you do have to keep your OS distros up-to-date if they're on the Internet and yes, mere mortals need distros.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
I'll buy the FPGA OpenGraphics first release card. It's perfect for graphics, FPGA experimenting, signal analysis, etc. I can barely wait!
Shae Erisson - ScannedInAvian.com
No, because that's one way in which software freedom is made. Sun wouldn't have released their Java software as free software if there were no real pressure on them to compete with increasingly capable free software Java replacements.
Digital Citizen