From owner-freebsd-hackers Sat Jul 29 8:59:52 2000 Delivered-To: freebsd-hackers@freebsd.org Received: from echidna.stu.cowan.edu.au (echidna.stu.cowan.edu.au [139.230.33.5]) by hub.freebsd.org (Postfix) with ESMTP id 0503937B967 for ; Sat, 29 Jul 2000 08:58:37 -0700 (PDT) (envelope-from tpnelson@echidna.stu.cowan.edu.au) Received: from echidna.stu.cowan.edu.au ([139.230.242.70]) by echidna.stu.cowan.edu.au (8.9.1/8.9.1) with ESMTP id XAA12342108; Sat, 29 Jul 2000 23:58:02 +0800 (WST) Message-ID: <3982FF55.2AD5356E@echidna.stu.cowan.edu.au> Date: Sat, 29 Jul 2000 23:59:17 +0800 From: Trent Nelson X-Mailer: Mozilla 4.7 [en] (WinNT; I) X-Accept-Language: en MIME-Version: 1.0 To: behanna@zbzoom.net Cc: hackers@FreeBSD.org Subject: Linux NVIDIA drivers vs. default XFree86 drivers (WAS: RE: Video card support) References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Moving to hackers@, where most discussions regarding the NVIDIA drivers seem to take place lately. Chris BeHanna wrote: > I don't remember if it was this list on which I saw this > discussion, or if it was hackers. Anyway, I looked at xfree86.org > today, and noticed that there is accelerated support for ATI Mach64 > and for NVIDIA TNT2 and GeForce256 boards, as well as many others. > > Is there some reason why this isn't "good enough," or do we > really need actual drivers for these boards to get at their > extra-nifty features (e.g., hardware backface culling, fog, bump maps, > etc.)? The NVIDIA drivers for XFree86 are the result of a collaborative effort between NVIDIA, SGI and VA Linux. Concentration, as far as I know, has been focused on OpenGL development in the new DRI environment XFree86 4.0 provides. You could speculate that with fairly high calibre companies partaking in such an effort - where there's obviously a fair amount of financial investment - their drivers are going to perform better than those provided with XFree86. For those interested, it is the code of the accelerated OpenGL driver/libraries that NVIDIA are distributing as Linux binaries (i.e. closed-source). The only source that *is* provided is for the cards' kernel device driver. I remember reading somewhere on NVIDIA's site that the only reason they're providing *this* code is because Linux's kernel module loading mechanism prevents the introduction of foreign pre-compiled binary objects as system device drivers. So, effectively, a kernel device driver has to be compiled on the system natively before it can be used (?). It was something along those lines, anyway. Someone should tell NVIDIA there's a lot more to "Open Source" than just writing closed-source drivers for Linux. On a more technical note, given an accurate port of the kernel device driver (which would be trivial at best), is there any reason these Linux OpenGL drivers & associated libraries can't just be branded as 'Linux' object types and handled as-per-normal by linux.ko? After all, it's the kernel driver's responsibility to manage all the Operating System's specific hardware resource management etc. I'm doubting it's that easy, though. > Chris BeHanna > Software Engineer (at yourfit.com) Regards, Trent. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message