NVidia, SGI, and VA Linux Working on OpenGL
Milkman Ken writes "I just received an email from NVidia's Dave Schmenck
about this press release about VA Linux, NVidia, and SGI
collaborating on a 100% OpenGL 1.2-compliant graphics subsystem
for Linux.
According to the press release, this graphics subsystem
should make OpenGL apps as fast or faster than they are currently
in Windows. They're going to be demoing it during LinuxWorld
in Feburary.
"
Well, DRI is just another way of getting to the hardware, which actually needs help from the kernel to work. On top of that is the GLX layer (which can be a open sourced driver from someone or a closed source one from someone else). On top of that is the OpenGL library, which can then be either Mesa or a real SGI OpenGL. You should be able to switch any of these components with another one and the entire system should work.
Not that you necessarily need to have GLX in the middle (could be glide or software), but SGI certainly seems to use it in all their stuff, so I'd assume they're not skipping it. It also lets you use 3d apps through the network just like 2d apps.
So, even if they did closed source OpenGL 1.2 implementation that they sold for $$$ you could just replace it with Mesa and in the worst case suffer from a few glitches (most likely it'd work just perfectly as the main author has access to the official opengl test suite)
I think aardvaark here is right. It's not how often it crashes, but how well the system recovers. When Windows crashes (which it does, even on a "clean" system), you want to pull your hair out. When linux crashes (ususally because you did something wrong :)), the program dies and you are safe. My computer time has been much less stressful and exasperating ever since I stopped using windows.
Why not just pay for Mesa to get a license and provide programmers to help Brian Paul? Its great that we will have an OpenGL library that can name itself as OpenGL compliant, but why not support the project that is already there. After all Mesa is not vaporware/idea, there already is a lot of good code that is OpenGL complaint (while not being able to say so due to the licensing crap).
You'll notice that the words "workstation" and "professional" figured prominently in this announcement, while games weren't even mentioned.
Nvidea's Quadro, the big brother to the GeForce, is the real cause of this initiative. The Quadro does to SGI hardware what Linux did to Solaris and all the proprietary *nixes. It made it work on commodity hardware, and made it cheap. You'll
NVidea would have to be braindead *not* to get the Quadro working on Linux. Like Linux, it's a (much) cheaper alternative of comparable quality.
What I don't understand is how VA and SGI figure in this. Surely SGI realizes that the Quadro could hurt them badly.
Notice the conspicuous absence of the words "Open Source". It looks like this will be based on SGI's source, not Mesa, and therefore closed. Hopefully, nVidia's part will be open enough to help the Mesa/XFree team.
The DRI is already available in the work in progress branch of the upcoming XFree86 4.0 X Server. So far we have released a driver for the Voodoo 3, but DRI compatible Intel 810, Rage 128, and G400 drivers will all be released by March of this year. You are correct in your statements about the upcoming driver capabilities, and they will ALL be fully open sourced.
PI uses Mesa, an implementation of the OpenGL API, to bring freely available, open source hardware accelerated 3D to Linux. The open source distribution mechanism and general open source philosophy cannot tolerate the requirement for any licensing fees, so PI and Mesa cannot make any claim about OpenGL conformance. We do have an open source project underway called "Glean", which provides an infrastructure for creation of fully open source test routines that will provide whatever level of 3D verification and testing that is required by open source users. Because all Mesa work is open sourced, anyone who discovers a problem in Mesa can either fix the problem or report it to Brian Paul so that he can make the fixes. We believe that between the work PI is doing, and all the work of many open source developers, Mesa will reach the highest possible level of 3D performance and quality within the industry standard XFree86 X Server.
I agree with you that there will be an explosion of interest in 3D under Linux. We will always welcome any opportunity to work closely with SGI and any IHV, to improve the availability, quality, and performance of open source 3D.
True, the release doesn't explicitly say "open source", and with the hype on those two little words, you'd expect them to say it if it applies.
I see two possibilities:
If we're lucky, their lawyers are just dicking around with which license to use. VA Linux would probably want GPL or LPGL, while SGI and NVidia would want something more restrictive.
However, I'm more apt to believe the latter - SGI doesn't want to open source OpenGL until it absolutely has to. Once OpenGL is source-available, SGI has very little IP left of any value. At least, that's how the corporate lawyers will think.
This may seem like a Bad Thing®. However, functionally, I don't think it will matter as much as we might think. The runtime will have to be free (albeit not open), and the APIs are essentially free, as they're widely published and SGI wants you to write to their code. With dynamic linking, you're free to choose either this (closed) OpenGL (cue rimshot) or Mesa. You'll use whichever one is better. And that will drive the other to improve. "Free Market, Baby! Yeaahhh!"
I suspect that eventually, it will end up being open source, if only because demand will be so great.
-----
Klactovedestene!
Heh, well there are games now, but the performance doesn't really compare to windows counterparts. 3dfx drivers come close, but who wants to only have 1 choice (and that being a company who just continues to rest on its laurels and doesn't make anything really new). At least now we will have two choices. Actually, in truth, were it not for games, I would likely have scrapped windows a long time ago.
[rant] Oh, and btw: if you have everything configured properly, have good hardware, and do not run buggy software, windows is alot more stable for a desktop user than many here give it credit for. Crashes? What are those? Seriously though, my system stays up generally until I leave on the weekend, or get angry at having to listen to it one night. Linux, well, linux crashes too. For the same reasons. Buggy drivers, bad software, etc. It's all about how you configure and maintain your system.
Yeah, windows sucks, but not nearly so much as a linux zealot would have you believe. Linux sucks too. They both suck in their own ways. That's why I use both. Use each in what it doesn't suck at! [/rant]
Does anyone else find it ironic that the company that makes the video with the absolute WORST 3d in linux is supposedly working on a fully compliant OpenGL subsystem?
A little question for you exactly how is it the worst thing? Could anyone give me some data besides quake3 benchmarks? I sure would like to get the straight dope about video cards before I waste a bunch of money on them.
Is there an ISA version of any decent card? Might be nice.
I find that hard to believe given their apparent apathy to the current linux market.
So does that mean that there isn't any decent preformance with that video card? Or do they not publish something really neato like various printer manufactureres.
Slashdot social engineering at it's finest
Did they get that line from CmdrTaco? It sure sounds like him.
(I'm only joking, don't get all huffy and puffy andover guys)
But seriously I think this topic is the next battle front for open source software. We've proven that you can open source code, benfit from the work of the community and still have a valuable company. What has not been proven is that you can release completely unsupported unintelligible, embarassing source code and still profit from it. Both large companies and individuals talk about open source but they really mean only after they clean it up.
As a programmer myself I know how tough it is to go through bad code and fix it or make it work. But I think most people are wrong when they express this need to clean things up before the public sees it. Two main reasons are that:
1) You don't have to support my grandmother trying to hack your code. Just me. I'll be satisfied with a mailing list that other hackers use too.
2) By delaying until after the cleaning there is a danger that the code will never be released. Priorities always change, alternatives may be released, anything could happen.
Does anyone out there have examples to back me up or disprove me?
Be insightful. If you can't be insightful, be informative.
If you can't be informative, use my name
Well, I do not understand fully what happens, but the fact is that the performance of NVIDIA cards under Linux is driver limited. That means that the card has potential, but the drivers lock it to the current level of performance (which is quite low compared to the other cards).
The reason for this, as explained several times in the Utah-GLX maling lists (http://utah-glx.sourceforge.net, as far as I remember) is that the NVIDIA drivers can't do DMA, and the absence os low-level specs prevent the developers from modifying the drivers so that they can profit from DMA, just like the other ones (based on the released specs from Matrox, ATI and S3 up to now) do.
So, unless NVIDIA open the spec for their chips, or come with a DMA-enabled drivers, not much can be done except wait.
--
Marcelo Vanzin
Marcelo Vanzin
did the work with neoMagic some time ago.
A binary-only driver will be available with a shim to enable the interface with XFree.
It is our hope that the source will be releasedat some point, as we are actively promoting
the benefits of Open Source with the parties involved.
As an alternative to using the binary only driver we plan to qualify the GeForce with the
existing Open Source TnT driver. However there is a performance increase with
the binary-only nVidia driver.
It is my understanding that the drivers will be available free of charge. I don't have any
new information on the status of OpenGL.
Hope this helps to clarify exactly what is going on. If you have any further questions
please email me or Chris DiBona and we'll do our best to get answers for you.
--Kit
cosper@valinux.com
Former Inmate, VA Linux Sanitarium
Although nVidia did release something that could be called open source, the state of the code made it very difficult to use. It was run through a preprocessor. To me that doesn't count.
- |Daryll
you know, I'm a little confused by the inability of people to understand that some people don't choose to give their software away for free with source. why is this a bad thing? why all the hostility towards people who want to develop and market and sell a quality product? if these people are putting significant effort into creating software and free source doesn't fit into thier business model, why automatically discount this software as BAD and why characterize the companies who develop it as TURNCOATS? why can't you just accept this as another option for people who want faster GL?
Precision Insight is also working on drivers for a bunch of cards; with the cooperation of the card manufacturers. These should also be released soon.
With the release of XFree86 4.0, the DRI, and these drivers, everyone will be able to have workstation-class graphics on Linux. I believe that most of these drivers, and certainly XFree86 and the DRI are open source, too.
My question is; why is SGI persuing a different approach now? I am sure that their solution will be have spectacular performance (when it is finished...SGI has been notoriously late in many of its plans).
The press release says nothing about whether the announced systems will use XFree86, the DRI, and whether they will be open-source (although I'm certainly that the NVidia drivers will not be open). It's almost as if SGI was going to try to steal the thunder of the upcoming release of the free software; which, I believe, will be an earth-shattering explosion of interest in 3D.
thad
I love Mondays. On a Monday, anything is possible.
So here's the deal. I've talked a lot with NVIDIA folks about the lack of good 3D drivers under Linux. They are sympathetic. This is why this driver is going to be released.
The driver will definitely be closed source, as it is using a licensed version of SGI's OpenGL implementation. They obviously cannot open source this.
The word I've received from them is that the fast, DRI driver will be out sometime after XFree 4.0 is released. The latest beta (3.9.17) did not include any hardware acceleration of all.
I've tried to get more specifications for the chipsets so that the Utah GLX driver could be made to use DMA, but they've told me that the specs are too complicated for people to understand and they would rather spend their resources developing their own driver than supporting everyone and their sister who wants to learn the specs.
Whether you agree or disagree, you must remember one thing: it is completely up to NVIDIA as to whether they want to release ANYTHING. They have been very accomodating to those open source advocates (and zealots) who demand drivers. They have released enough specs and source to create a driver from, and the only big thing lacking is the DMA stuff. I agree that they should have released the full specs a long time ago so that the GLX group could have a better driver for us by now, but by now it's a moot point as we will have a badass driver in a month or so.
And for those anti-NVIDIA-pro-Matrox-types, don't give Matrox THAT much credit. Mark Vojkovich, who I believe originally worked to get Matrox to release the specs that they have, posted the following to the Utah GLX dev list: Matrox have not released full specs for the card. They also haven`t contributed anything along the lines of source code and very little along the lines of support. I think people give them too much credit.
Will you buy a whole VA Linux rig to get it? I am sceptical along with some others that this will benefit "Linux users" anymore than the existence of fully OpenGL modules for XiGraphics. Maybe even less. XiGraphics requires you to purchase some software. This press release (hinted at on MaximumPC site yesterday) sounds to me like VA's bid to produce an essentially proprietary workstation platform which is based on, but not sharing with, Linux. I don't fault them for doing it, but I doubt I'll benefit from this move despite the fact that I own a TNT2.
Johnny Quest has two Daddies.