Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 7 Apr 2001 00:17:55 -0400
From:      Coleman Kane <cokane@FreeBSD.ORG>
To:        Marc van Woerkom <van.woerkom@netcologne.de>
Cc:        Alexander@leidinger.net, mreimer@vpop.net, 3d@FreeBSD.ORG, multimedia@FreeBSD.ORG
Subject:   Re: nvidia binary drivers
Message-ID:  <20010407001754.C40343@cokane.yi.org>
In-Reply-To: <200104032108.f33L8N633809@oranje.my.domain>; from van.woerkom@netcologne.de on Tue, Apr 03, 2001 at 11:08:23PM %2B0200
References:  <200104031906.f33J6mE00856@Magelan.Leidinger.net> <200104032108.f33L8N633809@oranje.my.domain>

next in thread | previous in thread | raw e-mail | index | archive | help

--ZwgA9U+XZDXt4+m+
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable

I'll clear this up. All the DRI drivers require one to load a
hardware-dependent driver into the kernel. Many vendors already have their
support in the XFree86 4.x tree. They are as follows (with module listed):
Matrox: mga
3DFx: tdfx
3DLabs: glint
ATI: r128

NVidia decided they would have SGI help them make a module that totally
beat the other cards in performance under GNU/Linux. Unfortunately for
us, SGI refused to let NVidia release the source, and only released a
binary kernel object for linux. This module is in no way useable by the
FreeBSD kernel. There are some docs up on how to get the open source
drivers listed above to work (except the r128 driver) on FreeBSD with
DRI. The DRI module loads the hardware-specific module, the agp module,
and the drm module into the kernel. There are seperate modules strictly
for BSD in the xfree86 4 source tree. I do not believe that they are
compiled by default, so you must do them seprately, or edit the cf file
to compile them.


Marc van Woerkom had the audacity to say:
>=20
> > Does nvidia_drv.o really _requieres_ the kernel module to put
> > _something_ on the screen (do you have tried it yourself)?
>=20
> I expect unresolved symbols while linking the glx module..
>=20
>=20
> > I didn't have the PI description about the architecture here, but if I
> > remember correctly there are two ways to put 3D on the screen. A way
> > which uses DMA and a way without DMA.
>=20
> You probably refer to direct rendering (banging on the graphics iron dire=
ctly)=20
> and indirect rendering (transmitting all graphics primitives via sockets),
> using the GL over X protocol (=3DGLX the protocol).
>=20
> The latter has been realized with the Utah glx module for 3.3.x
> servers - but it is slow due to protocol overhead and of course because
> the driver does not use low level features of the nvidia chips, like
> DMA.
>=20
> Regards,
> Marc
>=20
>=20
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-multimedia" in the body of the message
>=20

--ZwgA9U+XZDXt4+m+
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (FreeBSD)
Comment: For info see http://www.gnupg.org

iD8DBQE6zpTyERViMObJ880RAeWkAJ0ScyHpXbq0eCMPEO+YCu3MYeG/hACg32lB
Id2PxFCFQ5CAC5SU7ELoOjw=
=LPg1
-----END PGP SIGNATURE-----

--ZwgA9U+XZDXt4+m+--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-multimedia" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010407001754.C40343>