Accelerated nVidia Drivers for FreeBSD
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."
According to the page, this release should be considered as initial beta
Isn't that usually called 'alpha'?
I want to drag this out as long as possible. Bring me my protractor.
The nvidia page is fairly annoying on this point - the direct link to the drivers is under a subtitle "For Linux Users", and on the installation instructions we can read, "Please note that the NVIDIA driver set requires XFree version 4.2 or greater. If this is not available on your linux distribution,"
A shame to muddy a laudible effort such as BSD drivers with a couple of dumb (lazy?) errors. I can appreciate that much of the info may be common to both, but to explicitly ignore the fundamental differences is a bit of a shame.
Try NetBSD... safe,straightforward,useful.
...the question is, will my games run faster on FreeBSD?
--
Regards,
CheeseCow
From their site:
NOTE: GeForce2 Go and GeForce4 Go mobile processors are not supported in this driver. Please contact the notebook's manufacturer for graphics drivers for your notebook PC.
Sucks for my Dell Inspiron 8100. Anyone know if there is any way to set up drivers for the GeForce2Go?
We BSD folk have been waitting for this, because we like to play Quake too! The bad part is where are the drivers? Nvidia's web page only show's the Finux variety. Hopefully the website will update soon. There is no mention of this on the FreeBSD -stable mail-list from any Nvidia folks, so I'm a bit skeptable. The only mention on the FreeBSD list thus far is also pointing to the same website, with not metion of FreeBSD driveres.
It isn't a lie if you belive it.
I'm the kind of person who likes to run Windows for games and multimedia, and Linux for server stuff.
:)
It has been under my impression that BSD development is even more focused on server side and ultra stable solutions.
Of course drivers make sense to use X on BSD, but what about games? Does it pay off to keep BSD for games, or is it simpler to use Linux/Windows for gaming? Just wondering, I guess
.: Max Romantschuk
Finally I can stop dual-booting to Linux just so I can play games...
I don't mean to troll, but are there any _existing_ applications / games that would benefit from this?
Sure... Every 3D linux game: Rune, heretic2, q3a, ut, ut2003, descent, hg2, sof, terminus, parsec... Should I continue?
Dinivin
As if your shell wasn't already 100X better than my dos console, you just have to go and make it paint faster.
Well, their Linux kernel driver comes with source code (not distributable, but you can read it...) From what I hear, the only reason the GLX doesn't have sources available is because nVidia doesn't own some of the code it uses.
Luke-Jr
The kernel driver "source code" is simply a few lines of code wrapped around another binary module.
Dinivin
Not exactly. Their kernel module contains a very large binary and some code to act as an interface between the kernel and the big binary file. This allows them to keep the source closed while allowing people to compile it for newer kernels as they come out.
It is official; 3D Gamers.com now confirms: NVIDIA is dying.
/. confirmed that NVIDIA drivers are coming to FreeBSD. Coming close on the heels of the recent Doom3 beta, which plainly shows that we'll need the GeForce5s of the future to run it, uh, this news serves to reinforce what we've known all along. NVIDIA is collapsing in complete disarray, as fittingly exemplified by...er... putting a graphics card in every Apple, every X-Box...
One more crippling bombshell hit the happily fragging NVIDIA community when
Geez, trolling is a lot harder than I thought...
I haven't been running FreeBSD now for almost a month because my job is linux related and the more familiar I am with it the better I do.
I wasn't planning to use FreeBSD again until 5.0 got released which I *think* is slated for the end of the month still [whether it makes it or not is a different situation].
Anyway I hope this driver continues to work on later FreeBSDs as it was a major bummer to not have it the last 2 years I ran this OS.
The source code in the BSD driver archive looks different. It doesn't link to a static library for a kernel module. Is this only because the architecture of BSD is different, or is the driver part for BSD more open than the Linux driver?
Although it's nice to think that Nvidia are porting their drivers to FreeBSD because they are keen on supporting open solutions, the number of users is [relatively] tiny, and I don't find it particularly convincing.
What is more interesting is the possibility that Nvidia are contracted to develop drivers for a company that is developing a product that will run a BSD variant. What better way for Nvidia to test their new drivers than allow a public beta.
Pure speculation though, we'll have to wait to see whether anything comes of this.
I have been a linux user for 3 years, and I decided to try FreeBSD 4.7. I found it much quicker and more stable; kernel compilation was ridiculously easy and fast, and accelerated opengl was one of my only issues with it. That has been taken care of now, so I can honestly say that my impression of FreeBSD is a _very_ good one. I don't hate linux; I still run Gentoo. I'm just tired of bloated, unstable distributions, and the only ones that have approached the performance and stability I've seen in FreeBSD are Gentoo and Debian. Now, I'm sure there are probably others; I just haven't had the pleasure of using them as of yet. So, in conclusion, as a FreeBSD user I do not hate linux, but as a linux user I'm beginning to become frustrated with the state of distributions. Does that answer the question?
Well, their Linux kernel driver comes with source code (not distributable, but you can read it...) From what I hear, the only reason the GLX doesn't have sources available is because nVidia doesn't own some of the code it uses.
This is not true- What they do have is a pre-compiled binary image and a bunch of source code that hooks it into the linux kernel once the extra source is compiled, it links it into the binary code. The nVidia drivers are far from open-source. (I'm not complaining, mind you. I use the nVidia kernel modules with my machines and get fantastic performance)
get 0wned. irc.w30wnzj00.com
just letting people know we've mirrored the freebsd drivers in australia at
d /
http://planetmirror.com/pub/nvidia/drivers/freebs
cheers,
-jason
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
--
Huh? Who on earth has a day to day production system that isn't headless? And one that requires accelerated OpenGL? I guess you could say that if you're talking about workstations for 3D modelling, perhaps. But who uses FreeBSD for that? The applications just aren't there. Don't get me wrong, the drivers are a step in the right direction, and without them, the applications will never follow. But the warning about not using it for production use is a little premature methinks...
"The invisible and the non-existent look very much alike." -- Delos B. McKown
... Hello?
What is the point of putting a high-end graphical card into a FreeBSD server, for instance?
As far as I am concerned, for whatever i386+ FreeBSD server I have, I would only use the lowest of the low-end graphical card, something just good enough to install FreeBSD in VGA text mode, and not some fancy-schmancy NVidia with unstable alpha binary-only drivers!
Once installed, there is no need for graphics anyway, and OpenSSH is your friend!
On the other hand, I could use such a card on a graphical workstation (no, this is not a production system, AFAIK) if I was to use, say, Blender or the Gimp on a FreeBSD desktop machine.
Even then, I'd rather have something well-supported by XFree86...
The right to offend is far more important than the right not to be offended. (Rowan Atkinson)
ermm, I don't know about you .. but I'm not playing Quake3 on my unix/bsd production systems :)
There's no "instead of" here, they have both.
OS X's userspace is from FreeBSD but the kernel is Mach, not FreeBSD.
Now I can get working on my dream Apache module called mod_3daccel
(+1 Funny) only if I laugh out loud.
While I'm glad that Nvidia is broadening their base, I can't wonder if more people wouldn't benefit from new drivers for the new releases from Red Hat and Mandrake.
I know the rpms don't work for either (8.2 under Mandrake 9.0 and 7.3 under RedHat 8.0) so as far as I can tell, you need to compile the source to get the driver working.
This however requires configured kernel source and if you don't have that for your current kernel i.e. you never installed the src rpm, you'll have to install, configure, compile the kernel, then compile the NVidia drivers then edit the XF86Config file to change the driver string!
Come on Nvidia, can't we have an automated driver? Please? Pretty please?
Why, o why must the sky fall when I've learned to fly?
Well, I've been playing Return to Castle Wolfenstein on my G200, and I bet I will see a marked improvement in the image quality when I upgrade to the GF4 Ti series card now. I'm planning to run out today and pick up a Geforce (just like I said I would in the petition. :)
I read the internet for the articles.
If the FreeBSD driver proves to be stable and reliable, does it make sense for Aliaswavefront and Softimage to port their 3D packages to FreeBSD? After all FreeBSD is a very stable OS suitable for such task.
Wow, you must have one impressive machine to have compilied Mozilla, and all of it's dependancies, in 15 minutes. Noramlly when I install a FreeBSD machine, I configure the X from the installer, then set a few port compiles in motion (the ones that have lots of dependancies mostly) and go to bed. When I wake up my system is freshly compiled and ready to go.
Unless I'm in a hurry, then I just use the packages.
I read the internet for the articles.
So before NVidia got involved, there was one member of the FreeBSD community. Since I'm a member of the FreeBSD community, but not a developer, then there were no developers. So the code must have come from devine compilation.
..
Therefore FreeBSD is sponsored by ${DIETY}!
And given the way storage medium densities are increasing . .
I am running with the nVidia drivers now on my Ti4200. Things I have noticed:
/dev/nvidia*. It helps xlock run.
1) You need a chmod 0666 on
2) Atlantis mode (xlock) is my desktop background. Hi shark. Please do not eat my menu.
3) The artifacts left behind by the XFree86 nv driver are no longer there. I believe that XFree86 v4.3 is supposed to fix this.
Now, I need to go find some games. Time to try out UT.
Hah, yes, yes I did. Thanks for noticing.
I suppose the question coming out of this release is just how do the stability and/or quality of these drivers compare to Linux and Microsoft drivers? I hate to even bring it down to this, but has anyone done benchmarks comparing the three? I realize that a game is likely to be the most common test and FreeBSD tests would have to run through Linux emulation, but is an interesting exercise just the same.
perl -e 'print $i=pack(c5, (41*2), sqrt(7056), (unpack(c,H)-2), oct(115), 10)'
what should really focus your mind is how easy the ports system makes life.
:
Want a FAMP webserver
#pkg_add -r apache13
#pkg_add -r mod_php4
#pkg_add -r mysql323-server
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
So don't count on it to build a day-to-day production system
:(
:) Would you trust anyone running Q3 on your file server ;) Just leave off X alltogether ;)
I am using GNU/Linux for quite some years now and have moved to the NVidia drivers fairly early.
You should not run _any_ production system with the NVidia drivers,they are the cause of the most system crashes. Not even for the tried and tested GNU/Linux platform
Come to think of it, why would you want 3D support on a production system
Genius doesn't work on an assembly line basis. You can't simply say, "Today I will be brilliant."
Here's a related nVidia story about a commercial studio using Linux and nVidia
Related? How so? The article you quote concerns the use of the Quadro4 card with Linux. The Slashdot story concerns drivers for Nvidia cards for FreeBSD. Do you realize that FreeBSD and Linux are two very different operating systems? This is a FreeBSD story, with a nice vote of support from a large graphics manufacturer, so your Linux plug really comes off as trollish. Let FreeBSD enjoy the spotlight when it gets it.
-- Never hit a man with glasses. Hit him with a baseball bat.
If you read through the readme file I believe you would find the motivation for this development.
."
"
(app-d) APPENDIX D: CREDITS
The port of the NVIDIA driver to FreeBSD is due in no small part to
the many contributions of Christian Zander
and Matthew M. Dodd
There was a grassroots effort to make the drivers without the help of nVidia and they decided to step up to the plate and help.
Way to support the community nVidia! I'll be buying your next gen card. Sorry ATI.
Yes, the petition seemed to work and that's really great! But it's not over yet.. We - I'm talking about Linux & *BSD users & Mac users - should join our forces and start yet another petition, but this time WE WANT SOURCE CODE OF THE DRIVERS! Everyone would benefit!
ATI has released binary drivers for the Radeon 8500. Supposedly more developed drivers (with support for the newer cards), are also on their way.
Dinivin
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/. BSD-heads who want in on a desktop project are encouraged to contribute ideas.
Knowledge is power. Knowledge shared is power multiplied.
i never considered petitions to corporations to be effective. i'm happy to be wrong.
"People with opinions just go around bothering one another." -The Buddha
I don't know anything about any differences in how the BSDs handle drivers, so I'll ask, how much work would it take to make these nVidia drivers run under NetBSD or OpenBSD?
For great justice.
I am getting signal 11 (seg fault) if I tried to load the glx. The error in signal 11 caught while trying to load GlxInit. Anybody know what is going on? If I comment out glx in the modules sections the rest loads fine, and it does appear to work quicker. Mind that I have done only basic testing, e.g. scrolling through large images with gqview, but they do appear to be loading quicker.
Either give it away or get top dollar, but never sell yourself cheap.
For years we have been bitching about not having nvidia drivers for freebsd, and now that they have made substantial progress and released a alpha/beta all we can do is bitch that they are unfinished? Lets give them a hand, they are making progress and obviously care about their customers.
I'd like to see this (at least) for NetBSD too, and maybe not only for PCs.
=> Open-Source these drivers, please!
- Hubert
The current generation of "gamer" (GeForce) and "professional" (Quadro) graphics processors are effectively identical. The drivers for the gamer boards have traditionally been cripped, with a few features like line antialiasing turned off. There have been articles on how to convert your GeForce 2 to a Quadro 2 (typically a jumper). The differences for GeForce 3 are minor. I'm not sure there are feature differences for the GeForce 4 (ignoring the GeForce MX, which is a GeForce 2 architecture).
All this product differentiation was the big reason for secrecy about the drivers. It's not clear that it's still necessary.
Alot of the newer Macs are or have been sold with Geforce cards too. It sure would be nice to be able to use the 3D acceleration in Linux.
Or have I missed something? I can't find any mention of such a thing anywhere.
Considering they have a port of their drivers to MacOS X on PPC, and to Linux on x86 you'd think it'd be pretty trivial for them to make some for Linux on PPC.
I thought I might actually be productive and get some work done today, nVidia has to go and do this to me!
...must resist the temptat...WAIT! You mean I can have GL accelerated sprongies now!!! OMG! *click*
-- AcquaCow
up 12 days, 22:30, 2 users, load averages: 993.20, 994.21, 994.56
*makes note to limit user processes...
Except NVIDIA. ATI is quickly catching up on the hardware front. But their drivers suck, which is why NVIDIA still rules. Why should they give up a lead like that? Remember, an OpenGL driver is an entire OpenGL implementation (everything from glVertex3f() down to register banging). That's a huge amount of code to open up, not to mention that some of its probably licensed.
A deep unwavering belief is a sure sign you're missing something...
I'm sorry, but I have to disagree. I've dealt with a number of ATI drivers on windows and I do not think that ATI is able to produce drivers for their cards better than a random guy you pick up on the street. If knowing specifications did not help them produce a single stable driver on windows, why would it help them on Linux?
I passed the Turing test.
I prefer portage to ports simply because everything seems to go a bit smoother. Using portupgrade can be painful at times; of course, once in a while, using emerge can be painful as well. But I've never had to repair the Gentoo database yet.
I keep Gentoo around because I find it to be easier to work with. I don't have to mess with hdparm, either, because I use the correct HD controller drivers.
One of the things I really appreciate about FreeBSD is, yes, the ability to run Linux binaries. It's even possible (via sysctl) to set the default ELF brand to Linux.
This announcement won't push me back toward FreeBSD, as I don't have an nVidia card, but it's nice to see a vendor paying attention to FreeBSD users.
Stating on Slashdot that I like cheese since 1997.
ICY> glxgears
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.
Oddly enough this is precisely the tack that the main developer on this project is suggesting. Stay tuned.
Knowledge is power. Knowledge shared is power multiplied.
http://www.uk.freebsd.org/ports/
one and the same
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
There's a way to find out...strace
I've always done really well (on FreeBSD) with Matrox. They're not the fastest, but they're the best supported, so far as I can tell. On Windows I've had a history of issues with Matrox, but on *nix, they can't be touched for stability.
I'm sure someone will report that they get better than 27 fps @32 bpp 800x600 in bzflag, but this machine only has an old G450.