Nouveau: open-source Nvidia drivers

Ashton Mills11 January 2007, 2:15 AM

Nvidia and ATI drivers are essential for Linux users, and the Nouveau project aims to make them open-source -- well, NVIDIA ones, at least.


While there aren't many binary kernel drivers compared to open-source counterparts, the few that exist are all but essential for many Linux users -- especially the Nvidia and ATI drivers for accelerated graphics. Nouveau, an open-source project, is out to change all this.

And why not? It's a better use of time than programming Bloody Pengu, though that is a lot of fun. And, in part to raise awareness, a financial pledge was recently started and reached its goal of US$10,000 to help support the project.

Though, as it turns out, the author of the pledge didn't first actually communicate his intention to the Nouveau team, and has since posted a blog stating it was more a 'see if it's possible' than an organised effort with Nouveau, who have stated they are doing the project irrespective of any financial support.

But nevertheless, both of these raise interesting points.

The first is the project itself. While I'm a card carrying, die-hard hardcore, and Debianly devout open-source supporter in philosophy and in practice, maturing has since tempered it with a taste for pragmatism.

If they can pull it off, fantastic, but I have to question the necessity when there are good, fast, 3D capable binary drivers available. Yes, I'd much prefer open-source drivers for everything, but the proprietary GPU drivers (especially Nvidia's) work and work well. And I'd much rather have these than nothing at all, and if the price for direct support of my cards in Linux from Nvidia is binary drivers, I'll take it.

The other side of the coin is that ultimately producing these drivers is akin to a donkey chasing a carrot -- the work involved in reverse engineering the binary Nvidia driver as a base is hard enough, let alone writing an open-source implementation with good 3D acceleration support for the various chipsets.

Whether there is then good support for programmable shaders, which are all the rage now and into the future, is probably entirely different set of shooting fish in barrels, and (not that I'm trying to be too pessimistic) but by the time this is all working, there'll be a new chipset or two from Nvidia with entirely functions and features that will be moot without proper support.

It's a race only Nvidia can win. Or rather, it really needs Nvidia's support to be timely and effective. And the chances of that are about as high as Bill Gates confessing he wears 'I love Linus!' underpants. Though stranger things have happened.

Of course, an alternative to open source drivers for a proprietary card is open source drivers for an open source card -- the Open Graphics Project, which has been going for over a year now, recently released the first shots of its hardware solution. It's no Nvidia or ATI killer, but it is hella cool.

The second interesting point is the pledge, and the donatory (new word?) potential of the open source community. This call for funds isn't the first of course, only the most recent example. Just before Christmas we reported on the campaign to buy the MMORPG Ryzom which raised pledges of some 170,000 Euros for the course, only to be overtaken on the finish line by another company with (it is presumed) deeper pockets.

And prior to this, of course, is the success story that is Blender. And if this encourages some of the more complex or harder projects, especially those that might involve the purchase of IP, to get off the ground then I think these are all worthy to support. For many of us pledges of a few dollars don't mean much, but when stretched across the entire community could see a great wealth of sponsored programmers writing the open-source software we've always wanted but haven't so far received.

Heck, something I'd pay for is a port of DirectX10 to Linux, because that is the single biggest hurdle for Linux to be even remotely considered viable as a gaming platform. And as we know, it's the entertainment industry that drives the world.

 

XGL: Rendered 3D goodness.

 

 


Post your comment



Comments

RSS feed Email alert

McBanjo:

Can I just say that your article is very complicated to read. I was reading and I gave up after the second paragraph because of the huge complications.

As a journalist, I'm sure you understand the concept of making your text "flow." Just try to skim-read the first few paragraphs. You can't.

You don't keep your point clear. It would be better to not add all these extra bits of information into a sentence. You seem to want to tell five things at once.

Just a hint to help make it better next time. :) Friends?

29 February 2008, 8:29 PM (2 years ago)report abuse Send to a friend reply

Anonymous:

Check out the Wine project. They are making good progress with previous versions of Directx and have not overlooked the possibilities of supporting the latest Directx in older versions of Windows.

29 February 2008, 8:29 PM (2 years ago)report abuse Send to a friend reply

Robert B:

My initial thought when I first heard of this project is summed up into one word "WHY" I am sure that I have already touched upon one of the current divisive issues facing the Linux community, you see I am not one of the rabid open source or nothing purists out there. I am not a programmer or developer but just one of those lowly died in the wool computer users that make up 99.9999% of all computer users world wide. I happen to be sick and tired of Windows and Microsoft's business practices and prefer to use Linux for most of my computing, however I also am one who just wants my stuff to work, from my printer, web cam, wifi card etc and do not much care where the driver comes from or if it is open source or not. I am and have been a loyal Nvidia customer for years now because they have been about the only big company out there that have taken the time to provide excellent drivers for my Nvidia based video cards that I have owned over the years and I commend them for doing so. I cannot figure out for the life of me why a highly trained as well as highly intelligent developer would take up his time writing a driver for a device that works perfectly under Linux when there are hundreds of other devices who's vendors fail to give the Linux community's needs a second thought and only provide windows drivers. Yes in a perfect world everyone would love everyone and help everyone and there would be no necessity for companies or economies for that matter but short of the second coming of Christ this is not the case and we live in an imperfect world. Because of this the noble but unrealistic concept that many developers of Linux have of open source or nothing is in my humble opinion misguided. Until they become more pragmatic and until the whole community begins to speak with one voice Linux will forever be thought of as one of those interesting but irrelevant operating systems that never reached wide spread acceptance for one reason or another and we will perpetually be cursed by Microsoft.

29 February 2008, 8:29 PM (2 years ago)report abuse Send to a friend reply

tin:

One extremely important reason for open source drivers is portability.
Look at 64 bit x86 users now... Windows and Linux users alike are complainging about various proprietary things not being supported.

Now include all the other platforms like the PowerPC varients, and IA64. AFAIK, there's no Linux support from NVidia or ATI for these less common platforms. With an open source driver, it's generally fairly simple to port it (sometimes as simple as compiling it).

29 February 2008, 8:37 PM (2 years ago)report abuse Send to a friend reply

cb88:

There is absoloutly not reason to port DX10 to linux EXCEPT games support and personally I praise the wine project for it OpenGL has already surpassed DX10 as a powerful tool.

Another reason to make opensource nvidia drivers is that the binary drivers make it very difficult to debug the kernel because they pollute it with unknown code...hope that clears up part of the reason behind these drivers not to mention that porting to minux and solaris would probably be a snap after the linux driver is done

29 February 2008, 8:33 PM (2 years ago)report abuse Send to a friend reply

anonymous user Anonymous user


Tags