On Sunday 03 December 2006 09:24, Neil Bothwick <[EMAIL PROTECTED]> wrote 
about 'Re: [gentoo-amd64]  Re: URGENT: No more fonts after xorg changes':
> On Sun, 3 Dec 2006 07:32:23 -0600, Boyd Stephen Smith Jr. wrote:
> > > That leaves Nvidia two choices, distribute closed source drivers for
> > > Linux, or remove that code from the Linux drivers
> >
> > ...or both (release a "free" version and a "full" version), or release
>
> They'd probably argue that would be extra work.

I agree; it's still a choice.  Just exposing the lack of truth is 
the "false dichotomy" that was originally proposed.  Maintaining two 
separate drivers would probably be hell; even if both derived from a 
common source-tree it would require a code-audit before every release of 
the "free" version.

> > specs so we can write our own drivers (we don't need to know anything
> > patentable or even trade-secret-able, just how to talk to the
> > hardware) or a half-dozen other options.
>
> Haven't they done that already?

No.  The nv driver is reverse engineered, IIRC.

> It's just that this doesn't work with 
> 3D, which is tied into the proprietary code. Without knowing the
> details, which would require an NDA and then not being able to discuss
> this, there's no way of knowing how closely the 3D stuff is tied into
> the proprietary code.

What we it is something similar to e.g. the x86 instruction set.  That 
doesn't tell you anything about the specifics inside the chip, but allows 
to write software that takes advantage of all features.

To write a 3D accelerated driver, we need to know what primitive operations 
the cards support and how to invoke those primitive operations.  How to 
translate application-level function calls (opengl, xlib, whatever) into 
those primitives is something the F(L)/OSS community would have to figure 
out.

I'm sure it would take a year or more to get to the performance and 
stability of the closed driver, but at least it would be feasible to write 
and maintain a 3d-accelerated driver in the "free world".

It's possible that we could reverse engineer this information in the 
future, but that could also mean some broken cards, and it would be nearly 
impossible to maintain.

> > NB: I use the nvidia driver; I don't like it, but I do use it since I
> > do occationally play games that require accelerated 3d.
>
> So use a different make of card that provides equivalent performance
> with a free driver.

When next I change video cards, I will be doing just that.

-- 
"If there's one thing we've established over the years,
it's that the vast majority of our users don't have the slightest
clue what's best for them in terms of package stability."
-- Gentoo Developer Ciaran McCreesh

Attachment: pgpwnj75wBoqT.pgp
Description: PGP signature

Reply via email to