Accelerated nVidia Drivers for FreeBSD 293
zero0w writes "nVidia has released the official OpenGL accelerated driver set for FreeBSD 4.7 STABLE. Check out the nVidia Driver page for more detail. According to the page, this release should be considered as initial beta. So don't count on it to build a day-to-day production system, yet."
Re:initial beta? (Score:2, Informative)
Re:well it is about time! (Score:4, Informative)
Dinivin
Re:So what? (Score:5, Informative)
Sure... Every 3D linux game: Rune, heretic2, q3a, ut, ut2003, descent, hg2, sof, terminus, parsec... Should I continue?
Dinivin
Re:Source code... nVidia... (Score:2, Informative)
Re:Great! But... (Score:1, Informative)
Re:Will it work with FreeBSD 5.0 and later? (Score:3, Informative)
Rumor has it that it works with -CURRENT after you disable a check in nv-freebsd.h.
Dinivin
Re:Can I take one 2 Go? (Score:5, Informative)
From 'glxinfo':
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce2 MX/AGP/SSE2
OpenGL version string: 1.3.1 NVIDIA 32.03
and:
$ uname -a
FreeBSD tybalt 4.7-STABLE FreeBSD 4.7-STABLE #39: Fri Nov 8 14:42:57 CET 2002 thorsten@tybalt:/usr/src/sys/compile/TYBALT i386
Re:FACT: NVIDIA is dying (Score:1, Informative)
drivers mirrored in australia (Score:3, Informative)
http://planetmirror.com/pub/nvidia/drivers/freebs
cheers,
-jason
Correction (Score:5, Informative)
the readme says:
if your XF86Config has a "Device" section with a 'Driver "nv"' line, you will need to update it to 'Driver "nv"'
this should say:
if your XF86Config has a "Device" section with a 'Driver "nv"' line, you will need to update it to 'Driver "nvidia"'
--
Dreamweaver Templates
Dreamweaver Templates [dynamicexpression.com]
--
Don't count on it for a production system? (Score:2, Informative)
ermm, I don't know about you .. but I'm not playing Quake3 on my unix/bsd production systems :)
Re:Why have Nvidia done this? (Score:3, Informative)
Everyone who uses Yahoo! uses FreeBSD...
Re:FreeBSD drivers instead of for Linux? (Score:3, Informative)
OS X's userspace is from FreeBSD but the kernel is Mach, not FreeBSD.
Re:Why have Nvidia done this? (Score:3, Informative)
The simple reason is why not? The FreeBSD and Linux drivers use the same closed source binary driver module, the only difference is in the Kernel hooks (very minor). Truth is there has been a partialy working independant NVidia FreeBSD implimentation for some time now. Most likely NVidia just used that and refined it a bit. Now that they have the kernel hook code working for both Linux and FreeBSD, maintaining them will be relatively simple.
Re:FreeBSD != Linux (Score:3, Informative)
And while we may wonder where Microsoft stuck the UC Berkeley copyright notice in Windows, we're more likely to be aware that the internet works correctly because MS did use the BSD code base to start.
Re:Linux drivers... (Score:3, Informative)
rpm -ivh NVIDIA*.src.rpm
and then
rpmbuild -bb
and edit the XF86Config file
Or you can build directly from the tarball.
AT no time do you have to build a custom kernel to install nvidia drivers.
You had to compile a custom kernel to get xfs support and not for nvidia drivers.
dvNuLL
Re:Why (Score:3, Informative)
The beauty of the FreeBSD codebase is how tight and fast it is. You can run it on a 486 and it doesn't struggle half as much as Linux on such a platform. You can run it on up-to-date hardware too, and it just feels like the difference between an SUV and a sportscar.
I have been involved in an effort to create a distro specifically for older computers. That's what the link to the Kawaii Project is all about. Originally the idea was Kawaii Linux, but the versatility and power of FreeBSD has opened my eyes to a potential alternative code base that could not only create a decent Open operating system for rescued old computers, but also an Open desktop operating system which could run the gamut from i486 to the fastest P4/Athlon machines.
Certainly Apple has proved that a desktop OS with a BSD under the hood is not only doable, but a great choice. Why should x86 users miss out on the fun? It's a great operating system which only needs some prettying up and simplification to be a contender on the desktop. The Kawaii Project hasn't officially decided on FreeBSD as the codebase for the project, but let's just say it's a very strong possibility that will be the way we'll go.
It's very early on yet, but here's the link: http://www.kawaiiproject.org/ [kawaiiproject.org]. BSD-heads who want in on a desktop project are encouraged to contribute ideas.
These guys are most likely to blame... (Score:2, Informative)
i never considered petitions to corporations to be effective. i'm happy to be wrong.
Re:I like it (Score:2, Informative)
chown $USER
Make a similar change to TakeConsole (the examples in the file'll help).
I realize this isn't necessary for most people (most people don't have other users logging in), but it's still good practice.
Re:NetBSD (Score:3, Informative)
Re:Great! But... (Score:2, Informative)
It works! (Score:2, Informative)
7377 frames in 5.0 seconds = 1475.400 FPS
7359 frames in 5.0 seconds = 1471.800 FPS
7342 frames in 5.0 seconds = 1468.400 FPS
7316 frames in 5.0 seconds = 1463.200 FPS
ICY> uname -a
FreeBSD 5.0-CURRENT FreeBSD 5.0-CURRENT #3: Wed Nov 6 09:29:55 EST 2002 root@:/usr/obj/usr/src/sys/ICY i386
libc required a little editing (that damn __sF), but it works.
Re:Great! But... (Score:3, Informative)
Unix machines (like FreeBSD) push parameters to the system call to the stack then call int 80h. That is sometimes called the C convention. Linux on the other hands follows the Microsoft (or called Pascal sometimes) convention of putting parameters into registers then call int 80h.
It isn't a huge deal, since you should in theory always preserve registers before a system call anyway... but freebsd perserves all registers besides EAX anyway... so whatever. In theory the Unix convention is supposed to be faster but I haven't personally benchmarked it ever...
The kernel table isn't such a big deal, it is porting the actual systems calls from the libc where most of the work gets done. (Few applications actually call the kernel, they do it through the libs)