Hi Martin,

Martin Spott writes:
> Especially the mess with NVidia's drivers is the manufacturer's fault.
> ATI at least _tries_ to conform with the standards proposed by the DRI.
> With ATI you can copy the DRI driver module and the kernel module
> (after tweaking the build script) to the appropriate places.
> With NVidia (at least the last time I looked at their drivers) you have
> to:

I will address these points, since they are mostly false and/or
misleading.

> a) Unload the kernel's GART module during the autodetection and load
>    NVidia's special kernel module,

Nvidia's kernel module does have an AGP driver, but it is smart enough
to not activate this portion of the driver if the linux GART module is
already there.  As far as I know it has always been this way.
Depending on your system, one or the other may work better for you
though, so the nvidia readme encourages try the "other" one if you
have problems with the first.  And nvidia does provide full source for
their own kernel module.

> b) replace the OpenGL libraries,

Yes this is allowed.  Unfortunately XFree86/Mesa don't (or at least
didn't) put the opengl libs where the linux standard said they should,
nvidia did.  That causes a huge mess if you have multiple opengl libs
on your system and you aren't sure which one's your app is picking up.
Like I say, this was a big mess before nvidia got involved.
Especially consider that prior to that, the only way to do opengl in a
window on linux was with a voodoo3 card.  To get this running, you
pretty much had to grab XFree86 cvs tree and build it yourself.  This
was 100x harder to get running than the approach nvidia used.

> c) run a special X Server.

Nvidia gives you a new driver (nvidia vs. nv) for your X server, but
you have never needed a special X server.

> _This_ is what I'd call a huge mess.

I will continue to assert that what nvidia was trying to plug into was
already a huge mess in terms of supporting hardware accelerated opengl
within XFree86.  This is a hard problem and many smart people were
struggling with it.  They came up with a reasonable solution, DRI, but
it just wasn't ready to go when nvidia was ready to go.

You at least have to credit nvidia for going out on a bit of a limb at
the time to even support linux.  This was *huge* for people who had
been struggling along with voodoo1,2,3 cards and were living with very
frustrating bugs in Mesa or in mesa's interface to the voodoo cards.

Suddenly along came nvidia and we were able to get fast and correct
rendering for the first time ever under linux.  This was huge!  I
personally am very greatful to nvidia for this.  They made linux a
viable 3d platform.

> I don't like ATI's approach either but these guys show that things
> could have been done at least in a significant better way.  Yes,
> there was no 3D standard for Linux when 3D boards for PeeCees became
> affordable. But NVidia's driver effort was very late as well.  They
> _would_ have had the chance to stick to DRI standards but they
> simply don't have any interest into doing anything different from
> "their own way".

nvidia's effort was a *lot* earlier than ATI's.  Yes there was some
disappointment that they didn't follow the DRI standards, but I think
you can make a plausible argument that the DRI standard was not fully
fleshed out when nvidia started developing their linux drivers.

I still don't see how any of this rises to the level of causing
someone to boycott their company.

And as you say, you are running hp, sgi, and ibm machines.  I can't
imagine every byte of code on those machines is fully open source.  If
you are actually running all open source operating systems and drivers
on all these machines, then you are definitely not doing any opengl on
those machines.

Again, I see absolutely no problem with running the vendor's os, or
linux or whatever you want on those machines, but I find it a bit odd
that you are arguing so strongly for others to not run any proprietary
code or drivers, when clearly you must be doing this yourself.

Regards,

Curt.
-- 
Curtis Olson   HumanFIRST Program               FlightGear Project
Twin Cities    curt 'at' me.umn.edu             curt 'at' flightgear.org
Minnesota      http://www.flightgear.org/~curt  http://www.flightgear.org

_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel

Reply via email to