Torvalds Slams NVIDIA's Linux Support
New submitter jppiiroinen writes "Linus Torvalds received the Millennium prize last week for his work on Linux operating system. He was already in Finland, so Aalto University arranged a talk session with him (video). During the Q&A, a person asks why NVIDIA does not play well with Linux. Torvalds explained shortly that NVIDIA has been one of the worst companies to work with Linux project — which makes it even worse that NVIDIA ships a high number of chips for Android devices (which use Linux inside). Torvalds even summarized that ('Nvidia, f*** you!') in a playful manner. What has been your experience on NVIDIA drivers with Linux?"
I haven't had problems with NVIDIA cards since Redhat 5.2. ATI on the other hand...every time I try to install Linux on a laptop with an ATI video card, I end up having to futz with it for hours to get it to work.
"My immediate reaction is "WTF? What kind of moron doesn't make things 64-bit safe to begin with?" Linus
It isn't his job to make drivers for a device he didn't create.
You can't code reliably for complex hardware without specifications.
Which are not released.
Nvidia cards are the only way to reliable game on Linux, either natively or through wine. Look at the winehq.org appdb for any game, then notice how most reported problems are on Ati video cards.
Case closed, unfortunately.
I have no experience with arm nvidia graphics drivers though.
I apologize for the lack of a signature.
In terms of GFX space, who provides better than Nvidia? I'm not saying they are angelic, but it seems to me that they produce working, viable, well sorted binary blob drivers for your OS Mr Torvalds.
Maybe I don't understand the problem, because it seems there are biger problems to complain about..
We`re all equal
It does tick me off a bit... NVIDIA was the FIRST graphics company to really come out and support Linux across the entire line. They have consistently made binary drivers in a realistic time frame when new hardware comes out. While all the rest were saying BS about licensing and proprietary codecs, Nvidia just made the damn drivers. Now that is not good enough.
I have had to make a compromise in using the Nvidia driver. It's a "black box", so you don't know what is in it or how others might be able to improve on it, but on the other hand, it does the 3D work for stuff like KDE, Google Earth or 3D games like Brutal Chess or BZflag.
In Mageia, there is the Nouveau free driver, it works very well for 2D stuff, but does not work for 3D stuff.
So it depends on your requirements, and how wedded you are to the "Free" concept. Having said that, if there was a free driver that does 3D on Nvidia cards, I'd take it.
Take Nobody's Word For It.
Not to mention that ATI lets drivers fall out of support a lot faster...
Agreed. I don't know about the NVIDIA/Android problems but on the desktop NVIDIA has always been waaaaaay better than ATI. That may have changed in recent years, I don't know because I stopped buying ATI stuff a long time ago.
My karma is not a Chameleon.
I recently decided that I've put up with my Radeon for too long and dumped it for an NVIDIA GPU on my desktop. I like how AMD is more willing to work with the open-source community, but the driver they are working on isn't coming along fast enough and development seems more focused on adding support for newer hardware (not a bad goal, of course) rather then squeezing out more performance, and unfortunately with desktop environments like Gnome 3 demanding a decent level of 3D acceleration I found that the performance of the open-driver isn't up to the task of handling a multi-display desktop with decent performance with more than a couple windows open (it gets worse if I also want to play a video on my 2nd screen) on my Radeon 5850/4850. My 5-6 year old PC using just 2D acceleration felt snapper than Gnome 3 did with my radeon.. which makes me sad. NVIDIA's propietary driver does a lot better in that regard. Catalyst appears to be dropping support for all but the most recent GPUs, I'm not sure how well it does with Gnome 3, since they are so far behind with kernel and xorg support that I can never actually run it with downgrading a whole bunch of stuff.
I have had far less issues with any nVidia card than ATi/AMD. i have had both for more than ten years.
Linus, f*** you!
nVidia worked well in the past on Linux. But since I got tired of all that Stallman and Torvalds crap, then I moved to Mac and now I'm asking myself why I didn't made it before.
when shopping for a PC over the last 10 years it seems that if there's a Nvida card then you know you're going to be OK installing Linux. Other cards not so much. I'm not a gamer so I don't hang on the bleeding edge and obsess over frame rates but when I work with 3D Nvdia seems to get the job done, even if it's closed source at least it's there.
From a developers point of view there are likely glitches inherent in working with closed software that need to be worked around to keep things stable, only speculating but I imagine this is what may be frustrating Linus.
"The Most Fun Possible on 4 wheels" is at SunBuggy in Las Vegas
I suspect your definition of "realistic time frame" is a bit different than some people (especially those who consider Linux their primary OS, and won't touch Windows).
When I buy new hardware, I wouldn't want to wait months/years to use it... So nVidia clearly considers Linux a second-class citizen, which may be OK for you, but not for some.
It doesn't mean that the companies are any better - but nVidia's "high road" as you make it out to be really just makes them the bottleneck when it comes to hardware driver support. It puts them in a position where they MUST create the drivers in a timely fashion, because there is no other choice.
Whereas, with other vendors, the existing reference drivers can often be fiddled with to gain partial support for new hardware, and as specifications are released, anyone with the know-how can begin adding support for that hardware - the bottleneck becomes the availability of talent and motivation.
Anyhow, I take a different road - I avoid high-end graphics hardware entirely, and since I'm not a "gamer", it doesn't matter to me. I just use hand-me-down hardware that people give me and I'm content with it - but I do usually favor AMD's graphics chips since they are more open by nature.
I haven't watched the video, but probably Torvalds is pissed about the lack of contribution to open source projects (kernel, drivers). While their proprietary drivers are top notch. What will happen if one day Nvidia decide that making a Linux driver is too cost effective. Answer: a lot of unsupported video cars and SoC.
I understand the (bla bla bla) Intellectual Property they paid millions in research (bla bla bla) they don't want to give that information for free. But if the current architecture is so different than previous one, then why don't make public development information for previous generations of their chips as soon a new (different) generation is out.
While Intel graphics is still lacking, they are the only intelligent ones that have the brilliant idea of working the support for their next generation chips before those chips become available for sell.
on my office desktop.
While I still use the closed driver on my myth box, I find as long as you don't try and push it too far, and avoid flash all-together, life is peachy.
"In Soviet Finland, individuals tell corporations to fuck off."
There is no Soviet Finland. The Finns took a bigger bite out of the Soviet Bear's arse than any other country (except Germany), and survived to tell about it.
They fought so magnificently they were able to cut a deal not to be invaded by Stalin when the Red Army destroyed the Wehrmacht in the East.
http://www.winterwar.com/mainpage.htm
"This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
Those aren't drivers. It's just some binary files filled with random bits.
hey, why is everyone making the assumption that this is an ati vs nvidia debate?
it's not. there are so many more brands you should be considering when torvalds made this statement.
My NVIDIA 8800GT card, I get the only resolution of 320x200 and the other computer that has an ATI (not sure which one) has problems also, mainly graphics screw ups, not sure if it Linux or the card. Both cards under Windows seem to work better but the ATI does sometime flake out under Windows but not Linux, about once a month or so. Both systems duel boot the OSs.
Nvidia is the only company where you can buy a GTX 675M and you can't use it properly with Linux.
Bumblebee is not effective at what it's supposed to do and the permanent open-source solution is still months away.
He's not moaning and groaning -- maybe in your head, not in that video.
However, you seem to be upset and frustrated. How come?
In a world of blind men, the one eyed man is king....
If I want to have decently supported video offload and remotely respectable 3D performance, nVidia drivers are about the only choice.
AMD drivers to this day cause my system to panic on shutdown attempt. MythTV's OpenGL painter and video renderer don't work correctly with AMD drivers, leaving me with video playback with XV and no recourse to sync to vblank. They do have XvBA out there, but I have to go into a more 'bleeding edge' xbmc and then be greeted by very bad artefacts with videos that are profile 5.1. AMD's open source interaction seems better, but none of the open source drivers come close to the 3D performance and notably no video decode offload is available.
Intel I heard great things about, but at least with Fedora 17 I can't seem to find the best way to get vaapi driver on there. All I see are requests to get it in being met with 'too messy'. It's also not in rpm fusion. I dug up a module from an old rpm and got vainfo running, only to find out rpmfusion xbmc build disabled vaapi support anyway, and only went with vdpau. Now I could recompile, but the point being that the larger community seems to not be bothering with trying to test Intel's solution as much.
Meanwhile, my nVidia system does vdpau beautifully, has pretty much no-brainer 3d support, and tear-free XV playback (even though I never use it anymore in favor of opengl rendering). Everything about the experience shows that both nVidia as a company and the userbase at large are developing and testing with nVidia primarily.
I could see as a developer being frustrated at supporting a kernel where a large portion is running kernel-mode code that you can't see, but from a user perspective, nVidia is about the only viable solution for Linux graphics.
XML is like violence. If it doesn't solve the problem, use more.
Linus isn't talking about gaming, performance or anything else like that. The point is : nVidia ships a binary blob and an obfuscated source portion that needs to be built outside of the vanilla kernel. That is what Linus is talking about, nVidia's lack of cooperation with the kernel people at integrating their drivers into the main line kernel in a way that respects the project's goals and visions.
Why you people are discussing the performance when that is not at issue, I have no idea. It was all pretty clear to me what Linus meant.
"Not to mention all the idiots who use words like boxen."
Anonymous Coward on Monday August 04, @06:49PM
I have nothing but problems with Intel's drivers not working right under Linux... I only wish that they were as stable as NVidia's drivers.
the worst. they either never compiled correctly or broke things horrendously when they did (my experience.) by comparison linux has open source drivers that competently handle 3d graphics for ATI/AMD, and they have for a while. That active development on such open source drivers was being considered at all, and not for NVidia, is a testament to Torvalds opinion on the matter. id like to think Intel screwed up once with their GMA500 chipset, which may or may not have been intentional to block linux from the hybrid tablet laptop market at the behest of microsoft, but even Intel works closely with the linux community in most cases to ensure their graphics chipsets work with linux, and work well.
Good people go to bed earlier.
Both systems duel boot the OSs.
Well there's your problem, having your OSes walk 10 paces, turn around, and shoot each other is bound to lead to problems. I would suggest trying to dual boot instead.
XML is like violence. If it doesn't solve the problem, use more.
I doubt he bases this comment solely on graphic card support, but for the whole way NVIDIA as a company handles linux support for their different kind of chips. NVIDIA makes a whole lot of chips that might not be related to graphics. He mentions android and nvidia chips in them causing huge problems lately.
Lets look at it in terms of hardware sales. What % of buyers run windows/OSX vs linux? Don't think linux really has many programs that use most their cards to what they are made for.
Looks like you haven't try to use a laptop with NVIDIA Optimus technology.
Except, VAX and Amiga are not an IBM PC compatible platform or any thing in that lineage. You know, the hardware platform nVidia supports, a hardware platform that the Linux kernel supports too.
Subject says it all. Yeah, I can't go look at their code, but to be honest, I don't need to because it actually works, unlike ATI's (well AMD).
So much about the Winter War is mythologizing. The Finns fought hard and should be praised for that, yes, but their ability to inflict such heavy losses on the Soviet army was due mainly to confused leadership on the Russian side -- if Stalin hadn't purged so many competent generals throughout the 1930s, the Soviets would certainly have overrun Finland completely, regardless of the Finns' bravery.
Furthermore, accounts of the Winter War tend to downplay the fact that Finland lost territory. It wasn't a victory: Finland didn't ward off the Soviet threat. Hundreds of thousands of people lost their homes and had to flee, and Finnish identity has now been erased from parts of Karelia.
Yes, the Finnish people have been courageous and have maintained one of the stronger armies in Europe. Nonetheless, they aren't sisu-fueled supermen and there's a reason that during the Cold War they made serious compromises with Moscow.
Why should Nvidia subscribe to the projects "goals and visions"? Thats the projects concern, not theirs.
Jesus, I know LT is a good among geeks, but he is starting to get that syndrome where everything out of his mouth makes you want to roll your eyes and ignore him. If you want to bash someone for linux support, go trooping over to AMD/ATI's offices and loudmoth them. Last thing we need is you getting NVIDIA in a mood to provide EVEN LESS support than they already do genius!
Moderated offtopic for not getting the joke
Come now, we all know that WW2 didn't really start until Pearl Harbour.
AMD provides specifications and a small developer team that actually works on open source drivers.
Intel provides open source drivers.
NVIDIA makes good binary drivers, but those have problems when a new kernel version comes out with changed interfaces:
Only NVIDIA can adapt them, and until they get around to it, NVIDIA may not work with the latest kernel version.
C - the footgun of programming languages
Hence why it's Linus (the project lead) that's talking about it ? He's voicing his concern... I don't get what you're even trying to get at here...
"Not to mention all the idiots who use words like boxen."
Anonymous Coward on Monday August 04, @06:49PM
Linus did give Nvidia the bird and a "fuck you" but he never slammed the quality of the Nvidia's hardware. His gripe with Nvidia is how hard it is for Linux to work with the company since they only provide a binary blob driver which makes bug fixing for it dependent on Nvidia's whims. Plus they refuse to even provide specs and API's for their hardware which make writing open drivers much more difficult and time-consuming because of having to reverse-engineer everthing to get a workable driver. In this case, Linus is absolutely correct.
I've had some problems with all three (I run OpenSuse) ... but NOT since I started downloading their own driver packages and building them on the target machine. I most recently did it with the AMD/ATI Radeon graphics on a new HP Probook. Both ATI and nVidia include configuration/tweaking software that will let me fine-adjust, and I just don't have problems with either.
BUT ... disclaimer: I haven't bought a *video* card in years. I always buy integrated graphics, because it's cheaper and does what I want. Your mileage will vary. But my Big Test(tm) of any graphics system under Linux is to see how well it runs Celestia. If it will run it at reasonable speed without flickering or other annoyances, I consider it Good.
Actually, I've had considerably more trouble with Intel's 9xx series of built in graphics than with ATI and nVidia combined. My previous laptop had the 945 graphics kit (I think I remember the number correctly) and I suffered through everything from flickers to outright hangs.
And the worst experience of all was with an old S3 card many years ago. Wow, what a piece of joy.
Cogito, igitur comedam pizza.
They weren't the first. There were companies that gave out the specs for their cards and you could get great drivers based on that before nVidia entered the market (and I am not sure if there was support when the riva128 took off). Not to mention the dumb idea of ATI to sabotage the free X driver by no longer publishing the specs. Matrox was really great, but they lost the battle for 3D.
I suspect your definition of "realistic time frame" is a bit different than some people (especially those who consider Linux their primary OS, and won't touch Windows).
I only run Linux on my desktop, laptop, media PC, and work PC. Also, my fiancée only runs Linux. Last time I rebuilt my Desktop, about a year ago, I used a GTX550Ti, and the drivers were prebuilt in a PPA for Ubuntu.
When I buy new hardware, I wouldn't want to wait months/years to use it... So nVidia clearly considers Linux a second-class citizen, which may be OK for you, but not for some.
Everyone considers Linux a second-class citizen. nVidia just threats their second class better than most. Even HP takes a while to release drivers for new printers...
It doesn't mean that the companies are any better - but nVidia's "high road" as you make it out to be really just makes them the bottleneck when it comes to hardware driver support. It puts them in a position where they MUST create the drivers in a timely fashion, because there is no other choice.
Whereas, with other vendors, the existing reference drivers can often be fiddled with to gain partial support for new hardware, and as specifications are released, anyone with the know-how can begin adding support for that hardware - the bottleneck becomes the availability of talent and motivation.
So that is why the ATI drivers are so amazing, and support the latest stuff! No, wait a minute... They only support a narrow range of product before they fall off, and you get the 2D only version.
Anyhow, I take a different road - I avoid high-end graphics hardware entirely, and since I'm not a "gamer", it doesn't matter to me. I just use hand-me-down hardware that people give me and I'm content with it - but I do usually favor AMD's graphics chips since they are more open by nature.
For someone not that interested in graphics drivers, you sure have a strong opinion. And actually, for your case, I would recommend Intel over ATI. PErhaps because to me, graphics are important, and stability more so.
> but I do usually favor AMD's graphics chips since they are more open by nature.
We've been hearing about AMD's opening specs and drivers drivers for what, close to 5 or 6 years now?
http://tech.slashdot.org/story/07/09/06/1335230/amd-to-open-ati-specs
http://linux.slashdot.org/story/08/12/30/0337204/amd-releases-open-source-r600700-3d-code
And even after all that, getting 3D accel, multimonitor etc. to reliably work has been extremely painful compared to Nvidia binary blobs which pretty much work for common scenarios like fully accel 3d gaming(I remember playing UT2004 a very good FPS on Linux with those drivers). So this means that either AMD/ATI has failed at providing open specs and code or that the community hasn't fully stepped up to convert those specs into "Working(TM)" drivers. Which is it?
Meanwhile, I hope someone sensitive at Nvidia does not take this tongue-in-cheek comment personally and decrease the priority and allocated to the Nvidia binary drivers development because they feel that's it not helping them in the community to do more than their rivals in the business.
This space for rent.
Linus had made it very clear that he referring to the tegra/tegra2 chips. The reason why you don't see a lot of android devices is that driver updates from nvidia is really bad. A lot of andriod phones are stuck at 2.2/2.3 because the old drivers won't run on the new kernel. Nvidia isn't really interested in releasing updated drivers for these old chips. If you want ICS drivers, get tegra3.
Why should Nvidia give a crap about what Linus thinks?
I concur with how terrible AMD support is with their Linux graphics card drivers. On my main office desktop, I'm running an ATI 4890 and the 2D acceleration is so bad I had to just turn compiz off and go to a non composited desktop. I've never had that problem with nVidia.
The soylentnews experiment has been a dismal failure.
Something isnt right, that card is pretty much works with no effort at all. Does you distro package manager provide an easy installer for the Nvidia driver?
I think his point is that Linus should be grateful that they even support his project at all, rather than bitching at them. If it costs them money to support Linux and they're damned if they do, damned if they don't, then what incentive is there to continue even supporting them at all?
I think a large part the problem is that Linus has a way of sounding like a dick. There are much more diplomatic ways of saying nVidia could certainly do better on Linux than the way Linus goes about these things. No one is suggesting nvidia couldn't do better, but when he attacks a company over this sort of thing it just makes him sound like an ungrateful prick.
I never had a problem with NVidea's driver ... ;) ).
(Other then the fact the are close source
Ok: maybe one or 2, but a quick update fixed that.
Nividia do not have unified drivers for OSX. Apple ensure you cannot drop in Apple's own NV cards for any Apple machine with PCIe slots, let alone use your choice of NV PCIe card. Apple's proprietary approach means users lose out and have almost zero choice on what video cards their expensive Mac Pros can use. So give it a rest with Linux doesn't use them, you are talking shit, the vast majority of render farms are Linux + GPUs from Nvidia. It's Apple users that don't use them for anything more than itunes and web.
...NVIDIA blob drivers have always been rock solid in my experience, for both their GPUs and chipsets. Not only that, they're just as feature complete as their Windows counterparts. ATI used to do the same thing and their drivers weren't nearly as reliable.
From the kernel developer point of view binary blob drivers are hell. Yet, NVIDIA managed to provide some of the best hardware support available on Linux with it.
I'm "getting at" *your* opinion about what Linus is supposedly talking about - why should Nvidia give a toss what the projects goals and visions are, that has nothing to do with them providing support for their products (or not) on that platform. Some people seem to think that Nvidia should not only support the project (Linux) but the philosophies as well - why should they? It's not their vision or goal.
NVIDIA's driver is not open source, but the support is great. The drivers work, the give few issues, 3D, CUDA and OpenCL are fully supported.
Try that with AMD drivers.
There is a quote (somewhere, I cannot remember who said it), that the NVIDIA drivers have more LOCs than the Windows OS. So it is a huge piece of software... not so easy to "just code it again".
Thanks to the Nvidia drivers, I can play many games in Wine, have my graphics card "just work" without pain, and use fast accelarated OpenGL for several programs and my own experiments. These drivers are fantastic. WTH does Linus find wrong about them?
A lot of andriod phones are stuck at 2.2/2.3 because the old drivers won't run on the new kernel.
Then Linux should keep their driver interfaces stable.
My personal experience with nVidia drivers on Linux has always been pretty smooth actually.
weren't the last two major issues with the proprietary (NVIDIA) drivers for linux remote security exploits? They were fixed but just sayin, i'd rather use nouveau than get pwned for pretty graphics.
If even the 'leader' is bashing you and your efforts to support, and telling you to f-off, why bother ?
If i was Nvidia id just repeat a loud "f-you" back to him, and stick with supporting actual paying customers.
---- Booth was a patriot ----
Linus sounds a lot like Theo here... old age, fame and financial independence getting the best of him?
Doesn't sound like the same guy that i "talked" to on usenet so many eons ago.
---- Booth was a patriot ----
I've never had a problem with nVidia's drivers, both windows and Linux. They've always worked consistently and perfectly for me. Furthermore nVidia seems to make real effort to support all features they have in windows drivers, while ATI's Linux drivers have usually been a bare minimum version of what they have under windows.
Even then, I have always had issues with ATI's Linux drivers. One of my laptops that had an ATI chipset wasn't even ever supported under Linux by ATI at all. I know linux isn't the most popular OS, but its use is pretty significant these days, and ATI ignoring that is ridiculous.
Consequently I always make a point of ensuring any motherboard or laptop I get has nVidia embedded graphics rather than ATI, even though the majority of laptops seem to use ATI so its not always been easy.
Would it be better if nVidia was altruistic enough to not use a blob and go fully opensource? Sure.. but I understand that in the real world companies sometimes have to protect their intellectual property.
What really matters to me is my day-to-day use of the drivers, and on that count its been consistently nVidia 10/10 ATi 2/10 so am I really effected by the fact that I can't see the source? no.. its not like I'd ever want to hack on it.
Disclaimer: I am in no way connected to nVidia other than as a happy customer.
Linus wants to have his cake and eat it too. If he really was worried about this issue the "right thing to do" would have been to work toward migrating the kernel to GPL3.
Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
Actually, I don't run Linux - but I do run Haiku, and therefore nVidia means absolutely nothing to me.
Intel and AMD are the only two possible choices because they both have drivers.
Ditto. No problems downloading, installing, or using NVidia drivers.
And I use Slackware.
I'm not the above AC. Nvidia really needs to find a way to open source their drivers and thus get them maintained by themselves (the demand for graphics drivers with written with specifications or from reverse-engineering/source code is extremely high, no doubt many developers will jump on the occasion). Linux not having to slow down progress / fixes by being able to break the interface would then not be an issue.
I think you and many here misunderstood what Linus was talking about. Linux specifically said NVIDIA is one of the worst companies with whom they worked. Period. There is no need to bring up ATI into the table. There is no need to bring up that your card has always worked beautifully. This is talking about his and the kernel maintainer's experience in dealing with hardware vendors, something that we ourselves never have to deal with. Their proprietary drivers may be the best ever but that has nothing to do with!
If the kernel maintainers have a question about the hardware, they can't ask NVIDIA they have to test and reverse engineer to find the answer whereas with other companies, they may get an answer directly from the manufacturer. Get it? "...NVIDIA just made the damn drivers. Now that is not good enough." Not from a kernel maintainer's or Stallman's point of view, I'm pretty sure.
If it turns out that nVidia gets pissed and then takes their ball and heads home... nVidia fans will have gotten what they deserved.
Bow to your masters, kiss their feet, and tell them how wonderful they are, and maybe they'll bless you with binary blobs.
I've had problems with a NVidia card that I have, and the last time it gave me problems was with the latest upgrade to Kubuntu 12.04. With this upgrade, NVidia's very own proprietary driver either rendered 3D scenes excruciatingly slow or never rendered them at all, instead presenting only a black window. Strangely enough, 2D rendering worked without any noticeable hitch.
The fix came only about a month ago, with an upgrade to NVidia's proprietary driver.
Slashdot, fix your code or at least hire someone who is competent at it to do it for you.
And if you either judge this out of context, or actually watched the thing and still describe it as you did, you're dumb fucking sissy.
Why should Nvidia care if their drivers break or not? Linux needs Nvidia. Nvidia doesn't need Linux. So it's the job of Linux to keep the drivers working not Nvidia's job.
...every time I try to install Linux on a laptop with an ATI video card, I end up having to futz with it for hours to get it to work.
That's a normal part of Linux deployment.
Because the nVidia driver forces you to a trade off. If you want KMS, you can't use it, and KMS is a much better experience for the end-user, which nVidia should care about if they want me to buy their graphics cards (interestingly, I've got an ATI card on the way right now because they support my triple monitor setup under Linux in a much, much better way than nVidia do).
-- Lattyware (www.lattyware.co.uk)
It reminds me of a brief political exchange a few years back: 1. Your president lied to get us into an illegal war that is going to end us costing us a trillion or more dollars. 2. So? Your president lied about a bj!
What I've noticed is that NVidia usually works fairly fine. Until that day you upgrade the kernel, and don't recompile the shim, and it craps out on you and dumps you back into a VGA console (if you're lucky). Or when you upgrade the driver and it clobbers everything suddenly.
The second problem exists on all platforms; I use Win 7 at work, and all of a sudden, the driver tends to crap out for no apparent reason. Usually, after an upgrade, and you either have to downgrade, or upgrade again within a few days. I think they keep releasing minor fixes and patches for particular users - games and the like, which tend to create a LOT of regressions. And don't get me started on the multiple, backwards-incompatible changes made to Cuda and OpenCL. People talk about ABI compatibility in the kernel, but compared to the (lack of) API compatibility in Cuda, that's chickenfeed. At least the kernel has a stable API, and the tools you need to work with it are in the same place over releases!
Of course, ATI drivers are even more flaky! And Intel drivers tend to claim OpenGL features they don't actually implement. But that doesn't excuse NVidia's behaviour either. It just means that all three are horrible companies, and that the GPU market really needs a shake-up.
Which one answers questions most clearly?
And while I understand Linus's point, nVidia has been really good at supporting their drivers. Every bug I found and reported had a real person working on it, and soon enough it was fixed. This is a lot better support than what I get with some open source projects that are not as well funded as nVidia devs. So, binary blob = bad, but nVidia does make up for it by actually supporting their stuff.
Hours? Try days. My last several computers all had nvidia, and "it just works", right up to the last (GeForce 9600). My latest has an ATI HD and I still haven't been able to get the audio portion of the drivers working right. At least I finally got the right magic combination of drivers for 3D acceleration to work, but it was a gigantic pain. Maybe my experience would be different if I had bleeding-edge hardware, but I always save money by buying a year or two behind the curve so nvidia is all right by me.
NVidia isn't required to, as you put it, "subscribe to the projects goals and visions".
But Linus Torvalds is also not required to enjoy or approve of NVidia's policies, particularly when they generate bad publicity for Linus Torvalds' project and also cause a number of people to complain to Linus Torvalds about a problem which he didn't caused nor can he do anything at all about it. Hence, a very appropriate and sorely required "Fuck you, NVidia".
Slashdot, fix your code or at least hire someone who is competent at it to do it for you.
This is my experience. I have a new AMD A4-3400 and tried to run Xorg and after several hours of bug search I found that there is the old blackscreen bug which is well-known since 2009 and even now unsolved. This makes many Radeon HD cards und IGPs unusable.
After inserting my good old nVidia, everything worked fine.
I agree partially... both manufacturers deserve a "Fuck you!" for not supporting Linux and other systems(!) properly.
Did you watch the video ? At all ? Linus is voicing is concerns, not telling nVidia how they should operate. He's describing the problem basically... What nVidia thinks and does is out of bounds and plainly obvious, you're restating what Linus is stating...
Hence why I don't get your point.
"Not to mention all the idiots who use words like boxen."
Anonymous Coward on Monday August 04, @06:49PM
Hardware to software interfaces are just that ... interfaces. Hardware, meet software. Software, meet hardware. Now if hardware wants to make the rules for the language to be spoken, then fine ... let the software know what that language is.
At least I don't have "fracas du jour" with the nouveau driver.
now we need to go OSS in diesel cars
If it costs them money to support Linux and they're damned if they do, damned if they don't, then what incentive is there to continue even supporting them at all?
Because they feel the Linux market is worth supporting. They don't do it to make Torvalds happy.
The "right thing to do" is create an open-source computer. This system can be constructed by anyone in their backyard without having to worry about a proprietary toolchain.
That won't happen, since it requires everyone to have a personal manufacturing facility, complete with microchip clean room.
>> "Linux needs Nvidia. Nvidia doesn't need Linux."
Android is Linux. If Nvidia wants to eventually deal itself out of the cell market they can be my guest.
I see lotsa people claiming that Nvidia Optimus is not supported. For what is worth, last month I helped a friend install Ubuntu and https://wiki.ubuntu.com/Bumblebee on a new Asus laptop, and it worked perfectly well , including CUDA support (that they use for numerics in math finance)
I don't know about the NVIDIA/Android problems but on the desktop NVIDIA has always been waaaaaay better than ATI. That may have changed in recent years, I don't know because I stopped buying ATI stuff a long time ago.
So, you've no idea what you're talking about. Good to know.
What I know is when nvidia came out, I was seeing thousands of posts from people desperately seeking answers on how to get them to work, and thousands more on how to make their X Window survive upgrades. Nvidia is the reason they came up with the mantra, "Don't use a GUI package manager!", because if it upgrades X, it'll kill the pkg. mgr. doing it.
Meanwhile, I've been using ATI for more than a decade with zero problems past their initial teething stage. However, I don't care about 3D, gaming, Wine, or MS Windows. I have no trouble playing DVDs, youtube, or flash. IF I think there's anything wonky going on with video support, I run "X -configure" as root and the wonkiness disappears.
I will never buy a box with nvidia in it if they continue this way.
"Tongue tied and twisted, just an Earth bound misfit
RMS, is that you?
If I were nvidia, i'd be glad to make drivers. An unusable card does not sell very well.
I suspect what NVIDIA is trying to do is impede the development of compatible chipsets. They don't want to encourage another competitor to get into the video chip market. They already have all the competition they can handle. So what limited information they'll give you is wrapped in NDAs and Linux developers are in no position (and of no mind) to give anybody an NDA. So this makes them really difficult for FOSS developers to work with.
But for Microsoft, who has the bulk of their market and CAN control the distribution of proprietary information, they'd be willing to share their specs and details of how their hardware works.
He made the kernel. What did you make? Your shithole?
Well duh, Linux users are not like their clients, right? They should be using the supported platform, why choose?
uhm...
No it's Google's job to make sure android runs on Tegra. There is no reason why Google couldn't switch android to run of BSD instead.
I wasn't aware that NVidia had their own OS. So NVidia makes no Windows or OS X drivers then?
Well, there's spam egg sausage and spam, that's not got much spam in it.
And here is where the /. crowd divides.
/. readers want to live in, is one we're not ready for yet. So unless the guy finds a way to keep companies and people happy, I don't see an alternative. Either they use one or the other. Now, nVidia may have patents, but not much well known litigation history, because they do have protected their secrets/algorithms, etc, within their code. Wouldn't be easy for ATI/Intel or any other GPU player to come and pick up their algorithms and use them? They paid their engineers to optimize their solutions to work with their products, and they support their products, why should they support other products ideals and goals is beyond me. But I guess Linus is fine with his rant.
What's your take on a company that want to keep their lead in the market? Should they patent everything or keep trade secrets?
If it's none of the two, then what do you think companies could do to keep that leading advantage?
The utopia some
Linus wants to have his cake and eat it too. If he really was worried about this issue the "right thing to do" would have been to work toward migrating the kernel to GPL3.
Does this have anything direct to do with the story, or are you just using it as an excuse to give a bee in your bonnet some fresh air and exercise? (*)
Besides which, as far as I know, it's unlikely that the kernel *could* move to GPL3 even *if* Linus wanted it to, as it would require the permission of every single one of the countless contributors and/or the replacement of their code.
(*) This sounds like the typical "why are people doing [anything that isn't a cure for cancer] when there's still no cure for cancer", with "cure for cancer" replaced by something that *not* everyone necessarily agrees is a good thing anyway.
"Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
Hum. Actually, yes. Yes it is. Or their cards would just be a complex mass of metals, plastic and rare earths with no use whatsoever. Except maybe as a suboptimal heater.
N.
That would be awesome because Nvidia NEEDS Linux unlike no other operation system. We have Google to thank.... Android.
But on top of that, if Nvidia disappeared there would be a reason for the Linux community (which is fucking huge these days, all things consider) to build a replacement.
Right now there is really no decent GPU solution for Linux, Nvidia jumping off a cliff would be doing Linux users a favor.
Mod me down, my New Earth Global Warmingist friends!
nvidia graphics cards under linux are a dream. anyone who ever had the misfortune of being forced to use an ati card under linux will agree. i don't agree with their binary-only policy, but my experience with their linux drivers over the last 12 years has been 100% good.
Go back and read your own post - I'm responding to your points, not the videos.
Then who's job is it?
Who's job is it to create reference drivers and release specifications for the hardware that nVidia makes?
nVidia seems to make it their job by refusing to release specifications for the hardware they create. They create this hardware to work with other open-specification hardware and software, and yet, they intentionally keep their own specifications secret.
The new CUDA libraries are only for specific versions of Linux and unless you have a whistle clean install you can never get the *&#^$ Drivers to work. I have had a really tough time getting the GPU interface drivers working for data intensive processing. I do think they are really amazing chips - but the support is very narrow. my 2 cents
> Matrox was really great, but they lost the battle for 3D.
And they stopped publishing specs with the 550, pretty much the last card that I ever followed from them.
So we have a choice between bad and worse. But what do we do about it?
He made the kernel.
And I care because?
I made no points. I explained to people what was being discussed in the video. Why are you responding to me ? I framed the context. You don't agree with the context I framed ?
"Not to mention all the idiots who use words like boxen."
Anonymous Coward on Monday August 04, @06:49PM
> They only support a narrow range of product before they fall off, and you get the 2D only version.
News to me. I have pre AMD buyout ATI 9200's on AGP slots still in production. The run Compiz pretty well. And they ran right out of the box, no futzing with odd repos, limiting to specific kernels etc. Just install and go.
Avoid the newest and AMD just works. Nvidia doesn't. Yet.
On the other hand I have an Nvidia in in my MythTV and I do have to futz with drivers in exchange for accelerated HD playback with GPU assisted deinterlacing.
It is stupid, keeping the specs secret is a lose/lose for everyone.
Democrat delenda est
Same here. I gave up on Debian ~ 2.x when I could not get it to work with my ATI 128 thingy. It was frustrating, and I did not have other options since it was a home PC and I was n00b.
I am still a n00b, but since that time I stopped buying any Laptop or Desktop with ATI in it...
I still cannot understand why the Linux community does not lobby for a good video card series that plays well with Linux and is on the high end for gaming. Most PCs can run office applications, but v few can run games. Most tech savvy customers would want a PC that has good graphics for games. Linux will not be able to dive into the Home PC market without that.
To be fair, the summary article asks what people's experience has been with NVidia drivers, so take a pill. The article is not just about the kernel developer's experience; it's asking about deployment experiences.
And on that note: I've never had anything but rock-solid performance from NVidia's drivers. However, the only custom kernel building I've had to do for several years is building the wanpipe module for telecommunications.
I do not fail; I succeed at finding out what does not work.
Overall my experience has been ok, except on laptops. I am still not quite sure if it's hibernate/suspend itself in the kernel,or the interaction with Nvidia drivers. Under both Ubuntu 10 and Fedora 11/13 I had issues. Both Dell and Lenovo T60. On Ubuntu 10 it was so bad, that some menus got sticky from time to time, they would stick to the desktop. You would have to kill the app. Kind of annoying. So far this hasn't happened on Ubuntu 12, and - knock on wood - the suspend has been muchj more reliable. Oddly enough Ubuntu has disabled hibernate, but that's another story.
So,overall, my experience has been ok, but could be better.
Your argument would make sense if nVidia didn't use Linux during the development of their products.
Then who's job is it?
When the OS is your biggest money maker. Windows it's Nvidia's job.
When the OS is mostly a loss to the company. Linux then it's Linux's job.
I really don't want to have to go back to ATI hardware on my Linux machines! Nvidia may suck, in that department, but everyone else sucks worse!
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
Point 1. PPAs are not official nVidia's work, nor Canonical's, it's somebody that takes the binaries, installs them, gives them short test drive and then packs them in a .deb archive and uploads them to a PPA. Running Linux on so many computers means nothing if you never go to the trouble of installing from nVidia's source.
Point 2: And because some other people consider you a second-class Linux user and I actually answer to your ignorance I'm better than them? Linux is no longer a second class citizen. Not since Ubuntu and Android became popular. The main problem is that Linux doesn't offer a way to keep using the same binaries between releases (so you have to rebuild them every release) that it's annoying and hard for hardware vendors... But that shouldn't be an excuse for a company that makes a lot of money to stay out of sync with something that is open to collaboration.
Pass 3: Someone using Linux that is not interested in graphics still have to go out of the way to install drivers when kernel support is insufficient. I use a range of cards and ATI are actually the less painful in features vs. accessibility.
uhm...
And of course whoever comes 2nd has to make drivers for whatever was 1st. But once each recognizes the importance of the other, the roles can settle out to where they should be.
now we need to go OSS in diesel cars
Why you people are discussing the performance when that is not at issue, I have no idea.
NVIDIA's graphics drivers for Linux are full-featured and rock solid.
In this less than perfect world, users will have needs and values and a willingness to compromise which will come into conflict with the loftier "goals and vision" of your project.
Ok so you don't know how to setup graphics on Linux because I have had an 8800GT working for last four years under multiple flavors of Linux with absolutely excellent results at 1920x1200 resolution.
AntiFA: An abbreviation for Anti First Amendment.
Drivers are not an OS.
NVIDIA should make the hardware and firmware that runs it. The main CPU should be the realm of the OS. These two should talk to each other. NVIDIA is not cooperating with that.
now we need to go OSS in diesel cars
And who's fault is that? Not nVidia's; the Linux kernel's incessant need to constantly break driver interfaces has hurt more than it has helped the platform.
Every other major OS has a stable driver ABI. The continued excuses from the Linux camp sound lamer every day.
There was also one person from the NVIDIA in the audience :)
Linus actually opens up the reason, why he made a comment with the word:
http://www.youtube.com/watch?v=MShbP3OpASA&feature=youtu.be&hd=1&t=1h00m25s
A reference driver is fine. Open source it. Then the Linux source tree can include it. Then when the hardware maker adds new hardware or firmware features, submit patches. If they make a whole new architecture that is not compatible, submit a whole new driver ... as source code. Then it's in the Linux tree and it can be maintained by kernel developers when the kernel changes that requires something to change in the driver (for example a change in number of parameters needed for some kernel function call to support some new feature).
now we need to go OSS in diesel cars
The problem isn't that nVidia doesn't put out functioning binary drivers. They do. Their binary ones are much better than ATI ones IMHO. The problem is that the binary drivers don't always survive kernel updates So people who rely on nVidia's proprietary binary drivers can't always update their kernel or they lose their graphics until nVidia puts out an update. Now, there are open source drivers for nVidia that get updated with every kernel update; however, nVidia does not put out enough specifications so that these drivers are able to use full card functionality like full 3D acceleration. It wasn't until recently that the open source drivers have been able to reverse-engineer some of the functionality.
Well, there's spam egg sausage and spam, that's not got much spam in it.
> When the OS is mostly a loss to the company. Linux then it's Linux's job.
Nvidia sells a lot of their high end gear to Linux customers.
That's why there's drivers for their consumer grade kit.
The idea that Linux doesn't make Nvidia any money simply ignores the facts. This seems to be more of a "purity" issue than a "support" issue.
A Pirate and a Puritan look the same on a balance sheet.
The argument you're having in your head is impressively nonsensical.
Microsoft has all the code for Apache. Why don't they use this to create a competing product and take over the web server market? Or more on point, Intel open-sources their graphics drivers. Why hasn't ATI eaten their lunch yet?
As a general point, IP protections have never been necessary to commerce and never will be. In the context of this discussion, you are wrong in every particular.
> If it costs them money to support Linux and they're damned if they do, damned if they don't, then what incentive is there to continue even supporting them at all?
It doesn't.
I think people nowadays just don't understand what Linux is anymore.
This discussion has nothing to do with desktop, performance or even servers.
Nowadays, Linux is shipped on 900000 phones every days and that's a very lucrative business.
Nvidia has a share of this with its Tegra chips but their way of supporting it makes it a pain in the ass for others inside the kernel development community.
From that point, Linux complaining is totally fair. PR is basically his only weapon.
Its their job to make graphics cards. Until they release a full API/ABI with a permissive license, yes its their job to write drivers.
It should be noted, that nVidia cards are the new hardware of choice of parallel super-computers, over traditional CPU chips, all which run linux.
So I can yank out one of my nvidia cards and put it in a Mac then and all will be sunshine and roses?
If some Lemming troll wants me to test his assertion that support for Linux lags, it's no problem for me to go down to Frys and prove him wrong. It's not quite so easy with a Mac.
Most of them simply aren't designed to accomodate any random video card I might pick up at a flea market.
A Pirate and a Puritan look the same on a balance sheet.
Should Linus Torvalds feel grateful every time someone goes to him to complain about how linux sucks because NVidia's proprietary drivers aren't working properly, or don't work at all because they were developed by NVidia for version X of the kernel instead of version X+1?
It isn't NVIDIA's job to make drivers for someone else's OS.
If nVidia does not make drivers for someone else's OS who, how do they make it for? They don't have their own OS. Their entire business relies on someone else's OS. So does nVidia make drivers for Windows and OS X or not?
Well, there's spam egg sausage and spam, that's not got much spam in it.
The only total solution to this is a completely open source GPU. Ah, but the Open Graphics Project tried that and failed! But no. They actually produced and sold real hardware. It just wasn't sustainable, because the FOSS community didn't step up, creating a self-fulfilling prophecy of failure. In any case, the OGP isn't dead. They've recently started moving again, this time with much more realistic goals, which is to develop a complete working GPU module that can be licensed. If they make the BEST GPU, then companies will license it. If not, they'll have the best GPU model for academic research into GPUs, which is also, as it turns out, their PRIMARY goal.
It cost the same amount of money to write drivers for the Optimus cards than the Quatro cards. But they will sell a shit ton more of the former. So the will make a lot more money off of them because the economey of scales works in their favor. If they dropped the Quatro line would have no noticeable effect of their bottom line.
i dunno what could be better. am i missing something?
i can compare nvidia on winblows and linux and
if i need to make a linux computer I just buy nvidia. ONLY!
GO nVidia!!!!! GOGOGO!
p.s. maybe soemone didn't consult their RDP (http://en.wikipedia.org/wiki/Recreational_Dive_Planner)?
> Point 1. PPAs are not official nVidia's work
So? The only relevant question is whether or not they work. This they do very well. They work because Nvidia decided to release a driver. The fact that Canonical or some power user decided to put a pretty bow on that driver really isn't relevant.
The drivers in the PPA has to come from somewhere.
> Linux doesn't offer a way to keep using the same binaries between releases
Sure it does. That's all automated now and has been for awhile. Hardware vendors don't have to be concerned about it beyond making sure they properly install stuff to use current features of Linux.
If they don't, someone else can. That's one way that different distributions can distinguish themselves. They can take up the slack in terms of integration work. They fill the role that Apple is reputed to for it's platforms.
A Pirate and a Puritan look the same on a balance sheet.
What???? LOL
Mod me down, my New Earth Global Warmingist friends!
Actually, you're wrong about that - the kernel interface part *is* open source, and *can* be modified(and needs to be recompiled for every kernel version) - I once needed to use a specific set of Nvidia drivers that did not yet support the latest X version I wanted to use. A little googling around netted me a patch someoned had made and instructions for extracting the kernel module from the .bin file, patching it, then getting it compiled and running.
It worked surprisingly well, and I didn't have any major problems with that patched version either so...
Now, patching the userspace *driver* part... that's a different story. But for x86/amd64, the kernel interface is open, and it *should* be the same with Nvidia's ARM stuff as well, as it's a requirement of the GPL.
Nobody asked Nvidia to do any driver. Linus is here complaining that they aren't COOPERATIVE. That's very different. Besides that, yes, it should be Nvidia's job, since they are the ship makers. Also, they do use Linux themselves. So they just take, and don't give, which isn't fair.
It isn't NVIDIA's job to make drivers for someone else's OS.
Oh, really? Which OS did NVIDIA write, then?
> Every other major OS has a stable driver ABI.
So that's why hardware on Windows isn't supported from one major release to the next?
Like anything else, what you are talking about sounds great in theory but doesn't actaully work out in practice. So the situation with the alternatives is not nearly as superior as one would be led to believe.
Every other major OS does not in fact have a "stable driver ABI".
A Pirate and a Puritan look the same on a balance sheet.
Wow, I have never seen a reply that so completely missed the point. Linus wasn't talking about nvidia's driver quality, he was talking about their lack of participation in open source, specifically in relation to the Tegra chipset that is widely used in Android phones, when it is Linux/Android that enables their profitability in the current market. In other words, nvidia is an ungrateful selfish dick about the whole thing, hence his outburst.
Here you are talking about desktop video cards and driver quality, for a relevance score of 0. AMD wasn't a part of this discussion.
I'll give you the benefit of the doubt and assume you are just too ignorant to watch any significant portion of the talk before writing a response to it. Otherwise you're an idiot.
The source of the problem: drivers for integrated stuff that Nvidia makes for phones, tablets and laptops.
177 bullshit comments about graphic drivers for discrete video cards and only one that mentions Tegra. I'm sorry to say, but it is amazing how clueless slashdot has become...
Serously, intel is ok for office work. For anything video or gaming related: nvidia binary blob.
No Freedom though.
so does skype, and linux probably has a better selection of media tools than windows right now.
audacity, acid rip, pitivi, lives, openshot, transmageddon, banshee, rythymbox. People also like to play windows games in wine, as world of warcraft runs quite well, and so does eve online.
Then there are the real nerds who like to leverge their GPU for computing power noting its potential in completing hash sums quickly and highly paralleled architecture.(like many linux running supercomputers do this).
so yes, there are lots of lots of linux users for graphics cards.
So Linus cannot voice his opinion? Sure nVidia doesn't have to support Linux at all; however, someone asked Linus for his opinion and he gave it to them. Linus did not go out of his way and hold a press conference to rail over how bad he thought nVidia was. This was during a Q/A session. This is not a black and white thing. nVidia does go out of their way to support Linux with binary drivers, but at the same time they don't work very well with open source developers like Linus.
Well, there's spam egg sausage and spam, that's not got much spam in it.
nVidia's drivers do not support kernel mode setting.
You get open source drivers.
It's just fine for most business use (outside of 3d modeling).
It's probably OK for light gaming, too.
Works out of the box, no driver download necessary.
I'm not a lawyer, but I play one on the Internet. Blog
> What I know is when nvidia came out, I was seeing
> thousands of posts from people desperately seeking
> answers on how to get them to work, and thousands
> more on how to make their X Window survive upgrades.
Yeah, and they solved that problem. An entire module rebuild facility for kernel upgrades was probably developed just for Nvidia.
That benefits ATI blob drivers too. This is a good thing since you are unlikely to get suitable performance (if you care about that sort of thing) without the blob driver.
A Pirate and a Puritan look the same on a balance sheet.
You mean the Vista drives that barring a few exceptions all worked on Windows 7?
nvidia doesn't just make graphics cards. They make ethernet and other chipsets for mobos, which can be very problematic with linux.
http://soylentnews.org/~tibman
So, you're an asshole. Good to know.
> My NVIDIA 8800GT card, I get the only resolution of 320x200
That's funny because my 8400 had no problem driving my monitor to it's native resolution. Even the libre drivers were able to do better than 320x200. Their main problem was performance.
A Pirate and a Puritan look the same on a balance sheet.
Nvidia drivers were actually the driving force behind the concept of kernel tainting where an oops dump reports that non-free modules were in use. Nvidia drivers were creating a huge number of oops reports that couldn't be debugged due to being closed source.
This is only true if your definition of "full-featured" does not include KMS or complete XRandR support.
It's not even that. The driver will sort itself out automatically.
A Pirate and a Puritan look the same on a balance sheet.
The problem is that nvidia doesn't even provide a documented interface to build a driver on top of. If they want the software working with their card, then it is up to them to provide the glue. I imagine they could more of the logic into the firmware and then make the driver a basic shim.
The other alternatives is for Nvidia to come out and indicate what they need from Linux to make their lives easier.
Jumpstart the tartan drive.
I like Linus. He speaks his mind, and that is good. He does not strive to be a politically correct suck-up like most of the soulless corporate speaking heads you see all over the place.
He has every right to say "Nvidia, fuck you". How should his message be sugar-coated? Should he write a 500-page NY Times bestselling book about the matter? Hold a seminar? Issue a press release? Have a meeting with Nvidia CEO, CTO and CIO, presenting empty Powerpoint fluff and wanking around the issue in such abstract terms that it can be interpreted in any which way, after which everyone thinks they've done their part but nothing happens as a result? No. It suffices with three small words. Why waste more time and effort? To not hurt someone's feelings? Don't be such a baby.
I think part of how Linus comes through as he does is a cultural thing. Although he has lived in the USA a lot, he's still a Finn. If you need to deliver a message to someone who is not behaving, you deliver a message, wrapping it up in a pink box with a greeting card full of hearts is pointless. And let's face it, Nvidia hasn't been a model citizen - if you're a dick, don't be surprised that others are dicks towards you.
And you ask: what incentives does Nvidia have to support Linux? Well, how about not making life hard for the people who pay actual real money for Nvidia's products? And not making life hard for the people who try to support the Nvidia products on a great OS on their free time?
NVIDIA's drivers suck. And AMD/ATI's drivers aren't much better. They both need to get their act together, and soon, unless they want to be replaced by open-source drivers, or (heaven forbid!) another company's graphics.
The actual Nvidia driver works fine, the nueveou one not so much and it quite often has to be blacklisted (at least in ubuntu) to install the proprietary driver (that just works).
ATI video drivers suck for both windows and Linux although windows drivers are very slightly better for windows. In fact they're so awful that I never plan to look at another ATI gpu unless I see tangible signs of change. Right my primary system is a notebook with an ATI 4850 but this will be replaced shortly by a hex core i7 and high end nvidia gpu.
ATI is so bad that this is the only time that I can remember looking forward to new driver releases and just going that years old bugs were fixed let alone having fee bugs than last months release.
Then Linus should make sure the driver interface remains stable or shut the fuck up.
It is stupid, keeping the specs secret is a lose/lose for everyone.
When I worked for a chip company, we weren't allowed to release specs.
Why? Guess.
Patents. We had no idea whether we were violating some obscure patent that no-one had ever heard of, and we weren't willing to put the specs out there where any troll could sue us for millions.
no one cares about the two remaining Haiku experimenters
So Linux doesn't have window compositing, 3D rendering packages or games that utilize OpenGL? You sir, are retarded.
And if you count total number of Linux installs, it passed Windows. Think of all the Linux-based Android phones (which also use OpenGL) and wireless routers.
Which, if taken to heart, would kill what little remains of Linux 3D gaming. To the server racks with ye, Linux!
so they shouldn't make drivers for windows, then?
For me the nvidia-supplied drivers "just work". The ATI ones on the other hand have just been a cause of constant chaos. I've always had better luck with the drivers supplied by the hardware manufacturer than those written by someone who whilst very clever often doesn't actually know how the hardware in fact works and is therefore trying to work backwards (or in the rare cases of having a decent data sheet, reinvent the wheel). In work I've gone back to the intel supplied e1000e drivers as after a few days of being an MPI node the system would lock solid. I couldn't even tell if it was a panic as the screen wouldn't even display anything.
Pretty close to 0% for their Tegra CPUs with integrated GPUs.
Nvidia drivers work fine for my all linux household, no complaints. They don't open source them because of some trade secrets that would be revealed if they did (and perhaps the odd software patent violation? How can you know with closed-source?). Heck, CUDA even works fine for me, though.
Why guess when you can know? Measure!
I don't think you understand how horrible their binary drivers are. It's not like they took what they do for windows and ported it to linux. Lots of shit simply doesn't work right.
They put a lot of effort into windows and took an entirely lazy "We dont' give a shit" approach to everyone else.
Until they release a full API/ABI with a permissive license
Perhaps *Linux* should create a stable ABI. Then vendors like Nvidia could write a driver and not have to worry about each point release of the kernel breaking it.
I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
This is only true if your definition of "full-featured" does not include KMS or complete XRandR support.
They added XRandR 1.2/1.3 support in 302-series.
See e.g. http://www.phoronix.com/scan.php?page=news_item&px=MTEyMDk
You are running a binary blob. I've run ATI cards since '93 (starting with linux v0.9/ Xfree86 v??) without binary blobs (years before RH even existed). ATI/AMD has been helping in the effort for free drivers for a few years now. This should be supported, if you really give a damn about the platform you are using.
Nvidia closed binary blob drivers are beside the point. Most folks (who matter; e.g., those developing the platform you are using) won't touch them. Nvidia provides zero info/help towards open drivers, so yes, what Linus says is all true.
It is _your_ defense of nvidia's current practices (and that of people like you) that encourages an otherwise good company that uses Linux + some Solaris exclusively in their hardware design process from supporting the folks that make their bread and butter possible. The only windows in Nvidia's data center is the word printed on a large poster to make M$ happy.
That's because Windows 7 is Vista... with a few annoyances tweaked.
It's the Stay-Puft Marshmallow Man.
The lack of cooperation goes both ways. Integrating their driver with the kernel requires that they relinquish their source code, and they would prefer not to do that, and that is their choice.
ATI often has better spec'ed cards than Nvidia, but the later has vastly better performance. The drivers are their competitive advantage, and they simply will not, nor should they be expected to give up that competitive advantage over less than 1% of the market.
Lack of cooperation also includes purposely keeping the kernel API/ABI in flux as a means to strong-arm vendors into relinquishing their source code, read Greh Hartman-Kroah's "stable abi and other nonsense" or whatever it's called, README if you don't believe that it's anything but intentional. (hint: retaining ABI/API compatibility is not impossible as is suggested, every other OS does it, and FreeBSD is able to not only retain ABI compatibility with itself, but also with Linux). Maybe if the kernel team was less ready and willing to break things they know vendors hook into and rely on, vendors would be more eager to cooperate, just saying.
I haven't had problems with NVIDIA cards since [..]
Wait, what? You actually managed to find a Video Card for which Linux had drivers and they didn't crash nor fuck up your window manager? I swear, I am serious, I have never in my life seen a Linux desktop distribution run smoothly on a computer with video drivers and games and effects and all that crap I keep seeing on YouTube. I often drool for it, but I never see it myself. I installed Linux at work recently. I couldn't find drivers for the video card, because I don't know what kind of video card it is. I had never seen Linux detect and use any kind of video drivers in my life. I've installed it on a couple dozen computers in the past decade, new computers, old computers, new distributions, old distributions, commonly known ones, obscure ones, drivers, third party drivers, etc.
Seriously, until Linux gets all its shit together, it's laughable as a Desktop operating system. With Windows, you buy a computer, install Windows and it works. And I still prefer Linux over Windows, but that's only because I'm a technical person.
Just a little nitpick:
They feel the 3D modelling, animation and effects market on Linux is worth it. They don't give two shits about spinning cubes or tux racer.
It actually works as good as on windows, what else should we complain?
Please stop citing Intel or VIA etc releasing full spec & source - their video chips are TOYS and not worth a penny!
Kernel panic!
from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
I understand his frustration, but the OS community hasn't produced a decent 3D driver for any card that I'm aware of.
The 3D might *work* on a few chipsets, but it's nowhere near the speed of vendor supplied drivers.
If it wasn't for Nvidia, Linux honestly wouldn't even be an option in the workstation or GPGPU market.
I can't say the same for AMD/ATI...... My latest computer has my first AMD/ATI graphics card, and much of the time I have had no problems.
The problem is that the AMD/ATI drivers are that they seem to be very software specific.... so each time either kernel/X.Org changes a little I can't compile the driver :( I never had that problem with the Nvidia cards/drivers.
I'm not idealogical enough to care whether the drivers are open-source.... I just want the drivers to work ALL the time.
That would be awesome because Nvidia NEEDS Linux unlike no other operation system. We have Google to thank.... Android.
No they don't. There is windows phone 7 and iOS. And android doesn't need to run off of linux. It could run off a fork of linux, bsd, darwin, or google could make their own kernel from stretch.
Plus it only matters to the Phone manufactures that version of android they are planning to support works.
Personally I stopped buying NVidia gear a few years ago because of their attitude.
Funny video by the way. I would love to hear NVidia's response.
It is too late to ignore linux 3D markets now. In addition to AMD and NVidia, now Intel and PowerVR make good enough 3D acclerators.
Try to play with Intel's HD 4000, you might be surpised. What about PowerVR? Oh, just about any ARM-based mobile phone or tablet uses PowerVR to display 3D graphics.
Of course, but the point it still there. No one owes anyone anything. Nvidia has absolutely zero responsibility to make their chips work with Linux. They are free to decide exactly which platforms they want to support. Some people in the Linux community is however so used to getting everything they want for free that they for some reason think that they should have everything for free and that companies that don't do that are somehow evil. No they are not evil, it just happens that they are not especially friendly either. It is fair.
Let us know how they work out on Windows 8.
Microsoft has all the code for Apache. Why don't they use this to create a competing product and take over the web server market?
Because IIS does a lot of things Apache doesn't and integrates into the rest of their stack while apache doesn't. While as an application server with web-server capabilities rather than a straight-up webserver doesn't even target the same market as Apache. Never mind the slew of third party stuff built on ISAPI. It's not worth, neither in terms of development cost, support cost nor time, and there's no practical gain, Apache doesn't actually bring much to the table for the market Microsoft is targeting with their products.
Or more on point, Intel open-sources their graphics drivers. Why hasn't ATI eaten their lunch yet?
Um, because the source code for drivers for Intel's hardware is practically useless for ATI's hardware? What are you expecting, that ATI build better drivers for Intel hardware than Intel, and therefore destroy them on the graphics card front?
As a general point, IP protections have never been necessary to commerce and never will be.
Except that you've done nothing to support this conclusion. Look at all the cheap open source knockoffs of proprietary software. Without IP protection, do you think they would still be cheap knockoffs? Do you think competitors (in the same market of course, and in software markets, obviously) wouldn't just treat their competing products the same as Autodesk treats everything it acquires (gut it and put the good stuff in 3DS Max)?
How well do you think companies like Adobe, Corel, Native instruments or Autodesk would fare with no IP protection? Just because you can frame a pair examples where it makes zero sense to "borrow" IP doesn't mean there are not hundreds of examples where it actually makes sense competitively to do so, and IP protection is the only thing stopping them?
Oracle is eating Red Hat's lunch specifically because of there being flimsy IP protection. The whole purpose of OUL was to rebrand RHEL and "bleed them dry" (Larry's words, not mine) on support, and it's worked quite well over the years.
...who thinks Torvalds regularly acts like a arrogant total dick?
Please send me a video where he acts in a way that gives me a feeling of sympathy. Because while I obviously respect him for Linux, with every interview/speech I can stand him less...
Reminds me of the OpenBSD and UltraSparc III situation awhile back... Theo was all miffed about them not them not releasing documentation. I wonder if that ever got resolved.
Last I heard nVidia wasn't keen on disclosing technical specs for their chips, even under NDA, so only nVidia can release Linux device drivers that stand a chance of working under pressure (yes I'm aware of Nouveau). This means Linus can't write the driver himself.
Anyway compared to ATI, nVidia has always been a breeze. Every time I've put an ATI card in, I've had a headache. And, at risk of offending Linus' sensibilities, ATI's driver quality hasn't been very good, for any OS, since they sent it all overseas and open sourced. These aren't trivial cards to work with, they're about as hard of a device driver model as you can possibly find in consumer gear.
Linus doesn't trash nVidia's Linux support, he trashes nVidia's cooperation with the kernel team (or more precisely the lack thereof)
Right now the nVidia binary blob offers the best performance and stability of all drivers on Linux, by far.
That being said it is (if you believe the guys who do the actual work in the kernel team) a PITA to support because nVidia doesn't cooperate.
Bottom line, Linus is pissed because nVidia doesn't make it easy for the Kernel team to implement their binary drivers, so they represent a lot of work and yet they contribute very little to Linux. They are a hassle. And I think he is in his right to tell them to f*** off because they have the ressources to make it a much nicer situation.
I second that LOL.
There's a couple of points here.
1. Should the driver API be stable? Usually not: a long term stable API means that it's hard to make changes when necessary. For example, the Linux USB subsystem has been substantially re-written 4 times. This is never a problem, because when someone changes the kernel API, they also are responsible for updating all drivers in the tree that are affected by it. It means that Linux's USB support isn't hamstrung by lots of legacy cruft.
2. Should the ABI be stable? No. This breaks pretty much every time the kernel is compiled. The solution: recompile the drivers.
The only problem is that Nvidia don't want to play by Linux's rules: they want to ship a binary, rather than source driver. The result is that Nvidia (and nobody else) gets snarled up on the API/ABI policy which works exceptionally well for all the open-source kernel drivers.
The argument for a stable ABI is rather like the (claimed) USP of Java: write once, run anywhere. The thing is, if you can recompile on your target platform, that advantage disappears. Why would anyone care about binary compatibility if they can have source-compatibility?
Aside: there is a very different logic with the Posix (system-call) API between userspace and kernel space. This means that, for example, fopen() works exactly the same way now that it did 20 years ago.
Yea- this is exactly why those who give a rats ass about improving support for GNU/Linux and free software don't go with nVidia or ATI graphics chipsets. Intel graphics are nearly as on the low end as nVidia now and there more than sufficient for the majority of people. They work better on GNU/Linux than nVidia because you don't need that binary blob. The Intel graphics drivers work across distributions much better and in a number of distributions nVidia cards can't be supported at all due to restrictive licensing.
There is unfortunately only one company who is actively trying to eliminate the non-free bits targeting consumers. Check out ThinkPenguin.com and one thing you will notice is they support EVERY single product on Trisquel. Trisquel is a completely free distribution. There are a few others who project themselves as being freedom friendly and will ship with Trisquel. However they are actually shipping systems which will never work well with Trisquel due to the fact the hardware is dependent on non-free software.
For the most part everything works pretty well out of the box as the free software community is able to support the chipsets being used and GNU/Linux users aren't dependent on the manufacturers for support. Manufacturers generally don't provide very good support for any operating system. If you look at Microsoft Windows you see the same problems. When people move from one version of Microsoft Windows to the next they end up having to replace old hardware. Not everything of course. There are some devices which are standards compliant (some printers, most digital cameras, most DVD drives, most USB flash drives, etc). On the other hand most people don't have only standards compliant or freedom friendly hardware today.
People need to make conscious decisions on what they purchase if the situation is going to improve. Many people are doing this already. Many more need to start doing it though.
At least the binary GPU drivers work. I had to move off of nouveau because every time I resumed from suspend the GPU fan sounded like a UFO taking off. Granted that may arguably be nvidia's fault by not giving the nouveau dev's what they need to write the drivers properly.
But, I haven't had issues getting nvidia cards working under EFI either; particularly those in Mac's. On the other hand the only way I have gotten ATI cards to work properly is by using fbdev. I have seen supposed ways to get this working by dumping the bios when booting in legacy mode and then using loadbios in grub 2, but have never personally gotten it to work.
So, they may not be great to work with, but at least they're throwing us a bone, which is more than I can say for ATI in most cases.
Small developer team? I personally talked to that "team". And it’s ONE person. Working on it PART-TIME. Not even able to keep up with the Windows driver releases.
And his boss would prefer to see the entire thing being killed. The only reason he can't, is because the driver is actually for professional workstation support. And for workstation support ONLY. So don't be surprised if it doesn't work for you.
That’s the reality.
Nvidia was a decent company years ago. However, they got distracted with more ways to make money by screwing over the customer. When nvidia had just started using SLI and Amd started using crossfire, They started making it a pain to use the video cards. The problem then was that supposedly "you can't run sli on motherboards that had support for crossfire" It was all b.s and a scam. You could run sli on crossfire boards and vice versa. People found ways around it but nvidia rather sell it's motherboards that was marketed for only being able to run sli. In short they sent a bunch of cease and desist letters and it's no surprise that they have lack of linux support. I'm surprised they even have drivers for linux, With the whole motherboard tactics they used I'm surprised they don't just drop support and issue everyone cease and desist notices. I refuse to support Nvidia and their nazi like regime. They aren't as bad as sony with requesting youtube and twitter accounts but pretty close.
Have to agree with this...
NO PROBLEMS!
And nVidia is the ONLY VIDEO CARD I choose, period.
I will NOT choose ati even though AMD owns them, and I ONLY USE AMD processors.
Linus can whine all he wants, the fact that nVidia has told the kernel to take KMS and to stick it! nVidia asked for a change to help support that abomination that is optimus etc. and the Kernel Illumanti got their hoity tootiy tudes out and and said no... no you can keep the the party line about this or that on GPL, open source ...
I do NOT CARE.. I use ONLY the OEM drivers, and thats all I will ever use. Open source is not the be all end all reason as to why I use Linux... and if Linus continues with his idiotic drivel I just may be a BSD user!
I have a response for Linus... F*** YOU!
1311393600 - Back to Black
As has been noted here the nouveau driver is pretty good as far as my various flavours of Nvidia cards have used.
Sound through HDMI does work under nouveau as I understand it forcing you to use Nvidias proprietary drivers.
Since I refuse to use proprietary code wherever possible that restricts me to non HDMI devices.
Anyone else have other experience?
At least some nVidia drivers do not play well with legacy Motif/X apps (using lesstif or OpenMotif); RedHat does not play well with OpenMotif, for that matter.
"My opinions are my own, and I've got *lots* of them!"
Wouldn't his problem be solved by going GPL v3?
I love that Linus is still as forthright as ever.
The fact that Nvidia don't support current fundamental features of their chipsets on Linux (like Optimus) is reprehensible. Thanks you to Linus for providing the "fuck you" to Nvidia that they deserve.
Ok so you don't know how to setup graphics on Linux
We are WAY past that being a valid statement. It isn't 1990 anymore.
This story starts more than a decade ago. There was a hugely popular software vendor concerned that maybe one day people might choose to not use their software. They had vast sums of money and controlled access to the immediate future for software and hardware vendors alike.
Foreseeing a potential difficult future they chose to defend themselves in a particular way. They formed subsidiaries they controlled and gave them patents, and filled them with developers skilled in the finer (and secret) nuances of how to interact with their software, and they kept them informed with advance knowledge of how it would work in the future.
These subsidiaries approached hardware designers with a simple message: they would accept the patented technologies and use them; they would let the subsidiaries write the drivers that had special hooks into the software; they would do this under non-disclosure and never tell - or they wouldn't. If they accepted they would not be able to publish open specifications about how their own hardware worked because that would be exclusively cross-licensed with the subsidiaries in exchange for access to the patents. The hardware makers who wouldn't play along wouldn't get as good compatibility with the big company's software, nor inclusion in their distribution CD and OEM images. The refusers would be plagued with difficult installation, buggy drivers and unhappy customers and fail in the market. The software would change in ways the refusers could not predict, but the accepters could. Some accepted, and some refused. Those who accepted survived, those who refused mostly died.
This has continued to the present day and as the hardware has evolved the agreements persist in ways that are now not removable.
Nobody involved in Linux wants hardware manufacturers to write the device drivers for them. They only want open and clear specifications for how the hardware works so they can make their own drivers. They aren't going to get that from NVidia, nor ATI, nor any others whose technology is intertwined with this compromise from yesteryear. This boon is now beyond their ability to grant without starting again from the beginning.
Help stamp out iliturcy.
It isn't damned if they do, damned if they don't. That is like your wife saying "You bitch at me if I bang your brother, and you bitch at me if I bang your best friend. I'm damned if I do and damned if I don't.".
nVidia has a third option. Support drivers on the OS properly.
nVidia is the one being a dick. The GNU/Linux ecosystem relies on freedom to function. Linus manages a *mostly* free project and has stupidly let these companies dictate the rules. We don't need nVidia. nVidia needs us. We are the customer. While I can sympathise with why one would support/include non-free code it is harming the community, making it difficult for Linus, and the free software projects shouldn't be putting up with it.
Not all free software projects accept non-free code and the mainline kernel shouldn't either. But what we have is a mainline kernel where non-free blobs are allowed in and a fork for other distributions without said blobs: libre-linux is used by most truly free distributions and then there is also debian's kernel which is also used by many.
We would be better off if the community stopped accepting non-free code altogether. We should make chipset manufacturers release the source under a compatible free software license for everything that will be distributed in any distribution or free software project (mainline kernel). We already do this to a large degree in many projects with great success. ALSA for sound, Debian for servers (desktops too), Trisquel (for desktops), amongst other. There is only one company with chipset(s) releasing proprietary drivers for GNU/Linux today. It's Creative.
I'm very much a fan of freedom and Trisquel is doing well particularly given the cooperation between that truly free project and ThinkPenguin.com (actually libre.thinkpenguin.com for a sanitised version). ThinkPenguin doesn't ship hardware dependent on non-free software so you can largely assume it's going to work without too much hassle across distributions. When users are told they need to replace certain components in order to get stuff working it's generally a really good and easy solution to the non-free software problem. It might cost a bit of money although it's nothing compared to what you would pay for Microsoft Windows or Mac and unless you are doing GNU/Linux to be cheap... and even then most likely you are still getting a better deal. From better chipsets to less expensive software. I say less expensive because if you are buying from companies like ThinkPenguin who are funding the development of GNU/Linux then you are indirectly paying for free software. And there is nothing wrong with paying for free software. Most people just don't do it if they can get away with it.
If you use GNU/Linux or want to use GNU/Linux and can't I highly recommend becoming a contributing member or sponsor of the free software community. There are a whole lot of projects which make this really easy:
http://trisquel.info/en/member
http://www.fsf.org/associate/
Some less free distributions focused on free software development:
http://www.linuxmint.com/sponsors.php (warning: not a free distribution, some non-free software is included)
www.spi-inc.org/donations/ (non-profit setup to handle donations for the Debian distribution, Debian is not a completely free project, although does exclude binary blobs in the base distribution- other repositories DO contain non-free software)
My nVidia drivers survive Windows kernel updates perfectly fine.
You want 3D graphics and decent sound don't use Linux.
You want a good server don't use Windows.
The linux fanboys can point fingers at Nvidia for all they care, but from the user point of view, Nvidia's Linux drivers generally work better than ATI's Linux stuff. And when they break because of kernel updates, the user is just going to blame Linux rather than switch to ATI and have problems all the time rather than just some kernel updates. Nor are they going to switch to Intel and be stuck with an ugly slideshow instead of smooth 3D graphics.
Other hand nvidia not too long ago was releasing graphics hardware with a higher failure rate than reasonable. I don't know about the current batch since I'm on ATI hardware now...
http://simple.wikipedia.org/wiki/Joke
People like to claim ATI/AMD drivers are complete crap. I'll try to remember the progression correctly, but it's close enough to make a point. I've had ATI>ATI>NVIDIA>NVIDIA>ATI/NVIDIA>ATI>AMD, over the past 15 years.
Windows: I had one motherboard incompatibility with my first ATI card, aside from that no problems from any card at all. Nvidia and ATI both worked quite well over the years. I don't think that makes either of them perfect, but people like to blow things out of proportion and/or blame them for their own stupidity.
As for support in Linux, I'm not as familiar. I've usually ended up rage quitting with both Nvidia and ATI because I'm a gamer and couldn't play whatever title it was at the time. I know I had issues over the years when playing with Linux, with both manufacturers.
Of course, but the point it still there. No one owes anyone anything. Nvidia has absolutely zero responsibility to make their chips work with Linux. They are free to decide exactly which platforms they want to support. Some people in the Linux community is however so used to getting everything they want for free that they for some reason think that they should have everything for free and that companies that don't do that are somehow evil. No they are not evil, it just happens that they are not especially friendly either. It is fair.
No, it's totally unfair. Have you ever shopped for a graphic card recently, with the goal to put that in your Linux box? There's currently only 2 choices: Nvidia or ATI. Both have totally horrible drivers in Linux, because the chip makers aren't being COOPERATIVE. That is, just not giving enough so that someone can make a decent driver. The problem isn't that Nvidia isn't helping, the problem is that they aren't helping AND we have no other choice.
I hate to be in such a position that I'm forced into buying a product that:
1/ I don't like (cards are too big, often with stupid fans)
2/ Is too expensive for what it does (I'm just asking for my computer output on DVI / HDMI / VGA... what's that hard and expensive to make?)
3/ Has features which I don't care about (eg: 3D and gaming shit...)
But there's simply no alternatives.
The only thing I'd like would be to have a fucking decent card that I can plug on a screen (if possible, multiple, all supported). But in this day and age, it's not possible to have simply THAT, working correctly. So yes, we do have all the reasons to hate Nvidia and ATI/AMD.
Oh, another one. Again, nobody asks for software, just documentation. It'd be even better if they were not even shipping at all a Linux driver, because their non-free stupid software is crap. In fact, I HATE as well the bloated screen configuration that Nvidia delivers on their site. It's simply not convenient at all. To switch from the laptop's screen to TV, you need around 15 clicks. Also, why should we use something special for Nvidia, and not the screen manager that's in Gnome by default? This proprietary software needs to DIE, especially that we have no choice but that one.
No, nVidia does it to sell more graphics cards. They make money off supporting GNU/Linux. If they do a shitty job as they have we shouldn't be supporting them. Torvald's is LETTING them do bad stuff to the community by being indifferent to the problems nVidia is creating. Torvald's has sadly let them take advantage of this community. The open source movement was intended to foster development. However it has never been in our best interests (open source) to let in non-free software to free software projects (mainline kernel, while it isn't a FSF project it is free except where we've allowed companies to
"contribute" binary blobs- this was a mistake).
If your need to play games is sooo great then go get a copy of Microsoft Windows and play them. Torvalds shouldn't have to put up with this crap. He's suffering for your benefit. And while RMS's stance may piss him off there is a reason for RMS's stance. I believe it is overlooked and the costs of going "open source" were too high.
For me it is a clear violation to ship a phone with the Linux kernel + non-GPL driver as the combined work is derived from the kernel and must be GPL.
It is ok that you download a non-GPL driver to your system and install it. But then you must uninstall it before you sell/give it to somebody else.
Absolutely, you're dead right.
My point is if the Jesus Christ of Linux, Torvalds, is attacking them for their support, then that risks harming their marketshare. It may actually lead to the Linux not being worth supporting, that's kind of the point.
He can voice his opinion but there's a massive difference between encouraging improved support for Linux, and basically trolling companies who do support Linux, one is productive, the other isn't. Torvald's is carrying out the unproductive one.
Yeah, and they solved that problem. An entire module rebuild facility for kernel upgrades was probably developed just for Nvidia.
Are you talking about DKMS? If that's the case, then you probably heard about UEFI secure boot? You know, that thing where everything, including the kernel AND the kernel drivers will have to be signed? I don't know if you got me, so I'll make it more clear: if you want to use UEFI secure boot, then you can't use DKMS, so we'll be fucked and the "upgrade destroyed my X setup" crap will happen again.
Tao Presentations is a 3D presentation software that runs on Linux as well as on Windows and MacOSX. We had mixed experience with nVidia support. Sometimes, it just works. In other cases, major functionality is missing (e.g. a laptop where the HDMI port is simply not detected). That being said, except when we hit a major bug, OpenGL performance is overall rather close to what we get on the same machine on Windows, which indicates that nVidia takes Linux somewhat seriously.
Actually, I don't think nVidia has any kind of anti-Linux strategy in place. It's rather that their portfolio is big and their overall strategy is sometimes confusing as a result. Consider stereoscopy for example, which matters a lot for Tao Presentations. Both nVidia and ATI have this puzzling idea that only "pro" customers can have stereoscopic support for OpenGL. This leads to situations where a machine with an nVidia chipset will connect to a 3D projector perfectly... as long as it runs MacOSX. The exact same hardware won't offer quad-buffer OpenGL support when running Windows or Linux. Why not?
So it's not about Linux, it's about lining up so many little pieces that sometimes, one of them is missing and the whole thing collapses. Linux is probably at the bottom of the list of things to fix, so that's where you see more problems.
-- Did you try Tao3D? http://tao3d.sourceforge.net
I know they make the Windows drivers, but I thought it was Apple writing the OS X drivers?
Linux users play Compiz, huh? Must be pretty darn awesome game to boast about it.
They should cooperate so that when their drivers crash and corrupt data on my encrypted home partition, they can get help to make sure it does not do that any longer.
Ubuntu Precise Pangolin, straight out of the box, with the standard proprietary Nvidia driver. GeForce GTX 2**M card. Crashes sporadically on heavy load, causing a hard kernel panic.
xkcd is not in the sudoers file. This incident will be reported.
I'm right there with you. Several years back I decided to quit buying laptops or video cards made by ATI because of the hell I would go through EVERY TIME in order to get the GPU working properly in linux. I'd dread upgrading my kernel because it was guaranteed that I'd be screwing around for a good while in order to get graphics working properly. I went exclusively with NVidia and ever since I have never had problems. I upgrade my kernel or distro and then simply install the nvidia driver and it just plain works. Every time.
It's been established for a while that nVidia is not going to open source their driver. It's not like this is a surprise. In the past, Linus has gone on record to say that binary blobs are better than no driver at all.
The turnaround on a kernel release would need to be a month or so for a company like nVidia to make the required changes to their driver and have it ready when a new kernel is launched. Hell, even the Evil Microsoft provides developers access to pre-RTM builds with enough time to make sure that their drivers work at launch.
What kind of OS changes their driver API so much that a driver compiled for one version doesn't "just work" with an incremental update? An immature one. Frequent kernel updates are basically patches. If your driver API is changing that much, you need to re-examine how you're doing your development.
We have every right irritated with Linus here. I've written software for Linux, Windows, and embedded RTOSes. Linux was by far the most painful. Boost was the only thing that made it tolerable. Berating a company that supports a user base which represents 1% or less of their market without any modern-day language tools at their disposal (STL, Boost, a decent IDE) is just counter-productive.
If Linus wanted to do something productive, he'd help to stabilize the various APIs in the kernel so that this stops being an issue.
Bottom line: this goes both ways. Either you allow binary blobs and give the providers of those blobs a chance to get their drivers working before you put out a new kernel, or you launch a kernel whenever you feel like it and live with the fallout.
Graphics cards are, nowadays, a bit more than 3D gaming. Nowadays there are a number of markets that companies such as NVidia may cater and are of fundamental importance, such as smartphones/tablets (remember Tegra?) and HPC (remember CUDA/OpenCL?).
What these markets have in common is that linux is the only reason they exist and are relevant. Windows is,at the very best, a "also ran" in mobile devices. In the HPC world linux is essentially the only game in town. In fact, there is currently only a single entry proprietary OS entry in the Top500 list.
Do you expect NVidia to abandon any of those markets in protest of Linus Torvalds pointing out that NVidia sucks at supporting linux? Think again.
Slashdot, fix your code or at least hire someone who is competent at it to do it for you.
Errr... if a driver can't survive kernel update... isn't that really the problem of the kernel development process?
I mean, imagine you'd have to update / compile your drivers with each windows service pack (yes, I know even windows break binary compatibility sometimes, but that's from a major release to another and it's communicated well before it happens.
So who's really to blame here???
Linus Torvalds is also not required to enjoy or approve of NVidia's policies, particularly when they generate bad publicity for Linus Torvalds' project
Except that's bullshit. Linux Torvald's project is generating bad publicity because it's bad at graphics drivers. ATI is more than accommodating and helpful--and the open source community fails miserably at creating stable drivers. So just about everybody demands Nvidia or ATI *fix* Torvald's failed project. If Nvidia opened up their specs more there's nothing to suggest that the drivers would be any better than the Open Source community's crappy job with ATI drivers. At least Nvidia offers a workable driver set even if it's a binary blob that gives Linux a workable video card option.
If it weren't for Nvidia's blob drivers getting anything done in Linux that requires a video card would be a hell of a lot harder and far less interesting. I sure as hell wouldn't rely on an operating system that performs as well as Linux on ATI's open source drivers. Having a working driver option for Linux generates far more good publicity for Linux than the alternative of a crappy but ideologically pure driver.
Intel provides bad and crash prone open source drivers. See small rant above
I got a feeling the same guy who's so die-hard he runs linux on the desktop, is so die hard he reads reviews of video cards and likes to build great computers, and just might like to have the "latest and greatest". A nerd with a computer is a biker with a motorcycle, and will probably spend much more of his disposable income on computer parts compared to the general public(as do bikers with cycles).
So while he's going to bitch and complain, he's also going to go out and buy an older nvidia card, hurting sales of new cards for nvidia, or mabey even try the secondary market on ebay. How many people REALLY will plunk down $500 for a video card?
the average joe will not.
Also, it'd almost really be better for nVidia to open source, and we won't have this. The only thing better for a company than fanbois, are fanbois who program, and submit bugs. Thats why the open source development model works so well, it puts fanbois to good use. The more fanbois, the more people looking for bugs.
And, in fact, will most likely work on Windows 8 too.
"It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
You're absolutely right in that they don't cooperate. I agree there. However, when it comes to the question of what is fair I don't agree with you. It is not fair to demand that Nvidia should give you a driver or documentation. What is fair is that they sell a product, if you want it you buy it. If you don't want their product you buy something else. Vote with your wallet.
I would of course be very happy if they cooperated. I would be very happy if they released documentation or even an open driver. But I think that it would be very unfair of me to require any such actions.
Right now Intel is probably your best option.
Isn't zero hardware choice the whole point of a Mac machine?
nVidia is probably the best option for performance discrete graphics on Linux, I already tried ATI and was deeply dissapointed, while nVidia drivers for my 4-5 year old laptop handle perfectly connecting to my external 1080p monitor my new (few months old) laptop with ATI graphics (A6 APU) totally fails to even drive the monitor over 1440x1024, even tough the ATI card has way more memory available to it.
nVidia propietary drivers work and are well tested, while ATI drivers sort of work most of the time but they are filled with glitches here and there.
Of course, not everything is pink and ponies on the nVidia side, the downside with nVidia is the little to no support to modern X stack and linux graphics standards, xrandr? fuck that use the nVidia panel or no dual monitor for you, KMS? hell no, its all or nothing, ATI is just only a tad better but still useless to me.
On the OSS side of the cards drivers the ATI drivers sort of work, KMS and basic stuff is solid but for modern cards you get mostly no acceleration for anything, which is just a waste of all that silicon, Noveau drivers are the same, basic stuff working but thats all, but Noveau developers have it harder as they have to reverse engenieer all, with no docs at all or help from manufacturer and they have been around less time than ATI devs.
C-x C-c
The customers who are using literally tons of their very expensive Tesla hardware in supercomputers might be one such incentive.
On the contrary. Have you seen the size of NVIDIA's (and AMD's) drivers lately? Even after scraping out the bloat they're huge - they're on the scale of Windows 95/98, and all of that is code.
At this point they are an OS; they're performing code compilation, thread scheduling, power management, memory management, providing APIs, etc. Video drivers have become a sub-OS to manage the GPU in a fashion very similar to what Linux does with the CPU, which is just insane if you think about it. But it's also why both NVIDIA and AMD are so sheepish about open sourcing their existing drivers.
Another angle photo of Linus "pointing" ...
http://i.imgur.com/zEC7j.png
Correct! We have a winner. It is indeed.
Oh, and you were doing so well. But - BZZZTTT! Wrong! Back to your first statement. It is their job to make graphics cards. It is the consumer's job to only buy those cards if they meet their needs. If you need a driver that they don't provide, don't buy the card. This is a complex thing called "the market". Some people are market zealots, others are not; I just report it. Bottom line, there is no reason that they should need to provide a driver that they don't want to. That would be sort of silly - kind of like saying that it is your job to produce code for others with no reasonable expectation of remuneration. It is nice if you want to do that. But it is not your job.
I think you've got it reversed.
It's bad hacks like Optimus that get dropped on the floor because they are marginal and offer little real benefit from a business point of view.
Most people buy nvidia kit to get rid of crap like Intel and are happy not to run it even if it is force bundled on whatever laptop or desktop they happen to have. Optimius is a peculiar beast not worth the noise you're making over it.
A Pirate and a Puritan look the same on a balance sheet.
NVIDIA's graphics drivers for Linux are full-featured and rock solid.
Fuck, no, they're not. They categorically refuse to support anything with their Optimus stuff, which is just about any recent laptop you'll come over.
It's not like they just don't support the GPU switching. I could live with that.
But their driver won't even load if it detects an Optimus configuration. So fuck them.
While nVidia cards will work with binary-only drivers, if you're using fully supported X.org drivers, ATI is your only alternative. Seriously, the X.org drivers for nVidia don't even have bearable 2D-performance - you simply *can't* run X11 on them without the binary drivers (which may or may not be compatible with the other things you have...because you can't recompile them).
So they can benefit from that sweet 1% linux desktop share!!!
I have been waiting for some sort of response from Linux for a while now, with regards to Nvidia.
Linux is right, Nividia is nothing but a pile of poo, and it has caused my business a ton of problems with virtualization for example in the Linux Desktop space.
Many of my customers use qemu-kvm, with desktop linux terminals to run UNIX, Windows and other pieces of software for AT&T.
Some of these are autocad based, and the AMD open source drivers works really well. However, a few of the workstations I have had to deal with use Nvidia GPU's and the drivers wreak havoc on the kernsl stability and patch cycles for virtualization.
I now don't even bother and require customers to buy AMD gear otherwise I don't support it.
So I have to agree with LINUX, for anyone out there actually trying to create a LINUX based desktop future, the Nvidia hardware really crucifies the customer experience in dealing with the idea of a LINUX desktop.
-Hack
Got Geometrodynamics? Awe, too hard to figure out? Too bad.
No. The thing that cause you to be "fucked" is not being able to boot a new kernel.
The idea that you won't be able to compile your own kernel modules because of Microsoft's locked booter is a novel and interesting concept.
A Pirate and a Puritan look the same on a balance sheet.
> I hope someone sensitive at Nvidia does not take this tongue-in-cheek comment personally
"I like offending people because I think people who get offended should be offended." - Linus
You should tell the guys in Siberia with the cool 3D RTS for Linux.
Obviously they didn't get the memo.
A Pirate and a Puritan look the same on a balance sheet.
Telling someone "FUCK YOU", even as a joke, is definitely the wrong way to ask for increased support.
I managed that in 1999.
I suggest attributing your problem to "user error".
> because I don't know what kind of video card it is
There's a very easy way to get around that. Google is your friend.
A Pirate and a Puritan look the same on a balance sheet.
Well on the Linux front, ATI is no better than NVidia. You can pretty much only sidestep buying NVidia gear for Linux if you're happy with an onboard GMA950 or something.
ATI just recently got around to taking Linux drivers seriously and most of theirs suck too. Nvidia are really the only video card vendor with working Linux drivers for most of their cards. Unfortunately this support is limited to crappy Wintel machines and only comes in the form of lame binary blobs.
I'm pretty certain HW Vendors are deliberately hampering the rate of Linux adoption on the desktop. They won't give us specs to write drivers nor will they bother most of the time except for Windows. Most vendors plain don't support OSX either but Apple has some decent video drivers. Most PC HW vendors would be happy to see Linux curl up and die so people quit asking about it and they don't have to spend any money to support it.
"I had no point, I was just trying to slam Linus for daring to criticize my favorite corporation.
FTFY.
No, that's because they're major releases, when it's OK for the ABI to change. Again, something that every other remotely OS manages quite well.
Yes it does, and yes it is. Drivers breaking between minor revisions within a major release is very uncommon on pretty much every platform except Linux.
Heck, it's not unusual to see drivers working across even major revisions.
Windows, OS X (more recent versions, at least), Solaris, FreeBSD, etc. It's a struggle to find any remotely major OS other than Linux without stable ABIs.
You say you want a "small" card which isn't expensive, just outputs to dvi/hdmi/vga/whatever and you don't care about features? Have you ever tried one of the cheapest AMD cards? They fit your requirements using Free drivers that work as expected (e.g. xrandr to toy with displays) and AMD have been releasing the documentation you are requesting for a few generations of chips. Yes, the authors of the radeon and radeonhd "drivers" decided to quit writing their own firmware for the cards and instead depend upon the AMD firmware for a wide range of features, but that was a pragmatic decision as can be seen by how much the radeonhd guys managed without using the binary firmware (including adding features such as hdmi audio before those using the non-free firmware).
Never underestimate the dark side of the Source
It isn't NVIDIA's job to make drivers for someone else's OS.
Not if they don't intend to sell to that OS which brings us back to the F*** you comment.
I hope you're not actually actively buying graphics cards at all, then, since they're only useful at all for 3D and gaming. You can play DVDs, Youtube, and Flash just fine with integrated graphics. Intel has decent free/open-source drivers built into Linux, for example.
2d is easy. 3d is hard. Your anecdote throws out all the stuff that doesn't work properly with ATI, and you claim that what is left is representative of the whole and just as good as Nvidia.
You appear to have no idea what you're talking about, either. Likewise, good to know.
Nonetheless, they aren't sisu-fueled supermen and there's a reason that during the Cold War they made serious compromises with Moscow.
Ah finnlandisierung meine freunde.
Seriously, Cold War time wasn't all that bad time for us. It was hard, but not completely bad. I know it well as I'm old enough to remember it well since sixties. We did have homie-russians some time that tried hard to influece and mostly they succeeded to get people self-sensor telling truth about many matters what people really thought about eastern neighbour that is what finlandization wich is german invented term of the time describes. We lost part of Karelia true, we did lost Petsamo too up north, and we got Stalins advisors (valvontakomissio ie. supervisory comission) to look after that the war criminal prosecution went on direction they wished. Hanko peninsula, the south tip, was a short time also rented for Russian military base, but it did not last long before they left. Supervisory comission left quite soon after the war criminal prosecution was over. Surely KGB had is's men Russian embassy but so did many other western and eastern block embassies too.
We also paid heavy compensation to USSR, but luckily that also rapidly helped build our factories to produce goods that later took us from agricultural society to a modern industrialized nation. Once compensations were paid it was nothing much but just playing with sordino after that. We have saying that if you are made to sleep next to bear, better not make too much noise to wake-up. it It was open secret how screwed USSR was, and besides politicians in officials and trade negotiations jokes were kept aside otherwise russians were laughingstock of everyone. And they were not only in Finland, ask anyone from Baltic countries or anyone from Poland, it was same there. Ofcourse there were communist minded minority, being communist here is not criminal offense, but they never got large support in elections and besides only a very minor fraction of them actually wished we would merge with USSR. Finally they got the clue after USSR dissolved and disappeared from political map.
We did quite a bit bilateral trade with USSR and that provided work to many on our side and russians got some industrial products we produced, that was the good part of it to both sides. If you still remember those two MIR mini-subs Russians used couple of years ago to visti Nort pole, those were built on that time.
After Cold War it suddenly stopped for some time and that was greatly contributing the recession early nineties, then bit trade continued with Russian Federation now with currency. There have been and will be challenges next to Russia as any neighboring country can tell. Finland has managed quite well not to kick russian bear ass too much and often to wake it up wrong foot and hopefully it remains that as well. Not all USSR/Russian neighbors did not manage as well, unfortunately for them.
Cheers,
ac
Sorry, ATI is worse. At least Nvidia supports their hardware for more than four-ish years. His deciding not to purchase ATI products was the right call. I once thought that I'd give ATI another chance. Now I have a motherboard that with an Radeon HD 3200 integrated video card that now has no official drivers for the video card. So it is now useless for running XBMC at a reasonable performance. Another motherboard of mine with an integrated Nvidia video card which is the same age still gets driver updates from Nvidia.
http://www.phoronix.com/scan.php?page=news_item&px=MTExMTA
> Now that is not good enough. Thank you for them but no, it is not enough. I've used their drivers for some time and yes, they are nice and fast. But neither suspend nor hibernate worked. I've switched to nouveau - it is much slower but now everything works! And nouveau came with OS install.
Did Intel cease to exist in in the past 24 hours, or am I in a parallel universe?
Syllable : It's an Operating System
People need to make conscious decisions on what they purchase if the situation is going to improve. Many people are doing this already. Many more need to start doing it though..
If you want stable, hardware-acceleratd OpenGL 3 or 4 support, you buy nVidia cards. Since I work a lot with OpenGL 4 (and sometimes 3), I have no options. I had an ATI/AMD card once, and will never buy again. Anything beyond basic 2D is crappy with these (due to the awful drivers). Same goes for the Intel chipsets.
So, some of us do not have the luxury of picking our hardware based on ideologies. I am happy that I can use Linux at all for my projects..
This sig does not contain any SCO code.
> No one is suggesting nvidia couldn't do better, but when he attacks a company over this sort of thing it just makes him sound like an ungrateful prick.
If it was my kernel, I sure wouldn't be grateful to have to handle thousands of bug reports because of that binary blob and have to do 1970 style debugging and reverse engineering every time there is a problem because they thought running unknown code in kernel mode is so great.
If it was my kernel, I'd blacklist nvidia on the first bug and not enable them again until they did what everyone else managed to do: integrate into the kernel on a source code level. Linus was nicer: he just sets a flag so he can see from afar who it was and loads it anyway.
It's not like today's graphics adapters have much secret sauce, they are just parallel floating point units.
Multiple monitors works much better for me with nouveau than with the Nvidia binary blob drivers. As in, it just plain old worked perfectly right out of the box, and completely fails to work with the binary blob drivers. So, I gave up on the blob driver's for my work machine. I don't care about playing games on it anyway, and it's plenty fast for the desktop things I do.
Need a Python, C++, Unix, Linux develop
How is Windows 6.0 to Windows 6.1 a major version jump?
We buy from the ones who release specs, least the guys with binary drivers win over all the customers and publishing specs no longer makes sense. Then the guy with the binary drivers gets lazy because there's no competition and we're fucked for a few years again.
Hmm. Given the way intellectual property enforcement is going, it's not impossible that there could be a law requiring that chip specs, program code, etc is compulsorily made available, so that people can check it for patent violations.
The main problem I have with the NVIDIA drivers (aside from the obvious closed source) is that it doesn't play nice with the X RandR extension. It's 2012, RandR has been around for years, all the utilities for managing multiple screens make use of it, but not with NVIDIA drivers because they can't be bothered to even set up an interface between RandR and their own "TwinView".
Then they are welcome to stop using the low-end crowd as testers for their high-end folks. See how well that goes over with them.
It's not just desktops which use GPUs these days...
How about the 90%+ supercomputer market share, where GPUs are starting to be used...
What about the server market, where GPUs are also being used for computing where linux is fairly widespread.
Also mobile devices, where linux in the form of android is widely used.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
Maybe you missed the word 'production' because you are a gamer. And you might want to look up just how ancient a Radeon 9200 is, not likely to do much modern gaming on one even if you had top notch driver support. Now combine it with a Sempron and we are talking about a machine tat runs OO.o and Firefox nicely, but don't expect it to be confused for a gaming rig.
The point is it works and it works right out of the box well enough to put into production as a general purpose business class desktop. Nvidia will never be there with the closed driver and the reverse engineering effort isn't there yet. Intel graphics also tend to 'just work.' I can take my one system image and clone it from my devel vm onto real hardware with ATI video (currently a lot of R9250 and some newer X750? PCI-E boards) and the image just starts up and runs. Since I'm not admin for a 3D graphics house, if they can run a 3D accelerated desktop OK and get enough performance for YouTube everyone is happy.
Democrat delenda est
Actually it costs them more to develop their own binary drivers in house, than it would to open source them and allow third parties (including the kernel devs) to take up some of the slack...
Not supporting linux would lose them business, almost certainly more than it costs them to support the drivers... Linux may not be huge on gaming desktops, but GPUs are also targeted at high performance computing, and Linux is very big there.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
Nobody is asking them to! In fact, most people don't even WANT them to. All they want are enough specs/documentation so they write the drivers for them.
his work on Linux operating system
Linux is not an entire operating system, it's an operating system kernel
GNU+Linux is an operating system.
Have you tried the FOSS drivers? Because you really shouldn't complain when AMD did what the community asked them to do and handed over the specs, or did everyone forget how many times we've heard "Just open up the specs and we'll support the hardware" on this very forum and others? AMD took that one step farther by actually hiring developers to assist the FOSS driver devs in getting up to speed, and from what I've been reading they've been coming along nicely, although focus has naturally been a little heavy on the APUs since so many of them are out there.
This DOES highlight what i consider to be a major failing in Linux for quite some time, the fact that its damned near impossible to JUST get security updates, as package A needs kernel B and depends on packages E-G so to keep the thing updated you end up with an "all or nothing" so you can't just update say the XBMC software without changing graphics drivers and a bunch of other shit. People can scream bloody murder all they want but THIS IS WHY a hardware ABI is a GOOD thing, because if I want to keep my 3 year old graphics drivers while being fully patched and running the latest of everything else on Windows? not a problem, I just don't have to update the graphics driver. this is also why AMD's support phase isn't a problem on Windows, as one can simply stick with the last driver and be fine for the life of the system and after 4 years they've squeezed all the power they are gonna out of a chip. Again like it or not the ONLY REASON that that Nvidia or AMD have to keep releasing new drivers for old hardware in Linux is because you simply can't use the old drivers with new kernels or the whole thing falls down.
So I don't see how the community has any right to complain about AMD, you got exactly what you asked for, all the specs opened and handed to you on a silver platter. AMD simply has a hell of a lot more on its plate than just graphics so continuing to support 4+ year old chips on an OS with maybe 5% market tops is simply a waste of resources. if you want to complain pitch a fit at Torvalds for making driver support such a damned mess, even one of the big Red hat developers says the current way of doing things simply isn't sustainable, that a single group can't control 20,000 packages and drivers and keep it working, and recommends an ABI and a much more stripped down design that allows you to concentrate on the core while letting those that sell the hardware provide drivers. I wonder how much money Nvidia has blown keeping a team of devs around to do nothing but constantly update the Linux drivers when Torvalds constantly breaks the damned drivers with kernel fiddling? bet it isn't cheap, not cheap at all.
If handing you the full specs like you asked for STILL isn't enough? Maybe its time to look in the mirror and consider that maybe, just maybe, you're doing things the wrong way. There should be no damned reason why you can't take the last release that AMD made for that HD3200 and have it run perfectly on the latest distro and the fact that you stand here and admit that it doesn't work just shows what is wrong with linux in a nutshell. After all how do you expect the smaller hardware guys to support you if the big guys have to pay entire teams to constantly fix the damned things just to make the drivers work?
ACs don't waste your time replying, your posts are never seen by me.
Picture an old-school telephone operator sitting in front of a plug board. Now imagine the phone company decided that it was YOUR job to run the plug board. Now imagine that they didn't tell you which cables went where, which plugs went where or where the plugboard was located. That's the situation Linus has been put in regarding Nvidia hardware.
Doesn't Compiz use 3D acceleration?
I disagree. Intel appears to have the best driver support for Linux by a fairly wide margin. Especially with regard to laptops.
But Nvidia does make Linux drivers. He's just pissed that they're not open source.
http://www.nvidia.com/object/unix.html
As much as I agree that Linux should be taken seriously by Nvidia, I highly doubt Nvidia considers "wireless routers" as potential video card sales...
"Sissy"? Really? What is this, the 60s?
http://www.nvidia.com/object/unix.html
I didn't know companies were required to release proprietary information that could give their competitors an advantage.
Supercomputers are going to use software written from scratch to access the GPUs, I don't think an over-the-counter driver is going to do much. I don't know much about GPUs used in servers but I can't really see you accessing the GPUs through the general desktop drivers Torvalds seems to be complaining about. And finally, android doesn't really follow the development model of mainstream linux, nvidia is going to work closely with the large manufacturers who actually create the android devices.
That's what I'm saying. The only thing that doesn't work for me under Linux is Optimus, and that really is not a big deal. Linux Torvalds is just a big baby who expects everything to be done his way. In which case why did he open source Linux?
You shouldn't run the latest version of everything anyways. It is very likely that there are unknown security holes that have yet to be patched.
That's why I said "if you're happy with a GMA950". The problem is that Intel's integrated GPU's suck monkeyballs but are "good enough" for daily computing tasks.
Good drivers doesn't change the fact that Intel CPU's are a joke performance-wise.
Intel GPU's.....sorry....typo....Intel CPU's are actually pretty kick-ass these days.
I suppose there could still be a commercial manufacturer for a completely open hardware computer.
No, but the mobile devices are certainly a cash cow if they can get in there.
That was an issues with Vista (the first major re-write in years), but since Vista and Windows 7 use pretty much the same driver model, Windows 7 did not have that issue.
That's a Linux problem, not an NVIDIA problem. The notion that drivers should get updated every time the kernel is updated is completely stupid. If you have that particular problem and it bothers you, blame Linus, not NVIDIA.
Torvald's is carrying out the unproductive one.
Your so-called productive approach has been entirely unproductive for more than a decade. It is way past time to say "fuck you".
Finally! A year of moderation! Ready for 2019?
ATI video drivers suck for both windows and Linux although windows drivers are very slightly better for windows.
Windows drivers are slightly better for Windows! Profound!
Man blir trött av att gå och göra ingenting.
I bought two 8800GTs the day they came out, sometime late 2007. Within a week, NVIDIA had a beta driver to support it, and the only issue with that driver was that it made the cooling fans spin at full throttle, everything else worked perfectly. Hard to imagine that nearly 5 years later you are having problems with those cards on stable drivers.
If I have a project that has problems when other people don't do something that I require from them, I *am* the cause of those problems. I don't have the right to say "fuck you" to anyone who refuses to do what is necessary for my project to succeed.
Linus doesn't have to be polite about such things. There are alternatives to nvidia, after all. Nvidia can go with linux or get lost, it won't matter that much. If you buy a computer for linux, you buy well-supported hw - of course. Linux isn't all about installing on a random old computer any more. You can buy a decent computer for it - which is why I went with ATI. I knew in advance that the open source drivers would work well. No binary blobs (other than the GPU firmware file).
Does that include driving 4 displays with working 3D accel and xv?
Because I sure as fuck couldn't get it to work properly with a pair of 560s.
Replaced with a HD6870 and 2 active DP-DVI dongles... works.
Linus has been dealing with nVidia for the last ten years and they haven't changed their tune. If I were him, I would not have been as patient or quiet.
Well, there's spam egg sausage and spam, that's not got much spam in it.
I couldn't find drivers for the video card, because I don't know what kind of video card it is.
Funny, lspci will you tell what card you have in your computer, like e.g. VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Barts XT [ATI Radeon HD 6800 Series], Now, on MS Windows if the driver is not installed, the device manager will gloriously tell you Generic VGA, and you have to google for the device ID to find out which type of card you have in there.
I had never seen Linux detect and use any kind of video drivers in my life.
Any recent linux distribution will detect the card if it is in its data base, it only happens once in a while that the card is too new to be already listed.
With Windows, you buy a computer, install Windows and it works.
But only after you went disk-jockey installing all the drivers from 3rd party CDs. We even had it at work that Windows (7 64 bit) didn't support the NIC and we had to put in another one to get a net connection.
With Windows it's usually: You buy a computer with Windows pre-installed and it works (and that was one of the problems Linus mentioned - that it's difficult to find vendors to preinstall Linux.)
nVidia could say "fuck you" to Torvalds for refusing to standardize the kernel device interface so that a blob binary will work for more than one version. That isn't too much to ask. Windows does it (as does OS-X). A binary driver will, at most, need to be updated for service packs and usually not even then, they generally work for the entirety of a version of Windows. Only on Linux does ever minor kernel update require a new driver.
I understand he wants OSS drivers, but I can understand why nVidia doesn't. While they are being stubborn and refusing to budge, so is he. Linux could be set up so that closed source drivers were easier, so that only major updates required a new one, but it is not.
It's hard to write software which directly access the GPUs without hardware specs, which nvidia don't like to provide.
Every single supercomputer deployment writing its own code for everything would be stupid, which is why so many run linux and then write a small amount of custom code that pertains directly to their individual needs. No point reinventing the wheel.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
There was all this chatter about how if the GPU companies would just open up, legions of extremely smart programmers would make grad-A OSS drivers, better than the Windows counterparts!
So AMD does and... Nothing. We have a broke ass, "sorta works" OSS driver. Apparently the legions of programmers are either busy playing WoW or maybe, just maybe, writing a graphics driver for a modern card is way harder than people give it credit.
I think part of the problem is you get people who've written something like a NIC driver and say "Oh this driver writing isn't bad." The problem is most hardware is peanuts compared to a GPU. They are just amazingly complex. You can see it in driver sizes. A NIC or RAID driver will generally be 100ish kbytes, sometimes less. On my system, the primary WDDM nVidia driver file is 20MB, and it won't even work completely with that alone. It's driver to support OpenGL is another 25MB, another 10MB for D3D10/11 components, 7MB for CUDA, and so on, never mind support stuff like the control panel.
Basically it is a really complex problem, and of course each new version of the graphics hardware brings in a new setup to deal with. So it isn't so easy to bash out a high quality driver for graphics cards.
Thus the OSS AMD drivers really aren't any good, despite AMD playing nice. The community has not managed to produce some amazing driver that is fast, stable, feature complete, that makes Windows people say "Man I wish I had that." Had that happened, I'd be more inclined to say "Get with it nVidia." However as it stands, nVidia is able to produce a Linux driver that is in every way as good as their Windows driver, and that is damn good. Given that, I'd say they are doing it right.
Nvidia drivers work just as well as any other graphic driver, LIKE SHIT!
I have a 9 year old custom built box at home and have been using Ubuntu on it since Ubuntu came out.
When I tried to upgrade to 12.04 I got all sorts of kernel error messages during the install and related problems later.
It is my understanding ( less than perfect ) that support for hardware fell through the cracks between changes NVIDIA made and changes Canonical made.
I've been window shopping for a new PC system and several people told me that onboard video has improved substantially in the last 9 years, that since I am not a gamer, that I do not need to get a separate video card anymore.
Goodbye NVIDA.
How many people would REALLY be able to look in to the box, if the code were available? To me the whole OS is a "black box". I'm not a programmer. Even if you are, kernel programming is another level of it. So for many people the whole thing is a black box. We can look at inputs and outputs, but we lack the ability to play with it. Works ok that way.
In fact, that seems to be how Linux is generally treated support wise too. Our Linux lead at work is a very smart guy, and is a programmer, yet when I watch him troubleshoot Linux problems he doesn't go break out the debugger and start tracing through kernel code. Rather he takes the same "black box" approach I do to troubleshooting Windows problems: See how the output differs from expected, formulate a logical reason as to why, change things, see if that fixes it, repeat the iteration until the problem is fixed.
I think the obsession with source really -is- more of a religious thing to 99.9% of the people who whine about it rather than anything practical. Many don't have the ability to go and debug it and even if they did, they don't have the time and even if they did it usually isn't the best way to solve the problem. It makes them feel good to have, but they don't actually make any real use of it.
The majority of the people at Nvidia don't feel that Linux is worth supporting. Luckily, there are a few vocal supporters at Nvidia and they're allowed to put in the work to make it happen.
"Getting everything they want for free". Bullshit. If you need a driver you bought a card which includes one of their chips. People doing kernel development don't require NVIDIA to release source code. Just open specifications for their hardware like the CPU vendors do.
That's the exact opposite of my experience.
I have ATI on my laptop and NVIDIA on my desktop. I freely upgrade my desktop kernel and use the NVIDIA installer to update the driver. However, every major X.Org release breaks the ATI drivers for a number of months until ATI gets around to it. The open source ATI drivers are pretty good at keeping up but they suck the daylights out of the battery on my laptop which suggests that the "specs" that they gave the open source community are incomplete.
My experience:
NVIDIA - Closed source but well maintained drivers.
ATI - Mostly open specs but poorly maintained drivers.
Some of what I say is fact, some is conjecture, the rest I'm just blowing out my ass...you guess.
Also these drivers don't play very well with the rest of the kernel.
Likewise, no one cares about the few thousand remaining desktop Linux users.
Been saying that for years. ATI/AMD did what the community wanted and guess what the community found out? Writing good graphics drivers is really freaking hard.
I also agree that an ABI is not badly needed. Even if you are going to produce your own FOSS drivers and an ABI is a big help.
The current FOSS solution makes a good enduser experience really hit or miss for a desktop user.
1 Write a driver for your hardware as FOSS.
2 submit it to the Kernel.
3 wait for it to get put into the Kernel.
4 Hope that the big distros adopt that Kernel soon.
Then end user can not tell if the this or that device is supported half the time without knowing what freaking chipset it uses.
If you have a binary driver interface then you can stick a driver in the box and say "Supports Linux 4.xx" and it should be just fine
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
How would it lose them business? That small fraction of 1% of people who buy their video cards that use Linux? I mean, we all know Linux isn't used in the home for anything real. At least anything real requiring a video card requiring accelerated graphics....
Nvidia could love EVERY Linux user that has a system with an Nvidia video card in it, and it wouldn't warrant even a mention as to why their numbers looked different.
I abandoned Nvidia and went to ATI/AMD since I only wanted to rotate one of my screens. That only works with xinerama with Nvidia, and with xinerama there is no Compositing anymore. Nvidia owns "TwinView" doesn't support that. That wasn't the only issue, video playback was never running smooth, even if the card was modern enough (9600 GT). With AMD/ATI and fglrx drivers all runs fine for me.... but Intel graphics (in my notebook.. ) are unbeaten in Linux integration, no extra tools needed, just use Randr!
In the past, many closed source programs have turned out to have patent violations in them.
If a company has their own patents, then those patents are already public so closed source doesn't protect them. To claim it does is totally bogus.
But if a company is violating other people's patents, then of course, they'll want to keep closed source.
NVidia is worse than useless and I would not buy a machine which contains NVidia hardware. Having said that, I stay away from ATI for much the same reason. Usually this means I have to get by with just 2D but it's good for most things. I've not yet owned a computer able to decode some 720p h.264 video in realtime or even come close to running gnome shell but thanks to ogv (much less CPU stress) and the fact that Debian Stable doesn't like to include software written in the last 5 years I've not yet run into a serious problem.
If you want to use NVidia I recommend Microsoft Windows as much as I can recommend something I choose to use myself. If you must use Linux and need some basic graphics then consider Intel.
But with the blob driver you get non-native resolution on the console, slow switching between TTYs, and very rickety fast user switching.
Having just spent a whole day trying to get a GT525M card working with that Optimus shit, I can only agree. Nvidia sucks on Linux.
none
Well, they certainly do subscribe to MS goals and visions and release the driver in a way that's appropriate for Windows platform.
Having said that, nVidia is by far the best (the only actually) solution for Linux. We run bloody flash animations and videos 24/7 on cheap atoms - if it wasn't for nVidia ION we couldn't be anywhere near to being competitive. Although it would be nice to have a built-in support, it's not exactly rocket science to rebuild the modules for different kernel. We do it all the time - nVidia driver install provides the infrustructure (precompiled kernel interfaces), we build it once, then distribute via yum/rpm to hundreds of client sites via nightly yum update, reboot and everything else taken care of automatically. Never failed us.
Apple might work with nVidia to release a driver through Apple's distribution channel but nVidia releases them separately
Well, there's spam egg sausage and spam, that's not got much spam in it.
You just made my day.
Have you heard about SoylentNews?
It's the other way around. The drivers are dependent on the kernel version. I think nVidia did this on purpose for control.
Well, there's spam egg sausage and spam, that's not got much spam in it.
"Stable" and "Set in stone" are not synonyms. Stable enough to ship a binary blob on a CD and say "this is our Windows 7 driver" which will work for years after release through 3-4 service packs is fairly stable. Of course it sucks it's not supported for Windows 8, but you know where the breaks are and unlike Linux where you for the most part must upgrade for new software you don't have to upgrade Windows to install most apps. Yes I know there are a few backports but for the most part you get dragged into upgrading.
Live today, because you never know what tomorrow brings
Every other major OS does not in fact have a "stable driver ABI".
Windows' driver interface only changes when it has to. Some WDM drivers from the dawn of time (well, the dawn of WDM) still work today. That puts it up on Linux in that way. I have a lot of sympathy for hardware manufacturers who want Linux to have a stable driver model. I wouldn't bow to them, though.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
.... you need to understand that attacking or insulting NVIDIA will not help. The reason that they don't release more source code or internal details about their chipsets can be summed up in one word: patents. The more details they release, the more they risk being bushwhacked by either patent trolls or well-funded competitors.
To bring about change, all you can do is write your Congressman, minister of Parliament, or other legislator and explain that patents are a historical artifact that, while always of debatable value to society, demonstrably do more harm than good in a modern, fast-paced technological environment.
It's not like linux users are gamers, nor are there a large amount of games available for linux (that would make use of a 3d card)
Seems like Linus' real complaint is that Linux has a tiny fraction of the 3D market, leaving no real justification for any hardware manufacturer to spend $$$ developing drivers for it. And releasing the HW specs is silly -- as others have pointed out that exposes you to patent trolls, and when AMD did it we didn't end up with a magically great FOSS driver.
I'm not sure where you're getting this...multi-monitor works very well with my Radeon 5870 and the open source radeonhd (Gallium3D) drivers. These drivers are reliable, rarely crash, have OK 3D performance (not great though), have native resolution framebuffer console, and have proper multi-monitor support. The binary Catalyst blobs from AMD kinda suck though, they rely on AMD's Catalyst Control Center for Linux application and don't handle multi-monitor well at all (forcing reboots/X restarts just to add a monitor to the desktop). I've also had numerous lock-ups, crashes, graphical corruptions, and times that the Catalyst drivers would flat out not boot. So, for AMD, the open-source drivers are the better choice unless all you care about is high gaming performance and not much else.
As far as nVidia goes, their binary blob at least works respectfully, but it still doesn't properly support everything that the open-source Radeon driver does. The framebuffer console on my laptop (nVidia 8600M GS) is stuck at VGA resolution (same with Ubuntu boot splash) and multi-monitor still requires the nVidia settings application. I tried the nouveau driver and it had a proper framebuffer resolution and proper multi-monitor support but limited 3D performance. It was on par with the radeonhd open-source driver which is pretty amazing considering nVidia released no documentation whatsoever on their chips.
I still prefer AMD's Linux approach as they cooperate with open-source efforts rather than giving us binaries to get away with keeping their stuff closed-source and closed-documentation. The problem with nVidia's approach is that when nVidia decides that a chip is no longer cost-beneficial to keep supported, you can lose everything and wind up stuck on an old kernel forever. With AMD's approach, the older cards are still supported by the community and will continue to be supported for a long time. I can only hope Nouveau has some good reverse-engineers who can figure out all the features of nVidia's chips before nVidia decides to drop support.
Works fine here...when was the last time you tried a supported card?
The problem is simple: You are asking me to code something I could get paid a LOT of money to work on, for free with nothing gained from the time and effort spent away from my family... outside of my work. People like myself who could be doing this sort of work exist and we are freely available at a good market rate, but we would rather be making money than donating our time and effort to something we do not see as practical, efficient, or worthwhile. Open source is great for simple things, or if somebody is just learning, or if you are really skilled, really bored, and motivated by your education (Like Linux itself was started on as a school project, right?).. but if you are like most people working on something that technical for no money is a waste of time and energy as the people who can make it career already have, and I for one do not want to be the guy who pressures somebody else that I respect to step aside so I can be "them" in the OSS community. I respect the upper tier of open source - the Linus's, Alan's, etc, of the world - too much to be that much of a jerk. Its also not practical. Worse, as things advance the driver will be surpassed or just not work on a chipset.. and then you will have people like Linus belittling the effort you made into it. Nobody wants to be belittled for working on something nobody else wants or has the skills to do. Or you could just get sued for violating an nda, or if you didn't, for researching things and learning its secrets on your own. If you are not going to make yourself a target, why should you expect others to? I love open source; But its reasons like this that it has so many gaps and parts of it outright sucks.
- d
Desktop Linux is irrelevant when you look at the numbers. If you subtract all the android users, desktop linux is about 0.3% of the market. So, anyone doing any real desktop work is using Mac or Windows. Linux is great for servers, but not for desktops. So it makes perfect sense for NVIDIA, (or any graphics company) not to support Linux. I use Linux on the server and I abandoned it for desktop use years ago. Linux is brain damaged: gnome2 vs gnome3 vs kde4 vs ubuntu unity. Linux desktop is an exercise in futility, it has failed the Linux users and is a mess of warring factions. I have dual boot Win7 + Mac OSX and laugh at all these problems Linux keeps having on the desktop arena. What a joke!
Better than AMD for 3d accel.
I live in Chapel Hill, home to UNC, where NVDA was born. I have some friends who are deep into NVDA's tech development. The short answer: "NVDA loves Linux and open source, but fucking God damned stupid software patents make it criminally stupid for NVDA to let the open source community in on how they actually write their drivers."
Celebrate failure, and then learn from it - Nolan Bushnell
The drivers are proprietary, how the fuck do you expect the Linux community to keep them working? This is Nvidia's fault you fucking moron.
The idea that you won't be able to compile your own kernel modules because of Microsoft's locked booter is a novel and interesting concept.
But the bootloader isn't locked, you just turn off secureboot. It's only locked on ARM devices, like most Android tablets and all iPads are so the locked bootloader is hardly a Microsoft invention.
Naturally if you want to use UEFI SecureBoot you would have to sign the kernel, but that's the nature of secureboot.
Download their drivers, chunk back to text mode, run, restart graphics, done.
What's the problem? The only problems I've ever had involve installing a new kernel and forgetting to rebuild the graphics blob.
Every time I hear of some couple in the process of splitting up I walk up to them and ask them if they haven't tried to work it out by productive methods.
Actually it costs them more to develop their own binary drivers in house, than it would to open source them and allow third parties (including the kernel devs) to take up some of the slack...
How exactly? And please don't just suggest they get free labor with no overhead by just opening up to contributions.
There's still no KMS, though. And it took them how long to add XRandR 1.2 support? The reverse-engineered drivers had it pretty much from day 1.
I had a sig once. It was lost in the great storm of '09.
it craps out on you and dumps you back into a VGA console (if you're lucky)
If you're unlucky you get a kernel panic or no display at all or that VGA output is on a disconnected screen or many other things
ATI drivers are even more flaky
I've given up on AMD's closed Linux drivers. The OSS drivers may be slower and less power-efficient, but manually setting the GPU to minimum power mode brings the battery life to ~3/4 of what I get in Windows, even with desktop effects enabled.
It just means that all three are horrible companies, and that the GPU market really needs a shake-up.
At least AMD releases the specs for their GPUs so the OSS community can write open drivers that aren't horrible. Well, they do have (relatively) horrible performance, but at least they're stable
I had a sig once. It was lost in the great storm of '09.
I can't be the only one who still has a PC with a chipset that requires the "forcedeth" reverse-engineered drivers for ethernet, right?
I had a sig once. It was lost in the great storm of '09.
Your so-called productive approach has been entirely unproductive for more than a decade.
And what approach are you saying that is?
Some Ramblings
I have an NVidia (something or other) in my company assigned Dell Laptop.
Works a treat with the open driver. No 3D, but so be it. I don't game anyway.
The AMD/ATI situation? Same thing. Just takes time and effort to get the driver to the point where it can be even REMOTELY considered ready for the kernel.
The "driver du jour" from the hardware vendors? Can't be trusted.
Sure, if you are building your Supreme Gaming Machine, go for it. For any real work? Not so much.
Now, it gets weird. Because I am about to backpedal on that statement.
In some very limited circumstances, the vendor drivers may be deployed. Specifically, for GPU calculations. I still wouldn't trust these drivers in the role of a DISPLAY driver yet.
(I consider the GPU calculation testing to be more comprehensive and useful, although I find the use of OpenCL to be.. abhorrent).
But the set of features implemented by these drivers for 3D rendering (OpenGL) tends to be oriented towards gaming, and not the kind of visualizations needed for "real work". For example, 3D depth cued lines. A feature handily supported by SGI and SUN in the past, but missing from NVidia, ATI and Matrox the last time I looked -- 10 years ago, but I suspect still missing. Not that the feature was available in Mesa, either, but Mesa is the LOWEST level of support expected.
I would be happy if I were wrong, but, as far as I can see, Intel graphics is just as good (or bad) for my 3D visualization needs.
Now, I do have to give a tip of the hat to NVidia. They (at least) tried to support OpenGL with their implementation. But, I really don't understand how NVidia managed to create an OpenGL implementation that was arguably inferior to the SGI and SUN implementations. Possibly (and I speculate) that their attention was split by DirectDraw, and the perceived need to micro-optimize. The second reason was the need to replace a good deal of the driver stack, which NVidia tried to do without the cooperation of the kernel developers.
Which brings us to the present day, and a question: "What to do now"? Is it too late to have NVidia assist in laying out the driver stack? Most likely. The only beneficiary of the current situation is Intel. Intel has participated in laying out the ground work for display on Linux. Intel will reap the rewards of this. Both NVidia and AMD will be relegated to providing GPU processing, but will be squeezed from the bottom. After all, Intel will control the GPU sharing protocols. OpenCL will probably continue to entrench, and NVidia is trying to keep their compiler presence (they own the space right now). Intel is likely to release more general compilers and infrastructure to squeeze them.
AMD? I am afraid for them. They deserve better than to become a footnote in this saga.
Just another "Cubible(sic) Joe" 2 17 3061
I've been using Nvidia drivers on Slackware with various kernels since 2000. Never had a problem.
except NVidia considers pretty much the whole driver as 'firmware'--and it is OS-specific.
I usually claim that NVidia's abreviation NV stands for No Video. Yes, I'm that fond of their Linux support. Yes, I'm exagerating but unfortunately not much. My experience is either the mess with the binary drivers ir slow unreliable graphics with the open source driver. Unfortunately it's almost impossible to get a high-end laptop with an Intel CPU and AMD/ATI graphics these days. Fortunately Intel's integrated graphics is good enough for my needs so for my latest laptop which features Intel integrated graphics along NV chipset I didn't even bother with the NV chipsets at all. Yes, this time it truely is No Video for the NV chipset :-)
Meanwhile, I've been using ATI for more than a decade with zero problems past their initial teething stage. However, I don't care about 3D, gaming, Wine, or MS Windows. I have no trouble playing DVDs, youtube, or flash
I hope you're not actually actively buying graphics cards at all, then, since they're only useful at all for 3D and gaming. You can play DVDs, Youtube, and Flash just fine with integrated graphics. Intel has decent free/open-source drivers built into Linux, for example.
I am actively avoiding nvidia graphics based laptops (and Intel CPUs; but that's another story). I've had no trouble with Intel's integrated graphics, ever. I believe my machine no. 3, a Compaq Evo (PIV-2.4 GHz) running OpenBSD, has one. Runs X fine (but it needs a WiFi interface, which I'm still deciding on).
"Tongue tied and twisted, just an Earth bound misfit
I think you mean Soviet Portland, Oregon.
This space intentionally left blank
Oops, forgot to read the summary to see that it was in Finland. I've become too much of a typical /.er.
This space intentionally left blank
What I know is when nvidia came out, I was seeing thousands of posts from people desperately seeking answers on how to get them to work,
The first time I ever used linux semi-seriously was in a computer class in like 2004. During downtime, since the comps had nvidia cards, I wanted to play Unreal Tournament, so i decided to install the drivers. The steps: .\driverinstaller
1)Go to nVidia.com, and download the driver installer.
2) run
3) play unreal tournament.
Ever since then I have periodically gone back to Linux, each time with an nVidia card, and each time the process was the exact same. Download the installer (helpfully linked here!), run the installer, reboot.
Ubuntu (and I imagine other distros) has for the longest time also had the nvidia drivers in its repos, so you can install it from there even easier ("apt-get install nvidia-drivers-binary" or whatever) and not have to worry about kernel upgrades.
Its not that hard, and it basically has never been that hard (at least for the last decade).
What I know is when nvidia came out, I was seeing thousands of posts from people desperately seeking answers on how to get them to work, and thousands more on how to make their X Window survive upgrades
Synaptic is basically a front-end for apt, and I imagine synaptic's other-distro brothers are similar in that regard. If an upgrade like that is breaking things, the package itself might be broken. Regardless, IIRC the driver is a kernel module and shouldnt be broken by just an X upgrade, though kernel upgrades do have the potential to cause issues if you DONT use a package manager.
Your anecdote throws out all the stuff that doesn't work properly with ATI, and you claim that what is left is representative of the whole and just as good as Nvidia.
Not just as good; better. I've supported people blessed with nvidia who felt the same way as me about 3D, et al. They just wanted working X Window. Nvidia makes that needlessly complex and problem prone.
If you want to do 3D and gaming, use Windows or buy a game console. Don't try to foist nvidia on people who just want a working video setup. "Don't try to teach a pig to sing. They're not good at it, and it annoys the pig."
"Tongue tied and twisted, just an Earth bound misfit
Which is why I can't stand those that treat FOSS and Linux as a religion, the ones i call FOSSies, because even when you point out what should be as plain as the nose on your face, that there is no damned reason new drivers need to be written for old hardware except that the current driver model simply doesn't work they scream like you must have taken a crap on Baby Jesus.
I mean for the love of Christ they call me an "MS Ninja" for DARING to point out you can't sell Linux to consumers in its current state when what do we see right here on this very forum? That unless the hardware OEMs constantly release new drivers, even for old hardware that isn't even fricking being sold anymore, that the software WILL NOT WORK with current kernels. i'm sorry, that is just royally fucked up. hell on Windows you can use 2K drivers on XP and Vista drivers on 7, and i can take the driver that came with my 2 year old card, slap it in a fully patched Windows with fully updated software and it just works and my customers never have to worry about it.
Believe me friend I WANT Linux to get better, I really do. I want to offer nice looking Linux machines right next to the windows units and even better to get rid of XP on the older units for a nice new shiny Linux OS but I just can't, and that is because if you keep the damned thing updated the drivers fall down and go BOOM!
Please Linux community, please stop taking this half baked horseshit from Torvalds and Co, please stop accepting forum hunts and pages of CLI mess just to get the damned drivers functional after an update as par for the course, you should and do deserve MORE. After all a free shit sandwich is still a shit sandwich and right now the driver situation is a fucking disaster. How can you expect to get support from those thousands of smaller companies making hardware if fricking companies like Nvidia constantly have to release NEW drivers for OLD shit because the old drivers will no longer function thanks to all the BS going on?
so please, demand a stable ABI, with say a 5 year cycle between major changes to said ABI and a way for the previous ABI to be used beside or replace the new ABI if the person has older hardware that requires it. there should be no damned reason why my customer should have to update his GPU driver just to run the latest XBMC or any other software for that matter, and frankly if you fix this glaring problem? then there is a good chance you could grab some real share, as you have nice software, GUIs, pretty much all of the top layer stuff is quite nice but its the low level stuff like drivers that are really putting a couple of slugs into Linux before it can even get out of the gate.
ACs don't waste your time replying, your posts are never seen by me.
Care to provide a link to those specs?
I can't find any docs on Radeons that date past 2010, which means all the cards out in the last two years are back to being secret.
We have every right irritated with Linus here. I've written software for Linux, Windows, and embedded RTOSes. Linux was by far the most painful. Boost was the only thing that made it tolerable. Berating a company that supports a user base which represents 1% or less of their market without any modern-day language tools at their disposal (STL, Boost, a decent IDE) is just counter-productive.
Seriously, if you write a device driver in Boost, you should be shot in front of your kids. And I know, I used to work for a company that wrote most of its software in Boost, luckily only in user space. They had all the usual problems with Boost, all the static and dynamic cast bullshit, 8 different kinds of smart pointers, all of them thread unsafe and of course, error messages the size of a small house. They had a bug for 2 years because they couldn't follow the code because of Boost and all Design Patterns they had used. There is a reason why Boost is not STL.
So no Boost or STL in the kernel is a good thing, only to keep coders like you out. Just read what Linus has to say about it:
http://article.gmane.org/gmane.comp.version-control.git/57918
(full dislosure: I now work for a company doing almost all coding in Erlang, and we rely on one peice of code written in Boost, and we hate it.
It is almost impossible to compile, lacks a good api, and if you change any configuration while it is running it drops all its connections. We really would like to replace it and probably will at some time.)
> Nvidia just made the damn drivers. Now that is not good enough.
Where have you been? Nvidia has no support for optimus chipsets so they no longer provide drivers for all their cards and this isn't even new. Optimus came out 4 years ago!
It's because the lead-in to this article asked "What has been your experience on nVidia's drivers with Linux?" and for the vast majority of people here, that experience is as an end-user, not a kernel developer.
You're right of course, that they're two completely separate issues, but nVidia's refusal to "play nice" with integration into the kernel is purely a theoretical concern for a lot of us, while the performance boost is very easy to see.
This "article" was about Linux an "open" OS and it's main man, Linus, the main reason Linux exists .. right? Why do some of you defend the practices of a company that continues the "closed" philosophy they have always had? I am sorry but I don't think this article was about "oh my god I can watch 3D chesticles on Nvidia hardware running Linux better than I can do it on AMD hardware , right of the box". .. this is about the issue of openness ... which is the basis of Linux. .. and the fact that their drivers seem to work better out of the box for the casual "consumer" in the generic scenarios doesn't mean anything. .. once I got the environment set up for what I needed and stabilized . And that is only because I was able to play around with AMD's drivers .. not to mention having direct support from AMD engineers. I would have never been able to accomplish that if I wanted to use Nvidia's chips. But at the same time my needs were more specific. However for generic purposes if I really wnated to use Nvidia hardware I would use it in a windows environment where they actually put a LOT more effort and you actually get the performance you paid for whn you bought that ridiculously expensive card. .. if you are not exactly a power user and you are content with "out of the box" stuff .. Nvidia might be a better ( or should I say easier) choice .. but for those who want/need to pull all they can out of their system and know how to do it .. AMD is actually a much more viable solution. .. or fanboysm ( if those are even words .. but you get the point) to me.
No
Nvidia never believed in it
I personally had better experience with AMD
Soooo. to each it's own
Crying about Linus criticizing Nvidia sounds like homerism
Linus's comments I think are related to how difficult it is for the open source nouveau driver to properly work with nVidia gear, especially newer chip sets. nVidia's proprietary drivers I have found to be very good, although the fact that they don't support dkms is a major PITA. Without support for it, every time you update your kernel, you have to reinstall the driver! Ditto, booting into a previous kernel. Personally, I would give nVidia a major attaboy if they were to open their systems so that open source kernel drivers could be more easily written, or to (similarly) provide FOSS of their drivers and firmware - both are needed to create a fully open sources driver for these boards.
Points for nVidia:
1. Their drivers work really well with Linux.
2. They have always responded (to me at least) to dealing with bug reports. I have not had any problems in contacting engineering personnel in getting issues resolved.
3. They provide thorough documentation for software integration with their boards.
Points against nVidia:
1. There is too much proprietary (hidden) stuff going on to make developing foss/3rd party drivers very difficult.
2. They don't support dkms. making system updates problematic.
3. See number 2... (that one is worth several negative points on it's own).
Intel makes more than just the GMA950 you know.
Oh, no doubt there, but they'll probably just pull the same "here's a crappy binary that sorta works" stunt they do with laptop cards.
I'm going to give Torvalds the benefit of the doubt and assume he might have overlooked this on the mailing list: http://www.phoronix.com/scan.php?page=news_item&px=MTA0ODE but NVIDIA proposed a very reasonable solution to the Optimus on Linux problem, and everyone just started arguing that it needed to be more Stallmanesque. Sitting there demanding that NVIDIA open up[ their source code is silly.
I never experienced any problem with NVIDIA linux drivers, whichever card or OS version (since 2001 and counting, with tens of boards). However, I tried to install Ubuntu 12.04 with a GeForce GTX550 Ti, and installation failed. I could not even finish the install process (just a purple screen). I was really disappointed, and fell-back to Ubuntu 11.04 with NVIDIA version of their board driver.
Then stop changing the hardware interfaces, i.e. stop all progress in hardware. It's not like we break the ABI on purpose. If USB 3.0, PCIx, other buses and interfaces, EFI, ... etc come up, what are we supposed to do? Ignore them?
>It is not fair to demand that Nvidia should give you a driver or documentation. What is fair is that they sell a product, if you want it you buy it. If you don't want their product you buy something else. Vote with your wallet.
That's true and what I do: if they can't be assed to give me the interface documentation, they don't get my money. Simple.
I grew up in the time of the Commodore C64 and you got Schematics, Timing Diagrams, documentation about every chip, all the quirks documented by Commodore.
It's sad how deep we fell, after that.
>I think that it would be very unfair of me to require any such actions.
I require such actions or else I won't buy/use your hardware. If I were a kernel developer, the manufacturer better give me the interface documentation AND pay me to implement the driver (or if they are hell-bent on trying to develop a strange do-it-yourself module themselves, at least have the decency to submit it to the kernel proper), otherwise their card just won't be supported or supported well. And so they earned themselves a black mark in the community, as it should be.
Then Linux too can become the technically elegant OS that Windows is. Oh, hang on...
Actually it costs them more to develop their own binary drivers in house, than it would to open source them and allow third parties (including the kernel devs) to take up some of the slack...
No, it wouldn't and even AMD agrees on this. Between licensed code, patents, DRM and a host of other reasons an OSS driver could not fulfill their customers' requirements on Windows. That is to say OEMs who have obligations to Microsoft who have obligations to the MAFIAA, not you. Not to mention the FPS junkies would probably not enjoy the performance hit because the third party IP would have to be ripped out.
Effectively you can either share closed cross-OS code like the Catalyst/nVidia driver does, or you can share open source code with the rest of the Linux community. Those two options are mutually exclusive, and no the those few bits you get from the community are no replacement for the 90-95% "free" cross-OS work the closed driver gives them. What you say is only true if you could flip the switch from "closed" to "open" and have everything you had before plus some more free work.
In a technical, nerdy sense you of course could do that since code doesn't magically break or become useless by publishing it. But legally that is impossible, they'd get sued to hell and their permissions to play any kind of DRM'd media would go away and with it any rights to be in a "designed for Windows $foo" sticker machine. How bad is that? Well, I'll let Bridgman that handles the open source OSS driver answer that, this isn't an official statement or anything just a forum post but:
If the worst case was as minor as not being able to release any more specs we wouldn't be worrying so much. The kind of risks we are worrying about are much larger, ie things which would either kill or cripple our graphics business.
Worst case is that we lose the ability to sell our products into the Windows market as a result of releasing info which results in our DRM implementation no longer being considered sufficiently robust. Without the Windows market (which is >90 % of our revenues) we would, for all practical purposes, cease to exist as a GPU manufacturer, especially since we would probably lose the Mac market at the same time.
Next worst case is that we find a way to continue shipping into the Windows market but get sued under one or more of the DRM-related agreements we have signed. These all have high dollar-value penalties, again enough to significantly impact our ability to continue operating.
There are a bunch of smaller risks but we spend proportionally less time worrying about them. What makes all this complicated is that we have to consider not just the information we release but the information which is likely to be reverse-engineered and published. Each time we release information we simply raise the bar for where reverse engineering starts, and it's the combination of released plus "likely to be reverse-engineered" info that we need to consider.
If we tripped any of these risks then the impact would not only affect the GPUs we are shipping today but anything we have in the pipe. Best guess is that we would lose the next generation (ie the one after 7xx) and see significant delays in the one after that.
Since we don't want that to happen (right ?) the alternative is to trim back the information we release until it appears safe, going through the review process each time until we find an appropriate level.
That's the consequences of open sourcing the binary driver, could it get much clearer?
Live today, because you never know what tomorrow brings
"Finland didn't ward off the Soviet threat"?
Yeah, they did. They stayed independent and mostly intact after the whole WWII after fighting both Soviet Union and Nazi Germany. No real material help arrived from the Allied forces. Finland was never invaded by the Soviets and turned it into a Soviet satellite state like Poland, Romania, Estonia, Ukraine, ... So yeah, if your definition of victory is joining late to the party and then raising your flag over the Reichstag after others did the hard work, then no, it wasn't a victory. If your definition of victory is you got dealt shitty cards, and nevertheless stayed alive in quite good health after a big beating, were not invaded at all, got to live your life on your own terms as an independent nation, then yeah it was a victory.
Finnish identity has indeed been erased from parts of the old Karelia. It is a shame. But it lives on with the people and the descendants of people who escaped from there. I'm partially of Karelian descent and the culture is there, you just don't necessarily think it's Karelian, it's just Finnish nowadays. Maybe it's a pattern on the tablecloth when it's Christmas, maybe it's some dishes eaten during festivities, but it's there. The Soviet Union didn't kill it.
No, it's totally unfair. Have you ever shopped for a graphic card recently, with the goal to put that in your Linux box? There's currently only 2 choices: Nvidia or ATI. Both have totally horrible drivers in Linux, because the chip makers aren't being COOPERATIVE. That is, just not giving enough so that someone can make a decent driver. The problem isn't that Nvidia isn't helping, the problem is that they aren't helping AND we have no other choice.
Well if you hate all powerful graphics cards, use Intel onboard something. Especially if you hate gaming shit.
If you want graphics performance (3D) you will need either ATI or NVIDIA. NVIDIA works well under Linux for more than a decade now. The provide drivers for all their hardware, which are definitely superior to any free driver I have tested so far. They also incorporate most of the interesting recent features of the Linux Kernel, like power saving, suspend etc. And in contrast to ATI they support pretty much the same features on Linux as on Windows, within a reasonable time frame. (AFAIR build from similar sources)
They wouldn't need to do this, >90% of the PC-Gamers market still runs Windows. But they do and I don't see much point of complaining.
It is totally their decision, whether they want to release their IP about how to program the graphics pipeline.
I've been using Linux for quite a while (since 1992 or thereabouts) both for work and gaming and have had good results with NV hardware.
However the latest drivers (301.xx or thereabouts) run the 8800gt's fans at full speed even after the system boots, which seems to be a bug affecting quite a few other users across all major distributions.
Ever wondered whats wrong with the world? http://www.ishmael.org/
FUCK YOU :))
"It feels like I'm at the Zoo when reading this thread - I'm frightened, but it's interesting" (c)
In my recent experience, it's completely 180 now. Had huge problems with nvidia, both getting 3d to work and dual screen.. In the end, since this is work pc, switched to an amd card, it came right up, and it has worked perfectly since.
It's The Golden Rule: "He who has the gold makes the rules."
His immature and vulgar comment goes to show the kind of guy Linux Thorvalds truly is. I'll never touch anything related to Lunix because of the childish attitudes of the people who support it.
Great story.
> However, I don't care about 3D
Welp that's you being made irrelevant right there. All mainstream operating systems these days use 3d compositing to render their desktops. This makes the desktop more responsive, more intuitive and easier to use - not to mention a whole load of other plusses as well - and this trend isn't going to reverse any time soon.
Of course, I know you know this. You're just posting to brag how your own fringe use-case works for you, even though nobody else would be interested.
> I've been using ATI for more than a decade with zero problems
> I think there's anything wonky going on with video support, I run "X -configure" as root and the wonkiness disappears.
lol what
Absolutely, the nVidia drivers wipe the floor with ATI and Nouveau. Once you get your head around the x-org configuration for older cards and the hit and miss "will it compile on my system" that is!
I use my machines mostly to watch movies, video, etc. I have ATI, Intel, and nVidia cards. The only card where I could get hardware acceleration for video decoding was nVidia (via VDPAU in mplayer). That has worked for 3 years now, while I still can't get other cards to decode video in hardware.
Hey I have this Dot-Matrix printer, the driver says Windows 3.1, I'm trying to install it on Windows 7, but it just won't work. I mean Windows is Windows isn't it? You seem to really know what you are talking about, maybe you could help me out?
If you look at the versioning between Windows 2000 (NT 5.0) and Windows XP (NT 5.1) then compare that to Windows Vista (NT 6.0) and Windows 7 (NT 6.1) you might start to understand why you can use a Windows 2000 driver with a Windows XP driver and a Windows Vista driver with a Windows 7 driver, probably because if they arn't using the same kernel, they are using a kernel that is only off by a couple sub-versions, still in the same generation of NT kernel.
Your problem is that in Windows you can not visualize the kernel versioning as richly in a project like Linux.
Additionally, most big vendors that do sell Linux commercially tend to pick a kernel version and stick with it for the duration of that version of their product. Lets take RedHat for example, even in version 6.0 they are still using Linux 2.6, the next kernel update they do for 6.0 of RedHat is going to still be a 2.6 kernel.
So if you had been using a 2.4 kernel and decided to update to 3.5-rc3, don't complain about things breaking. That would be roughly equivalent to you taking Windows 7's kernel and trying to boot off of it into a Windows 2000 system.
Every so often a kernel is picked out of the generation and designated as long term support, and new stuff is back ported to it. Big vendors (and anyone else who chooses to) is free to decide that they want stability, thus choose to build there system around the long term support kernels.
As previous posters mentioned, the issue is with not only the sheer complexity of a GPU but OpenGL's slow update process too. Having a functional driver is only half the battle (which typically the older drivers DO work with newer kernels). Without OpenGL support, the driver isn't worth crap. To the point where people (in particular game developers, even AMD has its own version of OpenGL they package with their proprietary driver) tend to fork OpenGL in an attempt to build in features they want but somewhere getting one unified, up-to-date OpenGL version breaks down.
The issue of market share mainly has to do with people not being able to walk into a store other then the Apple store and being able to select something with an operating system other then Windows. How many people do you know that actually want to/know how to/even know that it is possible to install a different operating system on their computer?
It is very clear you have no clue what you are talking about, nor the slightest idea about how kernel development or driver development works on ANY platform and should just stop talking, I feel dumber for having actually read your post.
A LOT FASTER!
Sorry, but I don't see the story submission as anything other than a troll attempt by either ATI and/or an ATI fanboy. Its extremely well known that NVIDIA, by a wide measure, has the best Linux support around. That, however, doesn't mean at the kernel driver developer level, they are a joy to work with. The fact that such an obvious distinction is purposely directed to imply NVIDIA just be a shitty driver, is complete stupidity.
Long story short, NEVER get a laptop with ATI unless you plan on replacing your laptop fairly quickly; as in a couple of years. I've been bitten by two ATI cards and two laptops by ATI. NEVER been been by NVIDIA. The lesson learned - will never buy another peice of shit GPU from ATI. Their drivers suck ass. Doubly so on Linux. NVIDIA's drivers are super easy to install, regardless of the platform. They work. Period. And they dont' EOL a chipset just because they like pissing people off, like ATI does.
Sorry, but ATI has fucked me and my friends for the last time. Not to mention, ATI literally laughed at dumb Linux users. Sorry, but ATI's obvious half ass attempts to bring driver parity to Linux is for the foolish and dumb. Hell, ATI doesn't even have peer quality drivers with NVIDIA on Windows.
So how does someone questioning the fate of Linux when the creator and head maintainer retires, or loses his mind, etc., score a -1?
Did someone make a hamburger out of your sacred goddamned cows, you cocksucking faggot moderators? It was a legitimate fucking question, you dickless, spineless assholes!
It's an operating system, not a religion, and he's a programmer, not a fucking messiah. Get over yourselves, shiteaters.
Yes, but not for the reasons your post implies.
At the time, NVIDIA had the largest third party, proprietary driver available for Linux. They had oppps. So did just about every other third party, proprietary driver. The problem is, the kernel drivers constantly changed the internal APIs which caused breakages of these proprietary drivers in subtle ways. NVIDIA had roughly the same % of breakage as everyone else. Its just they had far more users which resulted in a larger number of reports.
So yes, they created, "tainted" kernels BECAUSE NVIDIA showed them it was a requirement of the kernel developer's bad habbits. Not to mention, the simple fact is, its extremely difficult to track down kernel bugs (frequently these opps actually were kernel bugs, but they also wasted a lot of time on driver bugs too) when you don't have the source. So to save time, they simply created the "tainted flag."
So while your post implies "tainted" exists because NVIDIA sucks, nothing could be farther from the truth.
for the desktop you are correct.
The current Linux model is actually extremely friendly to developers. AKA if you make hardware. Lets say I am going to make a router with Linux.
I have no problem getting the drivers for the chips I am using since I can decide to pick the chips I want.
No problem with feature control with the hardware I want. I can put in a USB port and put a different price tag and sticker on it based on what the USB will support.
Yea I will put the sources up on my website but I can require a signed package for updates. And even if so one figures out how to flash it anyway big deal. I will have a new model on the market that breaks that.
Updates? As long as I sell it sure but once the new model is out who cares.
BTW You can keep Linux updated if you use Intel everywhere. Sure the Intel video chips suck but they are in the kernel.
BTW this is one reason that Linux does well in servers and the embedded space. They both offer tight control over hardware selection.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
The GP wasn't talking about UEFI. They were talking about the nvidia - easy - rebuild the driver after a kernel update/upgrade. If you use the nvidia installer, you'll have noticed that X dies after a kernel upgrade. However the reinstall of the nvidia driver is just that. You literally just reinstall the driver. The install procedure automatically recompiles those parts necessary to make the driver work with the new kernel. You don't need to download the next updated version of the driver.
This has nothing to do with UEFI and everything to do with Linux having regular/reliable kernel upgrades. Because all the other drivers are OSS, this means that they get updated automatically with the kernel. However, since the NVidia driver is a blob it doesn't auto-update with the kernel and thus a kernel update kills the driver. So NVidia built (or commissioned) an installer/wrapper that will recompile the components that interface with the kernel easily and reliably.
Now that's not to say that UEFI doesn't influence this. Because of course now you'll have to update and SIGN your kernel before it will boot. Since nvidia has already built an automated tool for rebuilding their driver to match the kernel, they probably have it easy compared to the kernel devs/end users on this front. NVidia can update their installer to include using the user's/computer's key to sign the rebuilt driver as part of the reinstall script.
Caveats:
While not an nVidia fanboy, I do have only nvidia cards. This is more a quirk of history than through specific planning.
I do wish nvidia would open up their drivers because I would prefer being able to trust my computer. My next purchase is going to be AMD for this reason.
The problem is that the binary drivers don't always survive kernel updates So people who rely on nVidia's proprietary binary drivers can't always update their kernel or they lose their graphics until nVidia puts out an update.
There's an easy button way for Nvidia's drivers to survive a kernel update on Fedora:
Install rpmfusion repositories.
yum install akmod-nvidia
Do that once, and you never have to worry about kernel updates....or the F16 to F17 update either, messing with your Nvidia driver.
I think I made very clear that I have very little concern for the opinions of Linus.
If you can't follow Boost / Design Patterns, it makes sense that you program in something as ridiculous as Erlang.
That's funny because my 8400 had no problem driving my monitor to it's native resolution. Even the libre drivers were able to do better than 320x200.
When I first installed Linux on this machine, I had trouble getting it to do anything over 1024x768 (or was it 800x600) can't really remember, but it sure wasn't 320x200. But the REAL problem is that my monitor (which is actually a small HDTV) doesn't properly respond to EDID requests over VGA, so I had to do some xorg.conf editing.
Now when I bought a GT200 and installed it, I switched to HDMI...and I got remove my xorg.conf edit, and let it handle configuration automagically.
That makes no sense whatever, and sounds like a really fucking BAD, lying excuse for Nvidea's hostility to Linux. If a thing is patented, its design and workings are open knowledge. Unless, of course, you're telling us it has to keep its shit secret because it knows it's willingly violating other companies' patents? Either way, it's evil.
Free Martian Whores!
I do NIC drivers for pretty much all popular *nix OSes. Linux is, by far, the biggest PITA to develop for. Developing for a particular version of Linux is fine, but keeping a driver compatible with all commonly used variants is murder.
Almost every other OS, even open source OSes like FreeBSD, maintain a stable binary device driver interface (DDI). That means that a module compiled for one kernel will work on any other in that major release series (and, depending on the OS, in future releases). For example, my company's NIC drivers compiled for S10 work just fine on both OpenSolaris and Solaris11.
Linux does not do this. Heck, they don't even maintain a stable DDI between the same kernel version compiled with different options. Worse, they change their APIs for no sane reason, adding and removing function arguments, struct elements, etc, just because somebody looking for name recognition wants to "clean up" something.
So if Linux had some kind of stable DDI like,. well, everybody else, a lot of these problems would just go away.
Before somebody whines "Well, just get your driver into the kernel" --- it is. But our customers tend to want the latest version *without* updating to the bleeding edge 3.x kernels. Which means that we have to maintain compile shims all the way back to 2.6.9 (RHEL4). The last I checked, the compile shims alone were ~2000 lines of code, which is nearly the size of the *ENTIRE* driver on some other OSes.
Linux is such a small market, it hardly matters.
If that's the case, then you probably heard about UEFI secure boot? You know, that thing where everything, including the kernel AND the kernel drivers will have to be signed?
I swear, kids should learn history, because they keep coming back with the same old bad shit over and over again until a clueless generation accepts it. Back in the late '80s there was a boycott against copy protection, and companies dropped it -- for a decade or so, when it was reborn as DRM, and you kids pretty much accepted it.
Ten years ago they had Palladium and we users squashed it like a bug. Now MS is trying to do the same goddamned thing all over, and you kids aren't complaining nearly loud enough.
Wake up, you're being oppressed. Fight back.
Free Martian Whores!
Well if honestly you HAD a dot matrix printer? Most likely it would work OOTB friend, you wouldn't even NEED a driver. in fact here at the shop i have ran into exactly TWO, count 'em TWO, items that had to be completely tossed for lack of any drivers. 1 was a no name CCC (Cheapo Chinese Crap) analog capture card which only had a 32 bit driver that frankly only ever ran stable on XP SP2 so naturally trying to find a driver for a technology no longer used like analog broadcast was pretty much a lost cause, The other was a scanner from 1997 which again the device had gotten so old and the DPI so low that while I probably COULD have found a driver as i pointed out it was cheaper simply to replace it with an all in one.
That doesn't change the fact that Linux drivers are deep fried ass on a stick because its a damned miracle to god if even 80% of the drivers are fully functional after a SINGLE update. With Windows the device will in all honestly be most likely dead before the version of Windows it was originally written for is EOLed, after all XP has two more years, Vista is good until 2017, and Windows 7 until 2020. Frankly VERY LITTLE hardware is gonna be functioning past those dates in the average home or office. Ever try surfing on one of the PCs that came with XP RTM? I have for shits and giggles, its a 733MHz Compaq with a now whopping for the time 384Mb of RAM and just loading a modern web page is quite painful on something THAT old.
So your argument? kinda pointless. I can take any desktop or laptop in the shop and slap Win 7 for it and I seriously doubt I'd even have to hunt for a driver, the included drivers already work. Can you say the same for Linux? will the EXACT SAME DRIVERS you are using now even be functional in a year if the machine is fully updated? How about a graphics driver from just 4 years ago, will it work? Most likely the answer is HELL NO! And until THAT is fixed my friend linux will stay a geeker toy, because retailers like me as well as the big boys like Best Buy and Walmart will avoid it like the black death mentioned in the earlier article. Your product? it be broke, and that ain't no joke.
ACs don't waste your time replying, your posts are never seen by me.
And since they won't produce drivers except certain versions and makes of hardware for certain limited OSes, they don't actually work. Just temporarily do some things.
ATI can reverse engineer their work no problem. They have the technology and the expertise.
There is no advantage given away to their competitors by releasing "propriatory information".
Now, if you wish to disagree, prove it. What info.
Nvidia may suck to work with, but thier drivers work well, and get the job done.
Im all for using the best tool for the job. For the same reason I dont use linux to game, I dont use windows to try and host. Everything has its pros and cons, and as far as Nvidia goes, its thier hardware, they arent required to support anything besides what they want to. I for on applaud thier dedication and time spent supporting linux when for years of thier support, it was very much a niche market.
Sure they dont play nice, but at least they play.
Linux doesn't offer a way to keep using the same binaries between releases
Sure it does. That's all automated now and has been for awhile. Hardware vendors don't have to be concerned about it beyond making sure they properly install stuff to use current features of Linux.
If they don't, someone else can. That's one way that different distributions can distinguish themselves. They can take up the slack in terms of integration work. They fill the role that Apple is reputed to for it's platforms.
Even automated, they must build against releases. And if they don't and they don't release the code nobody else can do it. Everyone can take the binaries after that and package them furiously for all the distross, even with custom patches to the kernel (well... most patches),
Linux doesn't have a way to keep the binaries between linux releases.
So the drivers in the PPA are built by nVidia themselves and packaged for ubuntu by someone in the community. The issue here is with the quality of the work done before nVidia releases the binaries.
uhm...
Just like people with mod points are free to mod your troll post as -1 Troll, which it is. Troll.
(I was going to refute your trollish bleating, but what's the use? You're just a troll. Fuck you.)
I agree but why can't AMD and NVIDIA define an API for the functions they need and get that into the kernel? Then they have a stable platform to base their drivers on.
thegodmovie.com - watch it
I mean for the love of Christ they call me an "MS Ninja" for DARING to point out you can't sell Linux to consumers in its current state when what do we see right here on this very forum? That unless the hardware OEMs constantly release new drivers, even for old hardware that isn't even fricking being sold anymore, that the software WILL NOT WORK with current kernels.
I see these complaints all the time, but in ten years of using various distros I've only had ONE problem with drivers, and that was over 5 years ago (maybe closer to ten). I got a new video card with an S-Video output so I could use the TV as a monitor, and although it worked with a real monitor, it was only garbage on the TV screen under both Suse and Mandriva (there wasn't any Ubuntu then), but it worked fine under Windows. That card is now happily humming right along on kubuntu 10, so someone has obviously fixed that problem.
OTOH I've had many driver problems with Windows. When I first upgraded from 98 to XP, the first thing Windows did was to replace the perfectly good network driver with one that didn't work at all. I have another box, a real old one I'm fixing for a friend that had XP with a nastily corrupted registry on it. I FDISKed and formatted the drive, reinstalled Windows, but the Dell driver disk seems to contain no drivers. Of course, no NIC drivers and Windows stupidly asks me if I want to look for them on the internet... ON A MACHINE WITHOUT A NIC DRIVER! I just hope the ones I DLed from Dell last night on a different machine work, because the latest version of Linux I can get to run on the old underpowered thing is Mandriva 2005.
You want Linux boxes in your shop? Easy enough to do, just install it alongside the already installed Windows. Of course, you'll lose money on support, because Linux doesn't get bogged down like Windows does, and people don't bother writing malware for it.
there should be no damned reason why my customer should have to update his GPU driver just to run the latest XBMC or any other software for that matter
Hmmm, I've been thinking of trying XMBC out, I'll have to get back to you on that. But I've never seen an app update break any drivers (although like I said, the newest Flash won't work without a gig of memory).
Free Martian Whores!
... even one of the big Red hat developers says the current way of doing things simply isn't sustainable, that a single group can't control 20,000 packages and drivers and keep it working, and recommends an ABI
Ingo is talking about application ABI, not driver ABI. He's objected to proprietary drivers before, and I don't recall seeing any evidence of a change of heart.
Thanks to virtual memory and so on, applications have much more of an arms-length relationship to the rest of the system than drivers. That makes maintaining a fixed driver ABI more work.
After all how do you expect the smaller hardware guys to support you if the big guys have to pay entire teams to constantly fix the damned things just to make the drivers work?
In the judgement of most kernel developers, the most efficient use of limited resources is to write an open source driver that can be included in the upstream kernel. That makes it easier for other kernel developers to collaborate with your your developers on future maintenance.
I swear, kids should learn history
Actually, kids did should learn history. History has shown that "fighting back" is temporary. Eventually history repeats itself and oppression comes back
So kids today (or rather, the kids during/after the Baby Boomers) smartened up. Why fight the inevitable? Instead, kids live for themselves, making the best out of tyranny. That usually means becoming a tyrant yourself, and that's where the whole proprietary software thing came from (which falls under the umbrella of "intellectual property", copyrights, patents, etc.)
same here...flawless.
Because when I buy an extremely expensive piece of hardware made exaclty for performance i want PERFORMANCE. And the community has proved to be UNABLE to do that!
I use only linux as operating systems and have zero doubt on when I go buy a video card, its NVIDIA or nothign, EXACLTY because of the REAL support for linux. Intel and AMD support are FAKE support, are just imaginary fairy tail support that is useful for nothing! If AMD open ups specs but the final result is crap then this is completely USELESS!
I hail and praise NVIDIA on that, if it was not for NVIDIA I would have droped linux a LONG time ago.
So I have an option of not being able to use properly my hardware with AMD and Intel, or having to wait some time not being able to update to the latest kernel that most of time changes nothing on my life?
I know witch one I choose... and its pretty logical for anyone capable of logical thinking.
That goes for Windows, too, then. It's not their OS. They just make drivers for it. It's not so strange for people from an OS that's less well supported by NVidia to complain about it.
I am not devoid of humor.
THIS. When I'm looking to buy a laptop, I don't even look at ones with ATI graphics. Why is Torvalds letting ATI off the hook when they're MUCH worse than nVidia?
Spin master spin is in di hisouse!
There were several possible ways to maintain a driver. Open source contribution was the least work for the contributor. Those tended not to break at all because the kernel developers could see who depended on what and either avoid breaking it or just fix it in the driver. nVidia didn't choose that one. The LK developers didn't mind looking into an oops there even if they ended up debugging the driver.
Next up was not so preferred, but was sometimes used where you have a binary blob and then glue in source form. The end user can compile the glue against whatever kernel he has and link it to the blob. Those often worked from one version to the next. Here though, only the producer of the blob can be responsible for debugging the driver but they may get really good bug reports since there are public symbols to look at and even instrument. nVidia didn't go with this one either.
They chose the 3rd way, driver is a blob. Vendor is responsible for updating the blob whenever a new kernel comes out. vendor is responsible for debugging any oops that comes about. nVidia chose this one but lagged behind on releases and wasn't so responsive on the debugging thing.
NVidia has the best in-house knowledge and deliberately kept hardware secrets to make these drivers. They're the ones best suited for making the drivers. And even then there's an actual group of volunteers making Nouveau out there.
By the way, Torvalds later replied to an NVidia employee (who wasn't offended by the statement at all, by the way): "I think that people who are offended should be offended."
In closing, it's probably better to just watch the talk session, since this is taken out of the context of the entire talk session, anyway.
I am not devoid of humor.
That doesn't change the fact that Linux drivers are deep fried ass on a stick because its a damned miracle to god if even 80% of the drivers are fully functional after a SINGLE update.
This is completely and unnecessarily total crap. FOSS drivers come with the kernel so 100% of them is fully functional after an update. Binary blobs are external software and are potentially and mostly 0% functional after a kernel update. Binary blobs are .1% of the kernel drivers in number. Unfortunately most non-thinking new wave ubuntu linux users own a nvidia card AND they can enjoy the binary blob right now, when it mostly works. They just did not see the crappy years of guess configuration of XF86Config to make nvidia work for the display resolution, the cryptic and non-sensical Xid dmesg messages, the hibernation madness on laptops, the installation script overwriting libraries in /usr/lib and so on.
If NVidia's business practices are putting them at a competitive disadvantage, then why hasn't anyone bothered to exploit this disadvantage in the marketplace? Yes, the barriers to entry are high. Yes, it's a long road from concept to development to production to marketing for something like a GPU. But isn't that precisely the kind of opportunity that investors look to seize?
I have had a nVidia and now an ATI Radeon. With nVidia I have a good performance but some crashes. With ATI Radeon the performance was inferior, even though the hardware was better (dual core, more memory, higher GHz); and more crashes. With the open source no crashes and no performance. At work I have an Intel GPU and and the performance seems to be way better than the ATI Radeon with the open source driver, and also 100% stable. Therefore, I won't buy anymore ATI or nVidia, just Intel for PC and laptop.
Global iconic stardom is probably not the best working condition for a software developer, IMO. Devs are notoriously out of touch with their user base, and I'd call this an example of that. I hope Nvidia doesn't take Linus seriously here... I don't know when Linus last played a video game on a PC, but those of us who work and play on the same machines, can only do so on Linux because of Nvidia's driver support. Put another way: If Nvidia's Unix Drivers team got hit by a bus tomorrow, it might actually have negative effects on the open source community. Hackers who take breaks from coding to pwn noobs aren't going to want to swap over to Windows for a 10 minute bloodbath. If Nvidia's Unix Drivers team says, "fine, then, fuck you too!" some of those coders will be writing software for Windows afterwards. Someone get Linus a cold beer, a blowjob, and a 3 month vacation before someone takes him seriously.
Every trollism an AC posts is prefixed, in my mind, with "A. Coward whined, in a weak and cowardly voice:"
He doesn't know what he's talking about because he hasn't bought ATI in a while, but you're totally on top of things despite not using NVIDIA in over a decade? Uh, okay.
Are you guys still living in 5 to 10 years ago (at least on laptops). First of all every since Nvidia came out with that damn Optimus hardware Nvidia/Linux compaitibility has gone to crap. AMD however has made great strides in getting their drivers to work in Linux. Almost every compositing desktop uses AMD cards wonderfully now. (I'm running Gnome 3 with AMD HD 6470m and Catalyst 12.2 drivers on Ubuntu 12.04, Unfortunately my wife is using Optimus and while the Bumblebee project (now on 3.0) has made great strides getting her to sort of game with her linux laptop it's still a half-assed backwards system of doing it. My wife isn't really a commandline user but now she needs me to make scripts as shortcuts so she can play).
I'm sorry but today, as far as laptops go, if Nvidia doesn't get on the ball with supporting Optimus in Linux I can't buy them anymore.
That's just how little forever alone Linux weenies like him speak. They aren't very good in social situations.
They have a binary driver so only they can work on it. They just barely released a beta driver that supports multiple rotated monitors with randr and dynamic changes of resolution/screens (think laptop docking and undocking).
I'm not impressed. The current non-nVidia open source driver (Nouveau) is better for normal day-to-day stuff.
Some of us have been hating Intel so long we even once owned super-slow Cyrix chips.
Eventually you stop even seeing the lines that talks about the Intel products. It just fades out to a blurry part in between the other words.
Also, intel is the onboard chip that one has one output, so people don't think of the fact that they can get the discrete version of the exact same card but that has all the outputs.
Yeah, and everybody knows the first thing you do with a new android phone, drop an Nvidia PCIe discrete graphics card in it!
It isn't NVIDIA's job to make drivers for someone else's OS.
Does Nvidia have an OS of its own?
Well, there's your problem. Device drivers should be written in C, not as shell scripts.
You say this as if you think that nvidia is paid for drivers made for other platforms. I've never paid for an nvidia driver. You download them for free. I pay for the video card. And all of those other deterrents manifest in other development work. The fact that a driver will not work on a chipset is actually the driving issue. The chipset is continually changed by Nvidia. That's how they sell new cards. They also make new drivers for every iteration. Part of the reason I moved to console gaming is I stopped wanting to give Nvidia (or ATI) money for a video card where I had to continually update my drivers. I'll let the developers worry about making the game work with what I have and not trying to make what I have work with the game. On top of that OSS is successful; just not so much on the desktop. Apache owns the web. Linux owns the phone. BSD owns the routers. Arduino owns amateur electronics. I'm apparently missing the part where OSS is economically not viable.
Of all the comments in here the one point I haven't seen mentioned (and I might have missed it) is that this isn't about producing drivers. Nvidia is part of the the Linux Foundation. As such, they should (according to Mr. Torvalds) strive to be a little easier to work with. The alternative is to not be part of the Foundation. That is an option.
In the newer K/Ubuntu's (last couple of years?) it's even easier. The first boot after installation, there is a pop-up that asks if you want to use proprietary drivers. Two mouse clicks and a short wait later, they're all set up.
God is imaginary
If you don't want their product you buy something else. Vote with your wallet.
The point is: I can't. And that's what is not fair. If I'm wrong, please point me to a graphic card which is easily available everywhere, and which is not ATI nor Nvidia.
Sorry, but you didn't understand what EFI secure boot is about.
Interesting. So things really have CHANGED with ATI boards? I thought it was still the same pain with the fglrx drivers (or whatever it's called..).
Well, I quite know and like the Intel chips, it's just quite hard to find. At least, I didn't.
Well if you hate all powerful graphics cards, use Intel onboard something.
I failed to find some at www.rue-montgallet.com (the most used site for searching for hardware price in Paris), and was in the impression that Intel cards were the exceptions, and were hard to find.
It took us 6 months working with nVidia support to get a 3D quad-monitor display working. Our support contact was willing to help, it was just that it took a long long time before we were allowed to get direct access to an engineer and things finally began to move. It took a couple of driver updates and reverting to an earlier release of SuSE linux. The quad display worked really nicely once it worked but there were many times we thought we would never complete the project. (And it was expensive too, with the necessity of buying a certified computer system otherwise their software would refuse to run, not to mention the two large Quadro cards.)
I've had no trouble with Intel's integrated graphics, ever.
I've also found that to be true in general, but it's worth noting that there is an entire series of Intel-branded integrated graphics chips with PowerVR-based GPUs which have no Linux drivers worth mentioning. Even 2D support for these chips is quite limited at present.
"The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
I personally think that the Torvalds didn't know what he was talking about. NVIDIA drivers on Linux might be closed and they do cause kernel developers problems but for the consumers the NVIDIA on GNU/Linux is the only reliable, good quality, way to 3D acceleration and their support is top class.
Other than that I'd like to point out that the girl was complaining how the absolutely latest NVIDIA Optimus chips two years ago had (and probably still have) pretty terrible Linux support. It's hard to make Intel's integrated graphics card to play nice with NVIDIA's graphics card with Optimus in GNU/Linux. The Point in this conversation wasn't the NVIDIA's general 3D Linux drivers but what kind of support NVIDIA offers for their technologies. And Torvalds answered that it is *terrible*. However I find that hard to believe. As I stated above. The Only reliable good quality 3d accelerated rendering hardware and software stack to GNU/Linux comes from the NVIDIA.
NVidia's idea of a reference driver was the crap called 'nv' which IMO was even less useful than the plain VESA driver.
Perhaps *Linux* should create a stable ABI. Then vendors like Nvidia could write a driver and not have to worry about each point release of the kernel breaking it.
Next time check your facts. The main ABI/API breaker currently is Xorg.
Nvidia just made the damn drivers. Now that is not good enough.
Yes, times change. Deal with it.
And even after all that, getting 3D accel, multimonitor etc. to reliably work has been extremely painful compared to Nvidia binary blobs which pretty much work for common scenarios like fully accel 3d gaming(I remember playing UT2004 a very good FPS on Linux with those drivers). So this means that either AMD/ATI has failed at providing open specs and code or that the community hasn't fully stepped up to convert those specs into "Working(TM)" drivers. Which is it?
Neither. These days (not talking about last decade when you played UT 2004) AMD employs a few developers to write the FOSS drivers in addition to the proprietary Catalyst drivers.
The FOSS drivers have 3D acceleration. They may be not the best for gaming but they are more than capable of running modern DEs with compositing and such. The very latest GPUs are not supported because AMD's internal legal department has to review the specs first.
I had little problems with AMD's FOSS drivers.
And who's fault is that? Not nVidia's
It is not NVidia's fault that NVidia chose to not provide FOSS drivers? All kernel drivers had absolutely no problems adapting to any changes in the APIs because the changes are usually minimal. (Unlike Xorg whose interfaces changes drastically the last one or two releases as well as at least the upcoming release will break them further.)
Probably helps to know what you're doing. Plenty of people have no problem with compiz and 4890s - I did it myself and it ran flawless, actually.
Maybe you should try installing drivers first as that tends to help.
Why should Nvidia subscribe to the projects "goals and visions"? Thats the projects concern, not theirs.
As long as NVidia is interested in GPGPU programming of their GPUs on Linux, it is NVidia's concern.
It's a niche market but it's with high margins. NVidia could leave but that would mean that AMD is pretty much uncontested and AMD supports Linux: http://developer.amd.com/sdks/AMDAPPSDK/downloads/Pages/default.aspx
Win8 drivers for GPU are almost exactly the same as win7.
If you really believe that you're crazy. Many core kernel developers, Linus included, are on record as hating the idea of stabilizing the Linux kernel driver interface at either the binary or source level. And I don't mean "hate" in a trivial way, they're passionate about this. They believe that to build the best kernel they can, they must be free to change internal interfaces at will, and since Linux is a monolithic kernel that includes driver interfaces.
Historically there are countless cases where a core Linux kernel developer got an idea for how to streamline a driver interface in a way which would totally break backwards compatibility, and just went ahead and did it, grepping for every in-kernel-tree driver which was affected and hacking every one to match the interface change. They just don't care if they break drivers which aren't in the kernel tree. They believe all drivers should be open sourced and in-tree so they can make such internal optimizations at will, and refuse to make any concessions to outsiders who want to distribute binary drivers. In their view, the fact that entities like NVIDIA have to do extra work to keep up is what they deserve for not playing the game the way the kernel developers want it to be played.
So no, NVIDIA didn't set out to deliberately tie drivers to particular kernel versions. That would be stupid of them -- it makes extra work for them! The problem is simply that they, as a company, do not want to open the source to their drivers, and as long as that's true there will always be friction with the Linux kernel and the community which develops it.
Nvidia is the reason they came up with the mantra, "Don't use a GUI package manager!", because if it upgrades X, it'll kill the pkg. mgr. doing it.
No.
That is because when you patch a Linux system, shared libraries and other resources are overwritten with complete disregard to the processes using them. With the exception of some things like the MySQL RPM which handily restarts your database for you [awesome] your processes are left in limbo.
Your bash process is much less likely to be affected than say a Gnome or KDE app with tons of dependencies.
I grew up in the time of the Commodore C64 and you got Schematics, Timing Diagrams, documentation about every chip, all the quirks documented by Commodore.
No, you didn't. None of that was in the box. You're letting your romantic view of the era color your memory.
If you could manage to get your hands on the C64 service manual, you'd get schematics and some loose textual descriptions of some signals -- basically, just enough information to enable a trained technician to do component level troubleshooting. Which made sense, as the service manuals were intended to serve exactly that need, in an era when it was still common for radio/TV repair shops to (a) exist and (b) do component level repair. You certainly did not get detailed engineering documentation such as full timing diagrams or chip specifications or hardware errata. Also, these service manuals weren't widely distributed to the general public. They were published for and sold to the repair industry.
Google up the C64 service manual and flip through online copies of it put up by retrocomputing enthusiasts if you don't believe me.
Nividia do not have unified drivers for OSX.
Actually, they do. You just can't take advantage of them...
Apple ensure you cannot drop in Apple's own NV cards for any Apple machine with PCIe slots, let alone use your choice of NV PCIe card. Apple's proprietary approach
Apple's so-called "proprietary approach" is to rely on documented open standards for video card firmware (first Open Firmware with PCI PowerMacs, later EFI in Intel Macs) rather than the traditional PC BIOS, which is not a well documented open standard. It is, instead, a proprietary interface which was originally reverse engineered in the early 1980s and subsequently mutated ad hoc by the PC industry. Also, it's a total mess.
The lack of OF or EFI firmware is the primary reason why you can't drop just any off-the-shelf PC graphics card in an Apple machine, even when the OS ships with drivers for that generation of GPU. The boot firmware isn't going to be able to initialize the card because there's no compatible firmware driver to be found, and as a result, the driver's not able to match to the card hardware and won't load. (In some cases the driver can be forced to match and load anyways, but you won't have functional video until the driver loads relatively late in the boot process.)
There were and are methods for creating firmware images which have both BIOS code and a proper OF or EFI bytecode driver, but not many cards ship with dual mode firmware.
means users lose out and have almost zero choice on what video cards their expensive Mac Pros can use.
NVidia actually once tried to get 3rd parties to start shipping dual mode firmware. You can still find the resulting cards for sale from time to time. I believe PNY was one of the vendors which tried it out. ATI also dabbled with dual mode firmware in some of their own-brand cards, though I don't think they've gotten any of their 3rd parties to try.
In the case of NVidia, it just wasn't popular enough to keep doing after that one try. Because the cards can only work in one Mac model, the very one which is by far the lowest volume Mac, and because only a small fraction of the owners of that model actually want or need a different card, the market is very small. Support costs probably outweigh any extra sales. They also must ship a larger flash part on the card to fit the dual mode firmware, though that's less significant today than it once was.
Maybe you should read this article where one of the RH devs points out having the kernel devs take care of drivers is a FAILURE and why linux on the desktop is in "its death throes" because a single team can't control 20,000 packages and a couple of hundred thousand drivers and end up with anything other than what we have now, a broken mess.
Its no coincidence that the ONLY places that Linux has gained ANY traction is places where the hardware is extremely limited and controlled, servers (many servers still using Rage II for graphics, parts rarely change) embedded (parts carefully controlled and never change) and cell phones (ditto) because frankly that is the ONLY way to have a Linux system functional for any length of time and logically you should obviously be able to see it. A handful of guys simply cannot control and deliver QA and QC to the amount of code you are talking about, dozens if not hundreds of millions of LOC, which is why you have a buggy mess that doesn't upgrade worth a shit. here is another article with over 100 links of examples but I have a feeling from your tone you'll ignore it, as I have a feeling I'm talking to a FOSSie, aka one who treats Linux as a religion and not an OS since you blame everything on those that will not beg for the devs to bless their code. BTW AMD GAVE YOU THE SPECS, how's that working out?. Since the vast majority of the planet couldn't give less of a crap about the 4 freedoms as evidenced by the lines around the block camping when the latest iDevice is gonna come online, you really have to have something more than dogma, aka a fully functional modern OS that doesn't require forum hunts and bullshit just to keep running. Sadly your OS is pretty damned far from that goal and if anything getting farther away by the day.
ACs don't waste your time replying, your posts are never seen by me.
Maybe you should read this article where one of the RH devs points out having the kernel devs take care of drivers is a FAILURE and why linux on the desktop is in "its death throes" because a single team can't control 20,000 packages and a couple of hundred thousand drivers and end up with anything other than what we have now, a broken mess.
I read the article, not only that, I also actually UNDERSTAND and agree with what Ingo Molnar is saying. You even ignore the difference between a distribution managed software package and a kernel driver, but still, you feel the need to comment on that. So any further discussion turns to be futile. No offence, you are the kind of user (the one who wants to use without understand) linux does not need.
Linus isn't talking about gaming, performance or anything else like that. The point is : nVidia ships a binary blob and an obfuscated source portion that needs to be built outside of the vanilla kernel. That is what Linus is talking about, nVidia's lack of cooperation with the kernel people at integrating their drivers into the main line kernel in a way that respects the project's goals and visions.
Why you people are discussing the performance when that is not at issue, I have no idea. It was all pretty clear to me what Linus meant.
nVidia does that because that's how they protect themselves.
Drivers for Linux suck because it doesn't have a valid ABI, and not even a very stable software API.
Fix that problem, the political bullshit, and the "let's change it just because we can" mentality, and you might see things change for the better.
Now we just need to check back in a month or two and see if you've gotten increased support from Anonymous Coward!
Intel makes integrated chips only. Addon cards based on intel chips are not available.
i'd really like to waste my time on developing a driver for nvidia, for free but also because i see it as a way to say to the world how good (or how bad) i am at writing code. in the end i'd even give it for free to nvidia so other can work with it and help the o.s. driver grow. we can't and you know why ? because nvidia doesn't give away specs for their hardware, they are very jealous of their "i.p." and to do that driver you need to go for reverse engineering which, right now, other than being hard and long way is even illegal in most country. so i agree with linus, f**ck you nvidia, at least amd is supporting o.s.
I'm a long time windows user... and I want my nvidia gfx to work bloody properly in my recently installed ubuntu too!!
***Game Over***Insert Coin***
Read the above again. GPUs are not just for gaming anymore, several of the top500 supercomputers now use GPUs and they are linux based.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
You're the one spewing the bullshit. The open source ATI drivers are orders of magnitude more stable than either ATI's or NVidia's binary blobs.
They're not very fast, but as far as stability goes, they're right up there with the best of them (every platform included).
What kind of OS changes their driver API so much that a driver compiled for one version doesn't "just work" with an incremental update? An immature one.
I guess that this is the 'stable API nonsense' discussion again and again read that text if you wan't to know why having stable binary in-kernel API in Linux is near to impossible.
And even when overlooking the technical difficulties you know that evolution is driven by changes, without changes you are one step from extinction...
There are actually less people reverse engineering the amd drivers than nvidia, because they have more to work with...
Same as happened with the PS3, people initially wanted to get GPU access under linux (which would have made media center use far more practical among other things), but once linux access was taken away the attention moved to getting it back which also resulted in an easier opening for piracy.
Any drm scheme will be broken sooner or later anyway, assuming there is any content that people want which is encumbered by it and isnt available in a superior form elsewhere (eg whats the point cracking poor quality streams when you can crack bluray). Any drm scheme is purely a form of obfuscation,
Patents are by definition public, and sourcecode which implements them would not be infringing if it only worked in conjunction with hardware that comes with a patent license anyway.
Of course, companies which are beholden to third parties rather than to their paying customers is a gross distortion of the free market.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
"What has been your experience on NVIDIA drivers with Linux?"
Better than my experience with ATI drivers with Linux. If I wasn't so dependent on ATI being superior to NVIDIA under Windows in terms of compatibility, I'd ditch ATI altogether and go NVIDIA all the way.
But then, the way Windows 8 is going, I may end up ditching Windows altogether. I only have it for games.
there are obvious bugs which they refuse to fix. one must install their driver and outside software to configure it. all of this just to get some stability.
AMD has comitted in trying to improve the whole process for open sourcing future generatino of graphic cards. Anything which wasn't in the pipeline until after AMD started to help open sourcing the drivers is more and more being designed with collaboration with open source in mind, so there is going to be less ping-pong between lawyers and designers before specs can be released.
Also the process of releasing specs and helping the OSS drivers is also becoming more streamlined.
All this mean that the delay between the release of new hardware and new OSS support is getting shorter. AMD has been reported hoping that HD 9000 and beyond could get same day Linux support (as is already the case with Intel hardware, for example).
Now what we also need is more workforce to similarly bring up to date the generic part of the stack (the OpenGL state trackers, etc). As AMD is having paid developpers for Linux and Intel is shifting toward Gallium (and even non-graphics companies like Google are getting interested - because of their netbook OS), that could bring also faster support for newer standards and the gap between OpenGL standards and Linux support could close over the next few years.
(Look at the situation with OpenCL: this standard was released more recently and with all the current expertise in writting drivers, OpenCL support got added rather quickly and is not lagging too much behind the published standards, although OpenCL isn't that much important for graphics - where most of the developing energy goes).
So, okay, maybe today, development is still partially hindered by bad documentation and necessary legal department clearances, but the process is getting slowly better. In a few year, AMD could probably offer acceptable opensource support out of the box.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Been saying that for years. ATI/AMD did what the community wanted and guess what the community found out? Writing good graphics drivers is really freaking hard.
And none the less, since this initial support, the opensource drivers have been steadily becoming better, with each generation a shorter time gap between hardware release and linux support, etc.
Yup, no perfect OSS drivers did insta-magically show up on the next day after the spec release. But nobody said that drivers would be written in a snap. It takes time, but on the grand scale of things, OSS drivers for AMD are improving, all thanks to the support of AMD.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
ATI is more than accommodating and helpful--and the open source community fails miserably at creating stable drivers.
Nobody promised that perfect OSS drivers will insta-magically show up on the very next after AMD releases the spec.
And OSS support for AMD is steadily becoming better (as measured by phoronix, for example), thanks to the help of AMD.
So in the long term AMD's strategy *IS* working even if it's not perfect yet.
Last but not least, thanks to these opensource drivers you can use older hardware on modern distributions. Otherwise you would be stuck at keeping the latest blob that supports the hardware, and not upgrading the kernel beyond anything that breaks the API with the driver.
If Nvidia opened up their specs more there's nothing to suggest that the drivers would be any better than the Open Source community's crappy job with ATI drivers.
If Nvidia opened up their spec, indeed, you won't see perfect binary-like level of support on the next day.
But if AMD is any indication, if Nvidia opened up the spec, that would help the Nouveau project a lot.
At least Nvidia offers a workable driver set even if it's a binary blob that gives Linux a workable video card option.
Except that the hardware is a moving target, Linux itself is getting developed too. But Nvidia isn't being helpful in trying to get everything working together.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
They took ages before supporting some basic stuff like XRandr (and the latest version of XRandr was to be specially crafted to make it easy to add support for Nvidia).
Kernel Mode Setting (KMS) is still missing.
Some other feature like Optimus are still missing or not well supported.
Multimonitor is support in their own specific proprietary way, meaning that sometimes it breaks some software not used to it. (synergy does some crazy stuff when switching monitors in nvidia-settings).
etc.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Yeah, right... see if you can get the Radeon Mobility X300 or X600 to work well.Fglrx doesn't work with these old chip sets and the radeon driver needs goofy xorg.conf mods to get it to mostly work well and only with transparency turned off.
Another lappy I had ran the x1400 chip and this took over a year to get decent support.
All hail the one true god! You DO realize that is what you sound like, yes? How can you agree that the half of the system you don't agree with is broken but the half you do agree with isn't? It isn't magic you know, you only have X number of guys qualified to do that job and X+Y100 times the amount of work. I'm sorry but the math just doesn't work, it can't be done. I could post link after link, hell page after page of drivers that work in foo that don't work in foo+1, but what is the point? There were over 100 links in that last one yet you chose to ignore it.
And THIS is why I call them FOSSies, because it ALL appeals to emotion, ignoring of facts, it is like trying to have a discussion on evolution with someone who believes Adam rode a dinosaur, its simply not possible. In just the consumer desktop space you are looking at a good 200,000 drivers, now HOW MANY are working on the dev mailing list? 20 guys? 40? You simply can't do what you think can be done, there is simply not enough hours in the day for guys that ALREADY are in charge of maintaining the kernel to provide ANY QA OR QC for that amount of drivers. Anyone that can count can see what you are suggesting is impossible, it would be like claiming you could bounce hard enough on a trampoline to break orbit, it can NOT be done.
In the end you don't have the manpower to do what you are suggesting and frankly never will. As i pointed out the ONLY reason it can work in the spaces where Linux has gained traction is because hardware can be strictly controlled and changes aren't allowed until they have been run on test beds and vetted for bugs. this is the complete opposite of the consumer space which is why Linux is a massive failure there, because consumers won't put up with having to have test beds and do their own QA and QC to ensure that the system will function. For an enterprise paying 2 devs $80k+ a year to do that job is cheaper than paying for MSFT CALs for a 2000+ seat corp so it makes sense. Your design? Doesn't work except in niches that are willing to use it DESPITE the massive failings in design. Accept it and be happy with what you have, or work to change it, your choice.
ACs don't waste your time replying, your posts are never seen by me.
Actually I've found you lose money on Linux because its a fucking support nightmare from hell. How do you tell if that new device will work with Linux? you can't, any hardware lists are horribly out of date, its a total crap shoot. Hell try the Hairyfeet challenge, take ANY distro, your choice, from just 4 years ago (less than half the Windows support cycle) and update it to current using JUST the GUI as any normal user would be expected to do. Know what you'll get? A broken mess, that's what. In just the last 4 years you went from ALSO to Pukeaudio, KDE 3 and GNOME 2 to KDE 4 and GNOME Shell, and that's just the top layer stuff, the guts are even worse off, with all kinds of incompatible bullshit down in the networking guts especially. Any Windows machine I sell will continue to function for the life of the Windows install barring hardware failure, possibly even longer as I have a few customers that only recently retired their Win2K machines. Linux? Can't do it, the whole system from the kernel up is in a state of flux and shit breaks constantly.
Finally if you'd taken just 10 minutes of your time before install you'd never have had that problem with drivers as there is this place called DriverPacks where you can simply download a pack with ALL the drivers for damned near every piece of hardware, all compressed with a nice little GUI that will do the work for you. Just pick the OS you are planning on install or do as i did and download the packs for every Windows OS and you are good to go. Once done you can simply slap them on a DVD, put them on a flash, whatever, and run it once you get to the desktop and go make a sammich, it does ALL the work. Finish up with Ninite while you have your dessert and tada! From a blank drive to a fully loaded and ready to go Windows in about an hour, an hour and a half if you use WSUS Offline to install the windows updates which you have had it download previously. I keep it on a shared drive but you can use DVD, flash, whatever floats your boat. Again hassle free and an hour and a half and maybe 4 clicks total, couldn't be simpler.
ACs don't waste your time replying, your posts are never seen by me.
have you ever worked with microcontrollers?
motorola (now freescale), st micro, atmel, etc all provide a significant amount of documentation and specifications for their chips
nvidia aren't obliged to offer anything, but i'm sure microsoft has access to more info than the linux team, and they would pay nothing for it because of market position. its unfair that competitors don't get the same treatment merely because they can't offer comparable market advantage; actually it may even anticompetitive. its just unfortunate that anticompetitive business is so widespread that only very blatent and popular cases are even prosecuted, which even then doesn't guarantee success.
On one hand, Nvidia chips are some of the best supported on Linux, so I strictly buy Nvidia cards and have had excellent results especially for gaming. However, on the other hand, Nvidia has kept the drivers behind closed doors for years. While I'm thankful that they release full drivers that work, I would rather see the drivers licensed under the GPL so that they can be integrated better into the Linux kernel and released with standard Linux distributions. The Nouveau project has good intentions but it's essentially duplicating the work.
I'm a linux rookie and I could only get an NVIDIA card to work with my MythTV box, i could not for the life of me get an ATI or Intel graphics card to work.
Meanwhile, I've been using ATI for more than a decade with zero problems past their initial teething stage. However, I don't care about 3D, gaming, Wine, or MS Windows.
So, you've no idea what you're talking about. Good to know.
How do you tell if that new device will work with Linux?
Just plug it in. If there are divers needed and available, Linux will find them and install them automatically. If there are no drivers, the device won't work and you simply remove it and return it to the supplier.
Hell try the Hairyfeet challenge, take ANY distro, your choice, from just 4 years ago (less than half the Windows support cycle) and update it to current using JUST the GUI as any normal user would be expected to do. Know what you'll get?
In Mandriva or kubuntu, you'll get a fully functional computer that runs faster than before the upgrade. Of course, if a newer component has more hardware requirements than the box you're upgrading requires it will break, but I've never seen that happen yet with open source software, although I have with Flash when I upgraded kubuntu.
Oh, and the "upgrade with a mouse"? One click is all it takes. No reboot unless the kernel is updated.
the guts are even worse off, with all kinds of incompatible bullshit down in the networking guts especially.
Again, I've never seen this in ten years of Linux.
Any Windows machine I sell will continue to function for the life of the Windows install barring hardware failure
You were talking about updating the OS. I've never seen a bug fix or performance update break anything in Linux, ever. As I said, I have in Windows XP. What I spoke of in the first paragraph was the equivalent of going from XP to Vista. A popup appears saying there's a new version, one click and your kubuntu 10.04 (XP) is upgraded to kubuntu 11.01 (Win 7). And you actually believe Windows is less of a hassle??
Oh, as to the hardware failure, Linux is far more fault tolerant or hardware problems. Six or seven years ago, Windows XP started getting flaky; bluescreening and booting itself and all sorts of nonsense, while Linux just plugged along, until one evening it froze -- the power supply had been going out. Linux didn't flinch until the power supply was completely dead, Windows had been flaky for months.
A couple of years ago I had Win 7 and kubuntu on a notebook dual boot. The computer had a hardware design flaw (they've since fixed the flaw in newer machines) that if it was set to hibernate when you close the lid on battery but do something else on AC, if you shut the lid then plugged it in before the lights stopped blinking, it wouldn't boot when you tried to restart it, and you had to pull the battery to get it going again. This corrupted the registry and file system so badly that it killed Windows dead, no problem with Linux.
Finally if you'd taken just 10 minutes of your time before install you'd never have had that problem with drivers as there is this place called DriverPacks where you can simply download a pack with ALL the drivers for damned near every piece of hardware, all compressed with a nice little GUI that will do the work for you.
I prefer not to install anything on my computers from some random site. With Linux, I don't have to. The installer knows what drivers to use and where to get them. The installation is automatic. No searching for drivers, no downloads from maybe questionable websites. If I'm installing windows drivers in a Dell I'll go to Dell's website, for HP HP's. If it's a Dell running Linux, I don't have to do anything, the drivers are there, unlike Windows.
Last year I decided to get a bluetooth dongle to transfer photos from my phone to one of the computers. It had an install CD for Windows and Mac, but not Linux. I figured it wouldn't work in the Linux box, so I installed the files in Windows (requiring a reboot, of course) and it worked. Out of curiosity I plugged it into the Linux box just to see what would happen -- and it just worked. No programs to install, no drivers to hunt for, no rebooting, just plug it in and it works.
Support nightmare? That's Windows, not Linux.
Free Martian Whores!
by just asking question one can prove above statement is pure bullshit:
1. what was carreer path of those "competent" generals who were purged (literally) by Stalin ?
2. what was career path of those new generals who lead that operation in finnland (1939)? especially combat experience?
puzzled pieces of answers
"purged" generals came out of october revolution - sometimes private became general in one day, like lieutenant on stardestroyer, because he was red enough / hadn't his lack of faith disturbing
"purged" generals coudn't push in 1920 red revolution further west trought newly reborn (in 1918) Poland despite massive overwhelming forces (imagine country 2 year old stopping red flood)
that fact illustrated Stalin quality of his command corps - he had no choice - but to prepare real commanders with real carrer from platoon leader trought military academy up to army general and "purge" old comrades with whom he ignited red revolution.
Know what is sad? i won't do it, since you seem to be trying to answer honestly but every. single. answer. you put is actually a TM on TMRepo. that means its the same lines that have been used so damned often they actually wrote them down with a cute title so you could just paste the numbers. yet linux is STILL less than 3%, the numbers say more than i ever could, as will this link that in turn has over 100 links pointing out exactly what i was just saying complete with makes and models.
So either you are magical, able to sprinkle fairy dust onto the machine, or your memory helpfully forgets bullshit. because frankly the ONLY machine I've EVER seen pass the hairyfeet challenge was a 733MHz Intel box which i promptly threw away because it was too damned old to even get a dollar for. Everything with hardware anybody would want? Or with a decent GPU? or sound? Crapped all over itself.
In the end "Linux is a replacement for Windows!" is a damned lie, its a replacement for a Hackentosh which is a MUCH MUCH smaller niche, and like a Hackentosh you damned well better be picky as fuck with the hardware and no damned well about each brand and be ready to do some hacking, something windows users haven't needed to do in over a decade. In fact if i were to compare Linux to Windows I'd say its right now barely at Win98 but of course that isn't what you want to hear, but think about it. What was Win98? it was a CLI OS with a bolted on GUI which was a second class citizen that wasn't even required, it was buggy and flaky and CLI was often needed to really get anything done or to fix problems. what is Linux? it is a CLI OS with a bolted on GUI which is a second class citizen that isn't even required, it is buggy and flaky and CLI is often needed to really get anything done or to fix problems.
Oh and I don't know what magical place you live at friend but most B&M stores don't like to take open merch, often charge a restocking fee, and have a set number of returns per year. So using your logic frankly it wouldn't take but 1 or 2 stuck with devices to make Linux equal MORE than the cost of Windows. that is why i personally won't have a Linux machine in my shop, a single broken driver will cost more of my time that a Windows 7 HP OEM. BTW Best Buy, Asus, Walmart, what do these 3 have in common? ALL USED to carry linux and NONE carry it now, why? Because just as i said the support costs ate any savings by not paying for Windows. I'm sure you haven't used Windows since XP but frankly since Vista the only bugs I've seen have been PEBKAC which Linux doesn't give you a degree in CompSci by running it friend. Oh and if you think Linux is immune from bugs? There was an infected Quake 3 in the repos for a year and a half with NOBODY catching it, KDELook handed out infected screensavers for ages with nobody catching on, these are just two off the top of my head. look at how simple it is to write a Linux bug. as we saw with Android if anybody gave a crap or if Linux had any real numbers there would be just as many Linux bugs as there would be Windows ones, sorry.
ACs don't waste your time replying, your posts are never seen by me.
What fucking world do you live in?
Please actually watch the vid, understand what's being said, and then comment.
I know it's the fashion to not even look at the actual articles - but wow.
I am amazingly curious. If you can answer this - you are going to rake in so many farking Nobel prizes that it will eclipse the Nobel prize itself.
How can someone be more accommodating when they don't even know what the requirements for accommodation are in the first fucking place? Is it even possible to understand the language being used unless you first re-engineer or reverse engineer that language? No.
That has significant standing within IP law within any IP framework in the world! The current IP framework is actively being recognized as being not worth investigating(!). If you find that you independently recreated something after some other random patented person did --- that proves knowing infringement! Why fucking bother when you can effectively not search and claim that you didn't find anything, but then risk being wiped out financially and otherwise by massive mega-corporations that can afford to lose triple damages just to put the offending company out of action?
How fucking dense are you?
Ultimate capitcha score! "Comprehension"!
Answer to myself as I did write the above. How many times have aggressive lawyers shut me down for something of my own invention?
More than I'd like to admit. I don't have megabucks, neither I nor my family ever have.
I'm more personally proud of my restraint than of my code. Somewhat. Sometimes.
I have never just blatantly executed any of the provably lying on record asshats that sued me out of existence multiple times.
Oh really? Please tell me more about how writing software for Windows obviates the need for Boost?
Linux doesn't have STL or boost? WTF? You just said you used boost on Linux. In fact, it's easier to develop against it on Linux than on Windows as on Windows requires compiling the damn thing from source. You realize STL is a *language* library that all C++ compilers support, right? In fact, STL support has traditionally been better on Linux (visual studio only in the past couple of years started racing with gcc to implements C++0X). Regarding IDE it is true that nothing approaches quite the quality of Visual Studio, but I've found Qt Creator & KDevelop to be very good without the horrible IDE version dependency that Visual Studio injects (one company I worked at had to actually plan the migration from 2005 to 2008 in the codebase & EVERYONE had to use the same version IDE & it still broke the codebase in subtle ways for a few weeks). Visual Studio as a build system is a nightmare.
The Linux kernel is developed in a different way than NT (not just open-source vs closed source, but NT is a hybrid kernel whereas Linux is a monolithic kernel). Since Linux is OSS, there isn't as much of a need for a driver API since drivers live in the source tree; any changes across the kernel are applied to all drivers. Out-of-tree drivers have always been a problem but the philosophy in Linux has always been that it's those developers responsibility to maintain their patches. Also, the kernel interfaces don't change that often anymore. However, when they do then everyone using those NVIDIA binary blobs feels the pain.
Kernel development != userspace development.
Went through that once, and it sucked donkey nuts. So I've been buying Nvidia, because I know it'll work. It works on my windows gaming machine and it works on my workstation.
I don't care even a little bit about the closed nature of the drivers.
-B
Ash and Hickory, straight-grained and true, make excellent bludgeons, dandy for the cudgeling of vegetarians.
Never said they did, but I wouldn't be surprised to see tablets showing up with PCIe graphics chips soldered to the board.
NVidia's embedded/integrated graphics is far from crappy for most tasks as well. The 9400M in my 2009 Macbook is actually pretty capable and they've only gotten better since.
You also have Tegra2, etc which also require drivers. So now you'll just be trading MS lock-in for Linux lock-in when it comes to mobile because noone will give up the specs for low-level coding for even the slower integrated ARM GPU's. Try porting FreeBSD to a Samsung Galaxy and actually get HW-accelerated 3D support. Not going to happen.
This affects the Raspberry Pi as well due to binary blobs required to make the GPU go.
Have you ever wondered why so many food recipes are a trade secret?
It's because recipes can't be patented or copyrighted.
Free Martian Whores!
Then stop changing the hardware interfaces, i.e. stop all progress in hardware. It's not like we break the ABI on purpose. If USB 3.0, PCIx, other buses and interfaces, EFI, ... etc come up, what are we supposed to do? Ignore them?
You should whine like a little bitch, like the poster you're replying to.
All these changes... WAH WAH WAAAH
My Intel drivers have worked superbly for Linux since I purchased the Intel Mother Board. If I buy another MB, I hope to have Intel as the driver supplier again.
I also have ATI, and it works for the 3d stuff that I look at. I do not write 3d code, so that is ok for me.
Leslie Satenstein Montreal Quebec Canada
You DO realize that is what you sound like, yes?
You SOUND like a RANTING, unbalanced IDIOT.
"should" is a moral imperative. I think that while you're looking for a moral justification (open-source pre 2003) everyone else is looking for an effective development structure that meets the different goals of the groups involved to get a really effective result (open-source post-2003).
An alternative question you might ask is "What would be useful about Nvidia subscribing to the project's 'goals and visions'?"