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."
initial beta? (Score:4, Funny)
Isn't that usually called 'alpha'?
Re:initial beta? (Score:2, Informative)
Re:initial beta? (Score:2, Funny)
Re:initial beta? (Score:3, Funny)
Re:initial beta? (Score:3, Funny)
Without those <sarcasm>insightful plays on the word 'Microsoft'</sarcasm> one typically only manages to produce an asinine off-topic comment.
Just some hints for the future, your mileage may vary, all standard disclaimers apply.
Thank you for not choosing Microsoft... meanwhile, back on topic:
This is great news for the FreeBSD community. One of the complaints against the OS and long sought-after milestones has been graphics drivers for desktop applications, design work, and even gaming. FreeBSD, like most other OSes, isn't just for servers, and this helps make it better for the desktop.
nVidia always impresses me with their efforts to support operating systems other than the 500 lb Redmond gorilla that dominates the desktop market. Linux and FreeBSD support is a great PR move for nVidia, and is one of the reasons I will ALWAYS choose nVidia over ATi, Matrox, etc.
How Beta is Beta? Or, how Alpha is this Beta? (Score:2)
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.
FreeBSD != Linux (Score:5, Insightful)
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.
License agreement (Score:2, Interesting)
Re:FreeBSD != Linux (Score:4, Insightful)
Re:FreeBSD != Linux (Score:2)
Good point. Use Nvidia and you've got to wait for a lone geek in their team to write decent drivers. Thanks, but no thanks. I'll stick with ATI, where the Open Source drivers work just fine on any platform.
Re:FreeBSD != Linux (Score:2)
Re:FreeBSD != Linux (Score:2)
For one thing, that IS history. ATI cards have been well supported for at least the past couple years. Also, I would much rather see crappy Open Source drivers than even hi-quality binary-only drivers. Whens it's open it can be improved, modified, extended, ported, by anyone that wants to do so. Binary-only releases, and you just have to try and convince the company to work on something few people are interested in.
Re:FreeBSD != Linux (Score:3, Interesting)
Correction... No GPL'd driver can enable it even if they know how. There's no reason a BSD driver couldn't be released, and simply leave it up to the user to handle the patent/license issues if required in their locale.
But that doesn't really matter much to me. I am quite willing to reject any programs that use patented technologies, or otherwise does not operate on a decent OS.
Re:FreeBSD != Linux (Score:2, Insightful)
That said, free software proponents shouldn't pan Nvidia for distributing binary only drivers. They are in a competative field, and need to protect their IP (oh, I can see the flames coming now). The fact that they are supporting a free operating system at all (especially one with a relativly small installation base), is cause for celebration.
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:FreeBSD != Linux (Score:2, Insightful)
Here's the thing --
And I wish GPL folks would get it through their heads.
When BSD style code is released out into the community, it is done so for the good of all. Good for EVERYONE. EVEN MICROSOFT. That means, when truely free source is given out. NOTHING is wanted in return. Sometimes a little credit where it's due, sometimes not even that. It's about making computers better, making software better, and in our own little way, trying to make the world better. It's not much, but it's what some of us can offer.
I'm not against someone making a profit, I'm not against someone coding for a living. I'm also not against the GPL and the idea that if you release code, you would like it to stay opened to the public for everyoen to always see the code.
But some of us don't even want THAT much. We're truely, selflessly, completely, and totally fine with giving something away and wanting NOTHING in return. Some people even do nice things and don't even take credit for having done them!
I know it's impossible for most of you to understand, but BSD is about a certain level of Freedom that is almost "too free" for the somewhat self righteous GPL crowd to understand.
Great! But... (Score:2, Interesting)
--
Regards,
CheeseCow
Re:Great! But... (Score:5, Funny)
I dunno but SSH runs great on my headless nForce firewall.
w00t!
Re:Great! But... (Score:2, Informative)
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)
Can I take one 2 Go? (Score:3, Insightful)
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?
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:Can I take one 2 Go? (Score:2)
well it is about time! (Score:2, Troll)
Re:well it is about time! (Score:4, Informative)
Dinivin
Re:well it is about time! (Score:2)
Are you freakin' blind? Above the three steps, along the right hand side, are links to linux drivers, linux ia64 drivers, and freebsd drivers.
Dinivin
Re:well it is about time! (Score:2)
md5sum b982db9e898a0f3a46c2bf9d15c320d2
and I am in the process of installing it.
Re:well it is about time! (Score:2)
Re:well it is about time! (Score:2)
Re:well it is about time! (Score:2)
Dinivin
Re:well it is about time! (Score:2)
Does BSD for games make sense? (Score:3, Interesting)
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
Re:Does BSD for games make sense? (Score:2)
I do not know about you, but I like game play to be ultra stable.
Seriously, I bought a Ti4200 which I run under Win2k and FreeBSD. I am excited about having better 3D performance under FreeBSD for trying out games (through Linux ABI support or not) and speeding up xlockmore 3D, which should impress some people I know.
First, I will be trying out the Atlantis screen saver mode as my root window.
Re:Does BSD for games make sense? (Score:2)
Not only games! (Score:2, Insightful)
Finally! (Score:5, Funny)
Sure, rub it in (Score:5, Funny)
FACT: NVIDIA is dying (Score:5, Funny)
One more crippling bombshell hit the happily fragging NVIDIA community when
Geez, trolling is a lot harder than I thought...
Will it work with FreeBSD 5.0 and later? (Score:3, Interesting)
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.
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:Will it work with FreeBSD 5.0 and later? (Score:2)
Why have Nvidia done this? (Score:3, Insightful)
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.
Re:Why have Nvidia done this? (Score:3, Informative)
Everyone who uses Yahoo! uses FreeBSD...
Re:Why have Nvidia done this? (Score:2)
Re:Why have Nvidia done this? (Score:2)
I was referring to desktop use - not servers.
Re:Why have Nvidia done this? (Score:2)
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:Why have Nvidia done this? (Score:3, Insightful)
Re:Why have Nvidia done this? (Score:2)
Based on the number of complaints that end up on the freebsd-stable mailing list on the (rare) occasion that something in the tree is broken, I would have to disagree.
drivers mirrored in australia (Score:3, Informative)
http://planetmirror.com/pub/nvidia/drivers/freebs
cheers,
-jason
Re:drivers mirrored in australia (Score:2)
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]
--
A production system? (Score:2)
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...
Re:A production system? (Score:2)
Production system? (Score:2)
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...
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 :)
Good Deal (Score:5, Funny)
Linux drivers... (Score:3, Insightful)
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?
Re:Linux drivers... (Score:2)
Aside from providing a different download for every distribution on the planet, and for every kernel update for every distribution, which would be a complete nightmare, i think they have made it about as automatic as they can.
Just run "rpm --rebuild nvidia-kernel-xxx.rpm"
As for needing the kernel source, either you are running a custom kernel in which case you already have the source tree from which you built said kernel, or you are running a stock kernel in which case just install the kernel-source-xxx.rpm.
Note it is kernel-source-xxx-i386.rpm, not kernel-xxx-src.rpm that you want to install, to get a prepatched preconfigured source tree in
There's absolutly no need to configure and compile a kernel before building the nvidia kernel module.
Re:Linux drivers... (Score:2)
While I'm glad that Nvidia is broadening their base by providing Linux drivers, I can't wonder if more people wouldn't benefit from new drivers for Windows XP.
I mean, if you're going to make business decisions for them based solely on the number of users...
Re:Linux drivers... (Score:2)
And as far as I could tell, (and maybe i'm missing something here) to compile the drivers you need to do a make xconfig on the kernel source. This is not a simple task for newbies.
Also, it is not simple to figure out that you need the kernel source to build them. When you try to do this you have to scroll up and read alot a error messages before you can tell you need the kernel source.
My point is anytime that you require the user to have configured kernel source available you are asking for trouble.
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
Porting 3D apps to FreeBSD (Score:2, Interesting)
I like it (Score:3, Funny)
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.
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.
Production System? (Score:2, Troll)
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
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.
what about other BSDs? (Score:3, Interesting)
Error loading Glxinit (Score:2)
Re:Error loading Glxinit (Score:2)
Make sure you're running the latest version of XFree86 from the Ports tree.
Dinivin
Common guys (Score:3, Insightful)
Re:Common guys (Score:2, Insightful)
Give me a kernel tainted with non-GPL code over a Windows kernel any day.
NetBSD (Score:3, Insightful)
=> Open-Source these drivers, please!
- Hubert
Re:NetBSD (Score:3, Informative)
Okay, great - now what about Linux PPC support (Score:2)
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.
Great...just when... (Score:2, Funny)
-- AcquaCow
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: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:So what? (Score:2)
Re:Source code... nVidia... (Score:2, Informative)
Re:Source code... nVidia... (Score:2)
The kernel driver "source code" is simply a few lines of code wrapped around another binary module.
Dinivin
BSD driver Source code... nVidia... (Score:2)
Re:Source code... nVidia... (Score:5, Insightful)
Re:Source code... nVidia... (Score:2)
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)
Re:Why (Score:5, Insightful)
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.
Re:Why (Score:2)
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:FreeBSD drivers instead of for Linux? (Score:2, Interesting)
"
(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.
Re:woohoo (Score:2)
Unless I'm in a hurry, then I just use the packages.
Dancing on the head of a pin? (Score:2, Funny)
Therefore FreeBSD is sponsored by ${DIETY}!
And given the way storage medium densities are increasing . .
pkg_add -r XFree86-4 (Score:2)
Want a FAMP webserver
#pkg_add -r apache13
#pkg_add -r mod_php4
#pkg_add -r mysql323-server
For most ports, a precompiled package also exists, (Score:2)
one and the same
Re:NVIDIA Quadro4 Professional Graphics Selected (Score:2)
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.
Who's still making Quadro boards? (Score:2)
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.
Re:Petition (Score:2, Insightful)
Re:Petition (Score:2)
Re:ATI... (Score:2)
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
Re:ATI... (Score:2, Insightful)
Re:This is exciting! (Score:2)
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.