NVidia Releases Linux Drivers Supporting 4K Stacks
Supermathie writes "NVidia has finally released drivers for their chipsets and the 2.6 kernel that support 4K stacks. That means compatability with Fedora Core 2 kernels, people! View the README, visit their driver page, or download the package."
The real story is when they open the source to the drivers.
thisnukes4u.net
Ok... wtf is a 4k stack?
||| I still can't believe Parkay's not butter.
I will miss thee.
Now I can get my ass kicked in Enemy Territory under Fedora Core 2. I was missing that but for some reason, I got so much more work done. :)
sigs are like a box of chocolates, they all suck remove the underscores to email me
For me the best way to test these new drivers is to play Enemy Territory
One of the best online FPS games and it's free-as-in-beer.
Keep up the good work NVIDIA.
http://www.kubuntu.org/
It seems that this driver's OpenGL headers are a little buggy, but the solution was given by NVIDIA employee in this thread at nvnews.net forum.
I've been testing these drivers under Fedora Core 2 for a while, and they appear to work flawlessly.
Thad
I love Mondays. On a Monday, anything is possible.
For people who are building home theater PCs for things like MythTV, this is a major step forward. The last release that supported overscan (so that a TV image doesn't have black stripes on the sides) was many releases back (version 4363). This release not only supports Linux 2.6 with 4K stacks, but has overscan and interlace support, making it ideal for TV and HDTV display.
Are there any video card manufacturers left who release other than binary only drivers?
...with the latest 2.6 kernels, simply turn off 4K stacks. But hey, now it's not necessary. Yay.
4k stacks are a good thing, a first step for Linux to support an insane amount of simultaneous processes on the system.
"Backups are for wimps. Real men upload their data to an FTP site and have everyone else mirror it." -- Linus Torvalds
Everything is a control issue. Companies want to control their product. Zealots want to control the companies. As a user (who happens to be running FC1 waiting on nvidia to do this...), I find the latter position far less defensible.
Economics is extremely complicated, and I assure you that it is more complicated than just the purchase price for a card at the store.
If you don't think losing trade secrets can change a business model for hardware, ask IBM about the early PCs and clones. They might have a slightly different perspective.
"Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
this is a cut/paste of this article. Unless you actually wrote it, don't copy with no reference.
I submitted this story last night, and it didn't get posted.
Wonder why this story was rejected when I mentioned it 4 days ago and then submitted the story.
I don't know about you guys, but I think having the source code to recompile it manually would help out immensely.
It's funny when you think about why hardware companies is they like to keep the source code secret (i.e. you only get the drivers). If they claim that someone may use it for some unfit purpose then the question is, if someone has the source code without the hardware isn't it inherently useless to them anyway? Seems to me you actually buy the source code when you get the hardware (especially for the newer $$$ components) -- they just don't want to fork it over because somehow you may "magically" make the component up yourself out of basement and not have to buy it.>They might have a slightly different perspective.
Yes, the IBM PC XT was a complete POS that couldn't compete with anything else out at the time. Almost nobody used it, apart from a handful of people. That garbage computer didn't even include a decent sound system, for crying out loud!
Then the clones came.
And the XT architecture became popular.
And IBM sold more PCs than they ever thought possible.
If you could be told what you can see or read, then it follows that you could be told what to say or think - BoC
"now that the linux driver is realeased, im giving the company my 500 bucks...see...support linux...make money....)"
be sure to send a letter to the company explaining why you are giving them your business.
Otherwise the purchases made becasue of Linux will go unnoticed.
The Kruger Dunning explains most post on
The "zealots" just want to control their own computers. That's what Open Source is about. If you have an nVidia video card in your linux system, and you want full functionality, you have to let nVidia control your computer.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
I'll karma whore, since I read the article linked above.
If you allocate memory in 8k stacks, the kernel's got to find 2 pages of memory together. Which I guess gets to be a pain as uptime increases. Since memory pages on most hardware are 4k, it's easy as pie with 4k stacks. Plus, you separate some of the kernel stuff like software interrupt handlers to their own stack (I think that's what it was), hopefully making the system more stable in the process.
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
I think I'll wait for this to be tested for more than 24 hours before I try my hand on it.
The greatest experience we can have is the mysterious.
- Albert Einstein
Companies want to control their product in order to control markets. 'Zealots' want to limit any one company's control of markets to keep them open, and it works. Are you really implying the world and the state of computer technology would both be better had IBM retained monopoly control of hardware? I'll wager most historians of technology will disagree.
Or go out and revise the nv drivers. Nothing (I would assume) prevents you from doing so. Nothing prevents you from getting a video card from another company. And by the same token, nothing should prevent NVidia from releasing closed-source drivers.
Besides, what would 99.9% of linux people do even if it was open source? Download source, not even look at it, type make install clean, and be done with it. (Or make setup or whatever the build sequence is; point being that most users wouldn't care.) And for the 0.1% of people who do mess with it, unless they discovered some great tweak that would provide a significant feature or speed advantage over the NVidia drivers, I'd just go with them, since I trust them more since the quality of their drivers partially determines their sales, and thus they have a bigger motivation to make them better.
so finally nvidia got its act together. i wonder what took them so long?
They are still ahead of the game with Linux compared to ATI. ATI only just got Linux drivers out a few months ago. NVidia has had Linux drivers for at least around 2-3 years now (I didn't really care about it before then), this is just about them getting the 2.6 kernel drivers (and new chipsets). Also, to my understanding, ATI's Linux drivers arn't all that good, and they have yet to support the 2.6 kernel.
So really, if you want a brand name video card that supports Linux, NVidia is the way to go (at least for now).
Mods will probably sink this for saying it. But I think they deliberately go against any atempt to predict thier down modding.
Mycroft
https://signup.leagueoflegends.com/?ref=4c3ed6600b6ea
True.
No, companies want to control their revenue sources.
No, zealots want to control freedom of their code and the code that is based on or extends it.
...is another important thing :) Finally, proper 32bit ioctls and libraries, no more mixing 32/64 bit releases and trying to use indirect rendering.
Btw, that was done for DRI drivers quite a while ago - talk about the usefulness of having access to the source code. And no, they aren't that useless - you can still play UT2004 with them, although it won't look as good(and I didn't notice much difference, except for performance, in ET(btw, for some reason, my FX5200 is _way_ slower while playing on radar/battery maps in ET than in any map in UT2004)
Okay, I'll take a stab at it. The bedrock of capitalism is simply a market system based on private ownership. Now, most people want to extend that into monopolistic control to maximize their own profit in self-serving interest, but at the same time consumers generally tend to want a lot of competitors that can offer substitutes that give them greater value.
But, the fact is that if IBM hadn't "goofed" and created a mostly open system, it's likely that either another more open system would have succeeded even though it had a lot of obvious fault or no system would have succeeded and the information age wouldn't be near the point it is. Why? Because a more open system allows for programmers, both hobbyist and capitalist, to more easily develop software for the system. This barrier to entry would mean less software overall which would directly decrease the demand for computers. At the same time, monopolistic control would keep prices high, fixing the quality sold at a smaller rate than it is today thanks to the vast number of clones.
So, it's unlikely IBM would have a better market share or sell more products. They might, still, be making more profit due to monopolistic pricing. It does seem unlikely for this to be the case, however, when various other architectures would have likely succeeded in IBM's place and relegated IBM computers into dinosaurs like the Amiga (no offense to the Amiga intended).
As for NVidia, there's at least two principle reasons why they might wish their drivers closed. The first is by closing the drivers they have stronger control over rebranding cards at different price points without modifying hardware which might increase sales without hurting sales on the higher priced cards. The second is NVidia has cross-licensed a variety of patents which probably puts them in the position of not having the authority to license said patentable idea under the GPL.
Without number two, number one could be fixed with creative hardware locking mechanisms. The total cost of such hardware locking would be minimal in comparison to the boosted sales of all the likely free porting and driver work done by volunteers on the NVidia driver. The fact is, NVidia is a hardware company so it is in their best interest to commoditize all software for their hardware to be run on. Open sourcing their driver, if possible, would very likely have this effect (it's hard to argue that it could have the reverse effect, at least).
The claim that trade secrets would somehow be revealed by open sourcing their driver is possible, but I would guess is unlikely as the majority of NVidia's actual trade secrets would be in *hardware*. All a driver is supposed to be is a standard interface for the OS, and if there are tasks beyond this in the driver NVidia would almost certainly advantage by sticking it in hardware as well. It's for this reason I assume NVidia's driver license policy is the main fault for them not open sourcing their driver.
Eurohacker European paranoia, gun rights, and h
It's not like nobody can do it...
Thank you.
This is...
O
U
T
R
A
G
E
O
U
S
!
Dammit, you may be right, I swear it was an accident. I was looking for funny. Crap and I try to avoid most slashdot 'sins'. Well at least I've managed to avoid trollery and Flaimbaitage. I've given up on off-topicness along time ago.
Mycroft
https://signup.leagueoflegends.com/?ref=4c3ed6600b6ea
There is magic in their drivers, and it is explained EVERY SINGLE TIME NVIDIA GETS MENTIONED HERE. It's called a special OpenGL license from SGI and it's also some special in-house code.
Try to remember it this time, it's only the 400 millionth time it's been mentioned.
Closed source software has its places,
But drivers is not one of them. Had they put the closed source code in a user mode library and used just a small open source kernel driver, we wouldn't have all the problems with the driver. It still wouldn't be optimal, but it would be way better than the current situation.
Do you care about the security of your wireless mouse?
Where was the insentive without the clones?
Because there was also Apple. Also planned obselescence, etc.
Why do you think MS software sucks?
Interesting choice of company; it goes a fair distance to demonstrating my point. Would Windows be more secure today if competition had forced it to be throughout it's life? Sure. Would OSes be better in general? Almost certainly. Would MS have the market share it does today? No way.
Unfettered, unrestricted capitalism is a fantasy that's neither democratic or American. It's only in the last couple of decades following Reagan that this particularly virulent form of ideology has become popular, the founding of America and most of its history had little to do with it. It's more corporatist than capitalist. The typical pejorative labeling of anyone who disagrees as 'socialist' or 'communist', by far the majority of the world incidentally, I can only hope is a sign of the end days of this world view.
Yeah, this is why I use the term zealot. I like Linux (anyone bringing up GNU/Linux can bite me. I know the history and respect GNU. It's unweildy), in fact I prefer it. But I call BS on the altruism of the philosophy behind much of the movement.
If you wanna say "here's our stand, and we stick by it", I respect that. If you say "any stand but ours is unholy and wrong", then you are attempting to control and I have no use fer ya.
I wouldn't violate the GPL, as a programmer I respect other coder's work and time. But I also don't buy into the demand that EVERYTHING be GPL's, or whatever license you prefer.
The world ain't black and white kiddies, time to realize the intelligent people have differing opinions most of the time...
"Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
Man, I just installed these drivers (I was wanting a good excuse to do it, I admit it) on my ancient TNT2 video card, 800mhz Duron, blahdy-blah blah, and now Metisse is running fine. Before, with the nv driver Metisse barely ran. Amazing how much a difference the driver makes. ;)
Like what I said? You might like my music
I agree with you main point that there are times when holing on to the source code in encouraged. On-line games are one instance where I hope that the company does keep a lid on the code. I don't even certian Monopoly Operation systems for wanting to keep a close reign on there source, it is after all how they make money.
NVidia on the otherhand is making money purly on hardware and drivers are a sunk cost. They have to be availible or thier cards won't sell, and they have to be good or their cards will not be able to compete, but the hardware is what you hand your credit card over to aquire. There seems to be economic reason to with hold dirver source code other then habit and industry practice. The only explaination I can come up with is that the code reviels some intimate details about the inner workings of the hardware that should not be made public. On the other hand NVidia has been very open avout the capibilitits and functioning of their hardware and it is widly integrated into third party boards as in my IBM T41 laptop. (ok, I'll stop bragging)
In the end, I believe that the most important aspect of the free software movement has to do with hardware drivers. Remember RMS's story about wanting to modify the print queue to alert the right person when the printer jammed? With software, including operating systems, Open source is a philosophy about the plave and value of intelectual controls. Hardware drivers on the other hand allow one to use a piece of equipment that one physically owns. Open source drivers allow people to use the hardware they own in the manor that is most appropriate to their need and without the loss of commercial opprotunities. Therefore, I too would encourage NVidia to make their driver source code public.
JFMILLER
Strive to make your client happy, not necessarly give them what they ask for
Except that place is not hardware drivers - all the pain and suffering getting 3D working on Linux when most hardware is a breeze is proof of that.
Methinks the only real reason you'd want to keep your drivers closed off is because you're artificially handicapping your hardware
Um, no.
0) nVidia might not own all the code they compile into their drivers. The license they have the code under might permit binary distribution, but not source.
1) nVidia's drivers contain large amounts of software that is better than any of their competition. They spent money developing this, and they want to milk the competitive edge it gives them. And that is okay.
2) nVidia has more control this way. The Firefox guys are holding control over their cool icons, because they don't want the cool icons slapped onto broken code; only Mozilla-official builds of Firefox get the cool icons. nVidia might want to be sure that no one runs with broken drivers, then thinks nVidia cards are all junk, when in reality some guy made a few "improvements" that broke things, and distributed the changed version anyway.
3) Other reasons are possible. "the only real reason" my left foot.
Personally, I would much much rather have FOSS drivers. But even more than that, I want drivers that work. I switched from a GeForce 4600 to a Radeon 9600 XT, and even though the Radeon is a much better card, it runs slower under Linux than the older GeForce. It's the drivers. ATI's Linux drivers for the 9600 XT are lame. I actually boot into Windows to play Unreal Tournament 2004, because the performance is so much better under Windows. When I had an nVidia card, my Linux 3D gaming performance was just fine.
If nVidia would make a programmable-shaders card that doesn't double as a space heater, I would probably buy it and replace the Radeon. I know that the Unreal Tournament guys check the server stats, and I want to be "voting" for Linux gaming, so I want them to see me running Linux when the check stats on the servers I have been visiting.
steveha
lf(1): it's like ls(1) but sorts filenames by extension, tersely
Actually, this is the idea. The interface with the kernel is open source; the closed source code is a binary object that gets linked into the module. Sorry, user mode doesn't really make much sense here, drivers need full hw access and context switching to a different privilege level would only hurt performance.
The rest is pretty much trolling, at this level. NVidia has been so far quite open source friendly when it comes to producing drivers. But I guess there will always be people to complain. Me, I'm happy NVidia has drivers for platforms where theirs is the only accelerated choice, like amd64. Others would say the same about IA64, or FreeBSD. Windows and Linux on x86 aren't the only games in town, you know.
Finally, how do you know they don't stand to lose something by making the drivers fully open source? look only at the whole 12 pipelines vs. 16 pipelines thing going on between the latest NV and ATI cards, with last minute info prompting new cards on both sides. If NVidia releases drivers for their last generation of cards that take the competition a couple of months to disassemble and analyze, they might keep the edge long enough to move on.
I currently use a Dell Inspirion 8200 laptop for Linux with an older GeForce 4 Go, and I swapped in an ATI M-9, and I lost the ability to send the video signal to my external monitor. ATI has a long ways to go to catch nVidia. nVidia isn't 100% perfect, but if you want to play 3D accelerated games with minimal hassle, you use nVidia. This is on Mandrake 10 also. Maybe in 5 years ATI will have something generally useful...
Let's hope ATI follows suit.
It took 2 third party patches and a recompile to get it their driver to install on Fedora Core 2, and it still crashes WineX.
All that we see or seem is but a dream within a dream.
Also, releasing the source would allow the drivers to be compiled on the systems with your gcc optimizations instead of being forced to use binaries, which has nothing to do with whether you're going to modify the source or not. One of the biggest things about my Gentoo box was that you build everything optimized for your hardware, whereas these binaries have to be much more general. Sure, there may not really be a terribly significant difference, but it's just one more reason why it should be open source.
Finally, to get back to your first point (am I going in reverse?) You really can't revise the nv drivers because they're compiled binaries. Nothing is stopping you from modifying them except the little thing that it's not accessible code to modify, since if it was this thread wouldn't have started. As for getting another company's video card, the options are ATi, and Matrox, neither of which are any better in this regard, and in fact ATi is much worse, so while you are right that nothing is preventing me from buying someone else's video card, it's not the point since no one is playing nice with OSS (AFAIK, Matrox might actually be nicer about it all, but they're not really accessible to the public the way the other two companies are,) leaving penguin worshipers with no options. nVidia is the lesser of two evils to be sure, so they get my money (that and the awful ATi driver issues with Windows XP, but that's a different story) for now, but really only because no one is better. Saying nothing is preventing us from going elsewhere really seems to sidestep the actual issue by blaming the users for something we really can't avoid because the best solution is a partial one. Well, anyway, that's just my $0.02
I'm always right and I can prove it, because to the best of my knowledge, I've never been wrong.
Your point in the first paragraph is well taken. Second paragraph too, but I really don't think there'd be that much of a difference. ;-)
But:
You really can't revise the nv drivers because they're compiled binaries. Nothing is stopping you from modifying them except the little thing that it's not accessible code to modify, since if it was this thread wouldn't have started.
The nv driver is not the official release from NVidia. It's a part of XFree86 (and now X.org), and is available under the MIT license or whatever they call it.
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9600 XT Generic
OpenGL version string: 1.3 (X4.3.0-3.9.0)
Linux ws 2.6.7-ws4 #1 Sun Jun 20 17:57:30 CEST 2004 i686 GNU/Linux
And, ATI has released linux drivers for a while, not just "a few" months, however there was (iirc) no official driver support for non-FireGL cards for a while, even though the drivers for the normal Radeon cards was included in the binary FireGL driver package.
You were trying to do very intrinsic things to Linux and then complaint. Such low level changes are hard to do on any system. The good thing - they are unnecessary for novice user. For you, as an inexperienced linux user, I would recommend to use FC2 installer and then just use the system. It has web browser/office suite/etc. Read Fedora support site - some things(NTFS) you were trying to do are not supported by Fedora yet. This would save you some time.
Actually Linus dictated that the newer versions of the 2.6 would only allow 4k stacks and will require you make your own patch to disable it. Red Hat just decided to default in FC2 from the start rathre than deal with weaning users off later.
Can I get an eye poke?
Dog House Forum
There are software Quadro hacks for Windows. Go look for RivaTuner. Thing is, it's not the magic that many forum dwellers seem to assume:
It actually slows game performance in many cases. Games are written for consumer cards, not pro ones, and what is good for pro apps isn't always good for consumer apps. Hacking your card to look like a Quadro (or getting a real one) won't make your shit run faster, if your shit is games.
More importantly, GeForces aren't certified by pro companies. This is important if you are doing REAL work where fuckups caused hacked drivers aren't acceptable. You want tech support, you use hardware they support. That is part of the money you pay in a Quadro, is the pro software saying "we'll support this".
It's kinda like Orcale on Linux. They support very specific, enterprise, Linux versions like RHEL and SUSE Enterprise. They WILL NOT support you if you use the consumer versions (also I've never been able to get to install on the consumer version properly). They aren't willing to play games, they'll only support the big-daddy distros they like. Don't like it? Don't as for support, or go install it on Windows.
There's a difference between the univeristy warez d00d that download Maya, hacks his GeForce and piddles around and the professional working to make a movie. When there's money involved and time costs you, you are willing to pay for certified solutions to minimise the problems.
Actually, this is the idea.
Huh? There certainly is a difference between what I described and how the driver is currently working. Maybe my suggestion would require changes of the binary code and/or the X server, but it certainly should be possible.
The interface with the kernel is open source
That statement doesn't make any sense. You can say the interface is open, and you can say the kernel is open source. But an interface is something more abstract than a piece of code. Of course when talking about interfaces to the kernel it is important to keep in mind, that there are two different interfaces. There is the user/kernel mode interface. This API complies (mostly) with various standards: Posix, BSD, Single Unix specification, SysV. But the standards only specify the API, not the ABI which is Linux specific. This ABI is kept as stable as possible even across kernel versions. But this interface is not really important when discussing kernel modules. The functions kernel modules can link against may change, and no attempt is made to keep the ABI stable, only the API is kept stable within each major version as long as the API doesn't turn out to be a major problem. This API is however the same across multiple CPU architectures (unlike the user/kernel ABI discussed before). But this really means that if you want to ship a Linux kernel module, you have to ship it as source. Because it is only at the source level there is a well known interface. A fixed ABI is just not possible, just the differences between CPU architectures is enough to make it impossible, but in addition some data types in the kernel are different depending on the options. And finally there are stuff like the 4K stacks where the current macro had to be changed.
the closed source code is a binary object that gets linked into the module.
And that is a problem. Not only does it only work on one architecture, but it makes assumptions about the kernel, which may not be satisfied. The amount of stack space is not the only problem here. The code can break the kernel in various ways, which means you can no longer trust your kernel.
context switching to a different privilege level would only hurt performance.
Some years ago I did some meassurements of this on a computer, that is now five years old. It could do one million switches from user mode to kernel mode and back again per second. I believe newer machines can do a bit more than that. I guess very few people have a monitor refresh rate of more than 100Hz. That means you will have time for about 10000 switches. Of course you can't use all your CPU time just to be switching, but let's say you can do a single frame with less than 1000 switches, then you certainly wouldn't have a performance problem. And if more than 1000 switches are required to do a single frame, then you have a broken design that needs to be fixed. It is not the amount of data needing to be transfered that is a problem, because you could either map board memory directly into the user mode process, or (a litle more complicated) do DMA directly to user space. So I won't believe your talking about performance problems, until I see a proof that it can't be avoided.
NVidia has been so far quite open source friendly when it comes to producing drivers.
NVidia have not really been that friendly. They may seem friendly when compared to other 3Dgfx manufacturers. This really just means there is a market, where no vendor give a damn about their customers. I hope some vendor will realize this, because if they do, and make the product the customers want, then I believe they can make some money.
Do you care about the security of your wireless mouse?
I must admit-I am a bit suprised that SLASHDOT didn't pick up on it. It might just be a little insignificant thing which doesn't warrant much attention anyway-who knows. Of course everyone is mentioning the support for 4k stacks. And of course this is important. Anyone who has used Andrew Morton's patch set knows what a PITA this issue was. But nvidia even did more than fix the single most blocking issue regarding their drivers and the 2.6.x kernels.
They also:
Added support for ACPI
Fixed problem that prevented 32-bit kernel driver from running on certain AMD64 CPUs.
Added support for GLSL (OpenGL Shading Language).
along with the new nvidia-settings utility-GPL'ed and written in GTK2....
and finally they added:
Added a new Xv adaptor on GeForce4 and GeForce FX which uses the 3D engine to do Xv PutImage requests.
Now I am not an expert on such things-25 years of experience and I am still left asking more questions than my ability to answer. _But I noticed this little innocuous "xv" thing and was like WOW-cool. I leave it up to those who know more to shoot me down-but doesn't this little "xv" thing mean that all those Linux users who use nvidia GeForce4 and FX cards suddenly got a a tremendous boost when doing much of anything with video ? After all XV is what all of the video players under Linux use for good quality full-screen video(mplayer, xine, totem, gxine, helixplayer etc.)
Now if I understand this correctly everytime a PutImage() request comes along under XV this is handed over to the 3D engine-automatically. It seems as if this would be a very, very significant reduction in CPU usage-particularly for older generation(PII/PIII) machines which happen to have fairly modern graphic cards. Full-screen divx under mplayer with the new drivers uses 12% CPU on average on my machine-I unfortunately did not do a benchmark to test this-but if my memory serves me correctly this is significantly less than what is was with the older drivers.
Now the downside to this-at least for the time being- is that some apps don't quite work with these new changes-Xine-and it's siblings(totem,gxine, kxine etc.)
But I assume these will be fixed pronto.
Well where am I going qoing with this train of thought:
Putting this kind of support for XV in the NVIDIA drivers -is really simple for the NVIDIA guys-perhaps even trivial-but it can mean a tremendous improvement for the users of these cards. NVIDIA has always treated Linux like a second class citizen-but hey who can complain-at least they acknowledge that Linux exists-compared to the BSD's Linux support is great-of course only if you are using x86 CPU's. Now everyone knows that the graphic workstation market has all but disappeared. But what if NVIDIA was to decide to simply really take advantage of the X11 windowing system and it's features.
Imagine if NVIDIA would actually provide good RENDER support-wow what a difference that would make for 2D desktop support-particularly under GNOME which uses RENDER extensively in VTE/PANGO-ie. why text scrolling in gnome-terminal is so abysmal. I am still stumped by the fact that the open-source X11 nvidia drivers support RENDEr far, far better than NVIDIA's own in-house drivers.....
Imagine if NVIDIA would really support the libfixes, libdamages and libcomposite extensions which are currently being developed at Xorg-X11. Sun's Looking Glass is already using libdamages and libfixes-I got it up and running on my machine yesterday-and yes it is still pre-alpha-but I have never, ever seen such a fluid desktop environment. This tech is almost *evil*- the promise which it presents is simply baffling-rendering all previous X11 windowing experiences to the days of the stone age. I don't really care that much about Looking Glass-if NVIDIA properly supports the X11 extensions we will have cairo-enabled desktops inside of the next year which will fundamentally alter the X11 experience for X users.
Ok. So here is the point of this little essay: If NVIDIA would simpl
Actually, this is the idea. The interface with the kernel is open source; the closed source code is a binary object that gets linked into the module.
That works great if you can guarantee separation. Otherwise debugging is a nightmare, knowing that there are some black boxes in your system which can manipulate the whole system.
Sorry, user mode doesn't really make much sense here, drivers need full hw access and context switching to a different privilege level would only hurt performance.
Right, that wouldn't work too good - but if everything runs in kernel mode then there is no border control between the driver and the rest of the kernel. The driver has to be trusted to play nice and not to fuck up the kernel data structures, because there's nothing that can stop him doing that. It would be different if the driver ran in user mode, because then the driver would throw segmentation faults and the like if it does something illegal.
The conclusion is that source code should be available for everything that runs in kernel mode.
"Unfettered, unrestricted capitalism is a fantasy" - only because any time it shows up, regulation follows along behind. (Similar dilution happens with other "pure" implementations of economic theories.)
"only in the last couple of decades"? what about the great big monopolistic empires of the late 19th Century? Standard Oil? United Steel? J P Morgan and Carnegie? The railroads? These are the reasons the original anti-trust laws were passed. (And before that, go back to the East India Company and the other government-licensed charter companies.)
Corporatism is a political system which is not at all at odds with "pure" or even regulated capitalism (an economic system).
People are always going to label people or arguments they dislike with names for other things they dislike, whether it's "you poopoo-head!" on the playground, "communist" or "Nazi" (or "capitalist") for adults. Are you hoping that's a "sign of the end days of this world view"? Keep hoping, 'cause people have been dismissing (or attacking) other people as "socialist" or "communist" pretty much since those terms were coined.
NVidia's is behind in the speed war, but far ahead in drivers. The Linux drivers from NVidia have been historically been just as fast as their MS counter parts, where ATI haven't been. This means that NVidia is the faster cards under Linux. NVidia drivers also work for all cards. If you have a bad graphics card, you simple replace it with an older NVidia graphics card, no configuration changes required. This is a big SysAdm win.
The larger deal for me is the "Enginnering Desktop". Linux is a great fit because the interface was built by Geeks for Geeks. However, fast stable graphics are a requirement.
These drivers have been overdue for a long time as well, this always makes them valuable. For me it means my applications run on x86_64 in 32bit mode, and when the process is using > 2GB of memory. (Bugs fixed sense the last driver release.)
Many of us are not interesed as much in Open Source as we are is using the best tool for the job. In my opinion that tool is Linux. (If you don't believe me, why are we woried about Linux users leaving and using OS X?) We do not see using good propritary drivers as "throwing out all our precious principles", we see it as using the best tool.
I also am not so sure that we need to fear propritary drivers. The reason Windows is so well support is "market share". Linux is gaining market share, enough market share in fact that the Graphics Card companies must respect us. The more market share we have, the more respect we will get. One day we may get the first drivers and Microsoft users will have to wait on theirs...(A boy can dream.)
I agree with you! Closed source software has its places, just as open source software does.
I have been arguing this for years. Part of "Freedom" is choice, and having the choice to release your source code or not, just as I have the choice to use open or closed source applications. Abuse of a monopoly is not the same thing as closed source.
It is ironic that some (but not most) of the advocates of Open Source rail against anything that is not Free. This intolorance is why they get compared to "commies" and socialists, taking a position that "either software is Free or it should not exist". Fortunately, most of us who are Free software fans don't share their intolorant views.
If a company wants to keep their source closed and try to actually make money SELLING it, fine. If someone wants to make a Free version that does basically the same thing, even better, because then we have a choice, and the MARKETPLACE decides.
Tequila: It's not just for breakfast anymore!
I see these articles all the time, and to me, it seems this struggling with drivers and vendor lock in with using exact specific cards for the video is the problem. Is it possible to use a comopletely separate computer to just run the video? All the cards are is a small computer system with an onboard cpu-like thing, on board ram, some controller chips etc, which to my layperson's understanding is just another form of a normal mobo and assorted gear on it stuck on a card you slap in a PCI slot or whatever. So, my question is, would it be possible to just use another computer to opensource replace the whole video card experience? Have a computer you could build yourself that mimiced what a video card does, and have drivers that can be easily written GPL fashion then? I understand you'd have to be able to get normal computer A to talk to video card emulator computer B. Just asking the smart guys here if this has ever been done, if it's possible, is it a lame idea or a good idea long term, etc? Just seems with the ability to have gigs of ram and high speed chips, etc easily obtainable on the mobo of your choice, this might be a completely alternate way to go other than being stuck with basically a couple of companies and driver hassles all the time, to move it away from propietary.
Of course,I admit I have no idea, hence asking.
There are still serious bugs left from the previous revision, which was six months ago. That's a bit long to wait. While GLSL and 6800 support is nice, an interm bugfix wouldn't be unwelcome...
A problem that leaves the console framebuffer blank after X is started remains. You need to work around it by adding
Option "IgnoreDisplayDevices" "TV"
to your xorg.conf. If you are actually using TV out, this could be a bit annoying.
Even worse, it hasn't been more than 24 hours since I've installed them, and these drivers have already hung X twice. When an OpenGL process segfaulted, that process assumes state D (uninteruptable sleep), and becomes completely unkillable, along with X itself. I haven't figured out how to reboot cleanly once this happens. All I can do is ssh in, sync the disks, and hit the power button.
Fred
"A fool and his freedom are soon parted"
-RMS
I'm fully aware of the liscensing issues and the whole PITA that doing that for them would involve, but here's the thing:
Right now, I have to "dual-boot" my X depending on whether I want good RENDER performance or want to run OpenGL stuff. My webpage has a theme I really like that my boyfriend made. The background is an animated GIF of rain falling. I'll get 100% CPU usage on my Athlon XP 1400+ and my browser will become practically unresponsive using the "nvidia" driver, but when I switch over to the open source "nv" driver, it does maybe 15% CPU usage -- just like in Windows.
Mesa as absolutely unacceptable for doing 3D graphics. Even a simple shooter I'm working on called "Blammo" for the time being will chug to about 5 fps under "nv."
Now, if only we could bring the features of the "nv" driver and the "nvidia" driver together.
I think the main problem with "linux being ready for the desktop" (as though it isn't -- all that linux really lacks is the ability to twist the arms of OEMs) is that if you want to use certain hardware, you can't get optimal drivers. This is, of course, a vicious circle, because NVidia could fix the problem I have in the "nvidia" driver tomorrow if they wanted, but they won't, because the target market is too small to waste their time.
I might be willing to pay $300 for a brand-spanking-new ubervideocard once the X drivers get fixed, but there are also about 300 other people willing to do the same so long as the Windows drivers stay working.
Perhaps the solution therefore is to change the liscense on the "nv" driver so that NVidia can use the code that's already out there. It makes the authors of the "nv" driver saints, and NVidia stays an evil corporation, and I get Windows-like performance out of my hardware in X, and everyone's happy.
Join the Slashcott! Stay away entirely Feb 10 thru Feb 17! Close all tabs to prevent autorefresh!
No, ATI was a "full supporter" of Linux for many years. Mostly, they gave the specs for their cards to the XFree86 NDA mail list, and the XFree86/DRI/etc developers produced top notch linux drivers for ATI cards. The old joke use to be you could tell how bad ATI's own (windows) drivers were by running the same card that performed poorly in windows and seeing how much ass it kicked in Linux. There were a few cards ATI developed open source drivers for in addition to giving the spec. Then for various reasons, ATI stopped providing specs for their cards and started releasing binary only drivers. ATI provided specs for all cards up to the Radeon 9200. It should be noted the Radeon 9100 (which is a rereleased Radeon 8500) is faster than a Radeon 9200 and is to the best of my knowledge the best graphics card fully supported by open source drivers to date. DRI's ATI Radeon details
This looks like a pointless argument, but I'll give it a shot. Just to make it clear from the beginnig, I think you're too extreme on this. I'm just trying to play the devil's advocate a bit to balance the field.
... well, you get the idea. The consequence is that, in a givn field, the underdog is more likely to have open drivers/specs. This happened to NVidia w.r.t. the nforce chipset: when they started losing ground to Via, opening up at least part of the spec made sense. In the video segment, the competition is too fierce, so both NVidia and ATI go closed-source for now. Heck, look just at CPU chipsets: AMD actively encourages third-party chipsets, while Intel would rather sink the competition. Look at how much time it took Intel to come up with Linux drivers for Centrino (and they probably did it mostly because of the planned push into Linux laptops with IBM) - and Intel is supposed to be a Linux backer these days.
Companies are in business for the money. Love it, hate it, that's the goal. If keeping code closed brings them an advantage, most will do it. If opening the code brings the advantage
Now, back to the video drivers issue. In the blue corner, NVidia. In the red one, ATI. Whom would you call 'more open-source friendly'? Bear in mind that, lately, Linux rendering is mainstream and offloading some processing to the gpu seems like the next interesting trend - thus, there's a market for Linux drivers. So both players release Linux binary drivers. NVidia has been doing it for a long time now, ATI just started (if you're not counting half-baked, unsupported drivers). But wait, NVidia has drivers for some apparent useless platforms, like IA64, AMD64, or FreeBSD/x86. Not much of an economic incentive there. So why do they do it? Or, conversely, why is ATI not doing it?
My point is: here's a corporation that spends some resources to provide a number of people with drivers without much economic gain (I don't really think the number of GF cards bought for playing 3D games on FreeBSD or Linux/IA64 covers too much). In my book, that makes NVidia more open-source friendly than ATI. They are in it for the money, sure, but also a little more than that. Also, remember that they were providing Linux drivers when Linux was a lot less used and NVidia was the top graphics dog, which again was a refreshing difference of attitude from the mainstream.
Yeah, I know, I'm biased here. I'm probably just happy I get 3D accelerated graphics on my Linux/AMD64. I could have had to stick with just 2D, but there was this one vendor that had drivers from almost day one. That does not make them holy or anything *insert bitching about nforce3 drivers here* but it's sure nice to have a working option instead of none from time to time.