Slashdot Mirror


NVIDIA Responds To Linus Torvalds

jones_supa writes "NVIDIA's PR department has issued a statement following the harsh comments by Linus Torvalds last week where he referred to the graphics company as the single worst company he's ever dealt with, called them out on not supporting Optimus, and other issues. Basically the company replied they're committed to Linux using their proprietary driver that is largely common across platforms, and this allows for same-day Linux support with full OpenGL implementation. They also say that they're active in ARM Linux for Tegra and support a wide range of hardware under Linux. Despite having not made any commitment to better support Optimus under Linux nor providing technical assistance to the Nouveau community, NVIDIA assures us that 'at the end of the day, providing a consistent GPU experience across multiple platforms for all of our customers continues to be one of our key goals.'"

89 of 497 comments (clear)

  1. I'd agree with them on that.. by Anonymous Coward · · Score: 5, Insightful

    Basically the company replied they're committed to Linux using their proprietary driver that is largely common across platforms, and this allows for same-day Linux support with full OpenGL implementation. They also say that they're active in ARM Linux for Tegra and support a wide range of hardware under Linux. Despite having not made any commitment to better support Optimus under Linux nor providing technical assistance to the Nouveau community, NVIDIA assures us that 'at the end of the day, providing a consistent GPU experience across multiple platforms for all of our customers continues to be one of our key goals.

    Posting anonymously because some people are _incredibly_ opinionated on this subject, but not everybody has the opinion that everything linux related must be open source. Linus Torvalds, while a visionary and certainly one of the most technologically-minded people of our age, disagrees with this, and that's too bad. Just because Linus Torvalds thinks you're doing it wrong doesn't necessarily mean you are.

    Cheers.

    1. Re:I'd agree with them on that.. by kanto · · Score: 3, Insightful

      Posting anonymously because some people are _incredibly_ opinionated on this subject, but not everybody has the opinion that everything linux related must be open source. Linus Torvalds, while a visionary and certainly one of the most technologically-minded people of our age, disagrees with this, and that's too bad. Just because Linus Torvalds thinks you're doing it wrong doesn't necessarily mean you are.

      Cheers.

      Afaik Linus Torvalds has admitted on this topic that proprietary is better than nothing at all so try again, I think he's asking for simple co-operation.

    2. Re:I'd agree with them on that.. by TWX · · Score: 4, Interesting

      I don't need my graphics driver to necessarily be open-source. I need my graphics accelerator to function though, and it's been my experience that proper acceleration support has lagged. Simply bringing up a desktop in X is not the same as being able to navigate a 3d environment at-speed at the quality that the video card manufacturer touts. If they won't support 3d acceleration then I'm better off dusting off my old S3 Virge and buying a much more powerful microprocessor, letting the microprocessor do all of the work.

      If these cards don't do 3d acceleration in my computing environment, what good are they?

      And yes, I had this problem once before, with Matrox and the G450/G550 cards, back in the day. Aggravating as hell. Worse, if you were their corporate customer and asked for 3d accleration drivers they'd release them to you, but as a private consumer you had to justify the need. Apparently nothing that a noncommercial user did was considered justified. It was friggin' compiled! I wasn't even asking for source code!

      --
      Do not look into laser with remaining eye.
    3. Re:I'd agree with them on that.. by MickyTheIdiot · · Score: 2

      I don't have any problems with closed source projects in general; I think there would be a lot of needed software for small industries that wouldn't get written otherwise as open source needs a huge group of knowledgeable users to work. I don't get close-sourced drivers, though. I don't get it just from the side of a open source user OR from the business side. I just underwent another struggle with closed source ATI drivers over the past couple of days in which the regular Ubuntu installer wasn't working right and neither was their downloadable installer, so I am frustrated and a little biased this morning, but I don't see what they have to hide and I don't see how it hurts them to have various people working on their own version of the driver or sending patches in. I think it's shooting their REAL userbase (i.e. the people who recommend certain hardware vendors to people who don't pay attention to such things) in the foot.

    4. Re:I'd agree with them on that.. by Anonymous Coward · · Score: 2, Insightful

      He should start looking at making a stable API for drivers, and draw a line in the sand to firewall GPL compliance.

    5. Re:I'd agree with them on that.. by Penguinisto · · Score: 5, Informative

      As sibling said - I don't think anyone particularly cares if they write closed-source software - just open the effing API and specifications, so the community can write its own drivers for it.

      Also, Nvidia is still not providing any Linux support for the one chipset that seems to be the most commonly used in laptops... go figure.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    6. Re:I'd agree with them on that.. by Yvanhoe · · Score: 5, Informative

      No support of Optimus means that on laptops, nvidia cards are either unsupported or power hungry. NVidia made a statement saying they will never support such a feature in their linux drivers. Nouveau has repeatedly asked for the specification information of this. Note that this information is not critical at all from a strategical point of view. No answer. NVidia's message is clearly "linux users are second zone citizens and we will not help them the slightest".

      Even when not thinking that everything linux should be open source, NVidia does not provide a working linux driver for its optimus cards (that is, 90% of cards sold in laptops today). With no open source solution and no closed source solution, we can simply stare as a fact that their support simply sucks.

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    7. Re:I'd agree with them on that.. by knuthin · · Score: 2

      ...but not everybody has the opinion that everything linux related must be open source...

      You're confusing Linus for RMS.

      If you see the video, you'll notice that he doesn't stress as much on open source drivers than he does about how Nvidia comes in his/developer's way. If Nvidia drivers aren't of such a poor quality, and the company would be so ignorant of the drivers *while depending on his product* in such a large way, he probably wouldn't be so pissed about the whole thing.

      --
      Some apps are WYSIWYG. Some others are WYSIWTF.
    8. Re:I'd agree with them on that.. by gl4ss · · Score: 5, Insightful

      and I suppose this response from nvidia outlines why Linus is frustrated with nvidia.

      the response doesn't have anything to do with the issue he complained about and the response is just about waving hands to make people look the other way, "look, we do provide drivers! we provide the same drivers on the same day!(but please don't ask us about optimus)".

      (also, traditionally one reason for closed source and binary blob graphics drivers has been just plain old bullshitting and lies about what the card does on card with hw. also about selling same products for different clients for wildly different pricing).

      --
      world was created 5 seconds before this post as it is.
    9. Re:I'd agree with them on that.. by peppepz · · Score: 2
      Why should the Linux community take the burden to design, maintain and upgrade a "stable API for drivers" only to bend to the desire of a company that by their own admission doesn't care about Linux? The GPL is a resource for Linux, not a problem to be firewalled. There's plenty of closed source OSes out there which are much easier to use than Linux. The only strength of Linux is its being open source. Making it a closed source OS would mean to saw off the branch on which it's sitting.

      Ati learned the way of open source. Intel learned it even better. Nvidia doesn't want to? It must remain a problem of their own. The community has already responded to them with Nouveau.

    10. Re:I'd agree with them on that.. by Bill_the_Engineer · · Score: 2

      Actually he would make more than proprietary vendors happy. There are some open source drivers that serve a very limited audience that doesn't merit inclusion into the kernel source tree that would benefit from a stable API.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    11. Re:I'd agree with them on that.. by green1 · · Score: 3, Insightful

      Speaking as someone who was gullible enough to think that nvidia had linux compatible hardware, and who bought an nvidia card with the specific intent of running linux. I don't care one bit whether the drivers are open source, or closed source. I just want them to WORK. something that has consistently not been the case. The open source drivers miss hardware acceleration, and various video resolutions/modes on my card, and the closed source ones often don't have the acceleration working right either, and sometimes cause X to crash.

      I've learned my lesson, this is my last computer with an nvidia card in it.

      I don't care how you support linux, but if you claim to offer support, it should be every bit as good as the support you offer to any other operating system you support. If this isn't the case, then it should be noted, clearly, on the same table that brags about that support in the first place. I was sold my current card under false pretenses, based on lies on nvidia's website. I won't make that mistake again.

    12. Re:I'd agree with them on that.. by David+Chappell · · Score: 4, Insightful

      Why should the Linux community take the burden to design, maintain and upgrade a "stable API for drivers" only to bend to the desire of a company that by their own admission doesn't care about Linux?

      Because this is a problem for ALL drivers and every other OS does the correct way. Why should hardware manufactures take the burden to design, maintain and upgrade drivers only to bend to the whims of the linux community?

      By and large the "whim" of the Linux community is "tell us how your card works on the register level and we will write the drivers ourselves." Most manufactures fell in line years ago when they figured out that they were being asked to do less, not more. Nvidia is one of the last holdouts.

      The most likely reason for their unwillingness to release specs is incompence. They have most likely never produced decent documention even for internal use. In other words, their developement process is disorganized. Producing good documentation might mean employing two or three extra persons. But, it would be worth it since not only Linux driver developers would benefit, their own developers would benefit. After all, the binary drivers of which they seem to be so proud do not exactly have a reputation for high quality.

    13. Re:I'd agree with them on that.. by Bill_the_Engineer · · Score: 2

      For example:

      Some of these drivers are from board support packages of PC-104 CPU boards or serial synchronous cards that have extended functions that require direct access to the hardware. They have always ran well as a kernel module and they are pretty much self contained. However if the hardware needs to be included in a system which uses a new kernel and the other hardware contained in that system requires the newer kernel, the user will most likely (and have on many occasions) change constant variable names and kernel call parameters which were only changed to inconvenience the proprietary vendors.

      I hear what you are saying, but your concerns do not apply in this case. I'm not petitioning the Linux kernel developers to stop their practice because after more than a decade that policy will never change despite the fact that a decade has passed and NVIDIA and others still provide binary blobs and make their own wrappers to handle the API changes. Evidently the changes to the API only affect the smaller companies and niche projects.

      I was pointing out that NVIDIA and others would not be the only beneficiaries of a stable API.

      If I wasn't a Linux supporter for all these years and cooperated and was helped by the mainline developers on several occasions, I would have switched to a BSD OS a long time ago...

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    14. Re:I'd agree with them on that.. by Grishnakh · · Score: 2

      I think this is BS. I don't recall Linux ever saying that "everything linux related must be open source", in fact I think he's pretty pragmatic about the whole thing and has nothing against proprietary software running on top of Linux. You're thinking of RMS, who wants all software to be open source and under the GPL license; Linus and RMS are very different.

      What Linus does think, however, is that all kernel-space drivers in Linux should be part of the kernel. That's a very different issue than proprietary applications, and it makes a lot of technical sense too. Remember, the main reason Microsoft got such a bad rap with Windows being unstable was because of dodgy third-party device drivers; they run in the kernel space, so it's easy for a poorly-written driver to make the system unstable. They finally mostly fixed it with their WHQL program, but that uses an incredible amount of resources, since basically you have to get MS to test out your drivers for you in order to advertise that your device is Windows-compatible. MS has the resources and ability to set up a giant testing program to do this; the Linux kernel people don't (and even if they did set up such a program, very few manufacturers would pay the fees needed for the testing since they don't think it's worth it for Linux's small marketshare; MS has the clout to get the OEMs to pony up big fees for this service). So, the best solution is to make all drivers part of the kernel. This works great with most things, but with GPU drivers it's turning out to be a problem.

    15. Re:I'd agree with them on that.. by LordLimecat · · Score: 2

      The fact that we have a binary blob driver of such high quality (compared to the ATI experience)-- and have for recorded history-- indicates that they DO care about linux.

    16. Re:I'd agree with them on that.. by Andy+Dodd · · Score: 2

      In addition, despite their claims of supporting Linux on ARM, their Tegra open source support is piss-poor compared to TI's OMAP4 support.

      Their mainline cpuidle support is still shit. They also have not published any TRM whatsoever for the chip, unlike TI who provides a comprehensive OMAP4 TRM.

      Hell - they're so diverged from mainline that products running ICS are still running 2.6.39 kernels unlike 3.0.8 which is the official standard for Android devices running ICS.

      --
      retrorocket.o not found, launch anyway?
    17. Re:I'd agree with them on that.. by jmorris42 · · Score: 2

      > the graphics manufacturers (who really don't need the currently tiny linux market at all)

      Eh? You mean every tablet without a fruit on it and most smartphones? The only platform that isn't fruit based that is growing? That tiny market? We have a different definition of tiny.

      > available through wine, cedega, etc

      Oh, I see your problem. You want to play games released for Windows but for unexplained reasons find dual booting unacceptable. You you have this expectation that until Linux becomes exactly like Windows, while not becoming whatever it is you find unacceptable about it of course, it is simply terrible.

      > the PC at home is dying to the tablet and smart phone...

      Not at all. The market is simply sorting itself out after a long nightmare of Microsoft's monopoly. Most people with a Windows PC should have never had one, they needed a simple game player and media consumption device, but that device was never allowed to be birthed. The people who actually need the power of a PC will still want it, but it will be at most 10-20% of the population.

      --
      Democrat delenda est
  2. Cannot open drivers source by Parker+Lewis · · Score: 3, Interesting

    Most common excuse for don't open the source for drivers is IP. But most part of times, the real reason is users will see there is no difference in hardware between standard and platinum cards.

    1. Re:Cannot open drivers source by Joehonkie · · Score: 2

      I'm not sure what a "platinum" card is, but if you want to pretend the hardware differences between number of shader units and clockspeeds and amount of RAM on different cards will suddenly go away if you use open source drivers, be my guest. Unless you want to talk about overclocking of different cards with the same number of shader units, etc. which is something that people can already easily do.

    2. Re:Cannot open drivers source by am+2k · · Score: 4, Interesting

      Most common excuse for don't open the source for drivers is IP. But most part of times, the real reason is users will see there is no difference in hardware between standard and platinum cards.

      Well, there's one that's not visible in software: The RAM is tested to be less error-prone. If one pixel in a game isn't correct for 1/60 of a second, it doesn't matter. However, it does matter (potentially literally making the difference between life and death) when your CUDA calculation returns incorrect values.

    3. Re:Cannot open drivers source by bruce_the_loon · · Score: 5, Informative

      I think he means that there is no real difference between a Quadro GPU and the consumer GeForce GPU, only a PCI ID and some limits in the firmware.

      --
      Trying to become famous by taking photos. Visit my homepage please.
    4. Re:Cannot open drivers source by seanzig · · Score: 2

      I think people are more skeptical of NVidia's IP reasoning than they have a right to be. Yes, I'd love more open drivers like Nouveau that actually performed well, and I'd like to not have to run NVidia's special installer every time I upgrade the kernel. Yet, I can easily conceive of situations where seeing driver source code might reveal something about the underlying hardware. It's probably a moot point in 6 months after a new card is released, when the cat is out of the bag on the hardware tweaks and everyone else has adopted it also or came up with an alternative solution. But this is a competitive industry, and I can understand how NVidia would be extra protective of their latest designs for the very short time that they are novel and superior. NVidia has some sharp people - I've known at least a couple of them. They know what open source is, what the advantages would be (free help, for one), and they consistently choose closed source.

      Most people (at least in the hardware sales business) already know that there isn't a difference between their standard and platinum cards, except the support. The platinum cards are intended for server systems. NVidia is charging for the need to replace cards if they overheat from having batches of them installed in some rack. Sure, they don't say that outright, probably so some unknowing gamers will buy them anyway, but most people can find this out by doing some basic research online.

  3. At least open the specs. by Picass0 · · Score: 5, Insightful

    I think Torvalds less critical of closed source drivers and more critical of closed specs. Nouveau would be improved greatly if Nvidia provided more transparency on the hardware.

    1. Re:At least open the specs. by 0100010001010011 · · Score: 4, Funny

      I'm sure AMDs offerings would be greatly improved too if Nvidia released more specs on the hardware.

    2. Re:At least open the specs. by DigiShaman · · Score: 5, Insightful

      With Intel and AMD as their competition, why risk tipping your hat for what arguably could be called a niche market. Keeping secrets about low level hardware optimizations is a competitive market advantage.

      --
      Life is not for the lazy.
    3. Re:At least open the specs. by KingMotley · · Score: 5, Insightful

      What makes you think that your bank account PIN can't be guessed? Please post it.

    4. Re:At least open the specs. by DrXym · · Score: 5, Insightful
      They could keep their low level optimizations and simply release the technical specs to their hardware. Then the nouveau people can program the driver without even seeing NVidia do or do not do in their own code.

      Keeping the source closed might mean they have some secret tricks but at what cost? At the end of the day updating a binary driver is a pain in the arse. Every time the kernel changes, the video driver must be updated. The natural inclination for Linux users is to favour AMD or Intel products and forget about NVidia completely. And yet NVidia is stuck with testing and develop a driver that runs across an eclectic range of kernels and distributions. If they opened the source, or assisted nouveau by releasing the tech specs they could turn over a lot of support and maintenance to the distributions themselves.

      They could even implement some reasonable and sane end of life policy where once a GPU is more than 2 years old they turn over the specs or some reference driver so the hardware can be community supported. It would gain them a lot of kudos and alleviate them from a lot of the hassle of maintaining drivers.

    5. Re:At least open the specs. by Anonymous Coward · · Score: 2, Funny

      My bank account PIN is 12345. It's the same as my luggage just so I won't forget it.

    6. Re:At least open the specs. by DrDitto · · Score: 2

      nVidia device drivers have the complexity of an entire operating system (yes, seriously). Much of the functionality and competitive advantage comes from the software drivers.

    7. Re:At least open the specs. by sqldr · · Score: 5, Informative

      I've read the specs for AMD. It's mostly just a list of registers and what numbers to dump into them to control it. It's hardly giving away how it works.

      As an offtopic, there's over 500 of the bloody things. I sort of glazed over when I saw it. The people writing drivers with no support are doing a grand (but probably quite fun) job.

      --
      I wrote my first program at the age of six, and I still can't work out how this website works.
    8. Re:At least open the specs. by ciderbrew · · Score: 2

      Same as mine?! ! no way..

    9. Re:At least open the specs. by buchner.johannes · · Score: 2

      My NVIDIA experience has vastly improved when Nouveau started supporting my chipset. Thank you Nouveau guys!

      Finally, Flash does not crash any more (apparently 2 closed-source apps are too many).

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    10. Re:At least open the specs. by DrXym · · Score: 3, Interesting

      Most people don't compile the kernel. The system tells them their kernel has an update and they click the update button. Then it turns their desktop to crap because it won't even start because the graphics configuration is bolloxed and they end up spending half an hour screwing around reinstalling the graphics driver or hunting the NVidia site for a replacement. Some distributions might help reinstall the driver but it might not necessarily integrated into their package management system.

    11. Re:At least open the specs. by toejam13 · · Score: 5, Insightful

      Every time the kernel changes, the video driver must be updated.

      I see that as a problem with the kernel developers, not the video driver developers.

      I've read elsewhere that developers from Nvidia are frustrated over the volatility of the Linux kernel interface to the graphics subsystem. It changes frequently and often with little advanced notification. You don't hear that complaint about Windows, MacOS or FreeBSD.

      Perhaps your ire is aimed at the wrong group.

    12. Re:At least open the specs. by Henour · · Score: 2

      Everyone I know that wanted 3D Performance under Linux went with Nvidia. I don't know were you get your natural inclination from.

      If you don't need 3D Performance that might be different, but for 2D even the nvidia OSS Driver is probably good enough :D

    13. Re:At least open the specs. by DCFusor · · Score: 2, Informative
      You must not be much of a reverse engineer. That tells you just what can be controlled in hardware - which jobs are hardware and which software, and that tradeoff, as well as the division of labour between the GPU and system CPU is the big deal.

      Plus, with all this closed stuff, who knows, or can know, what software/hardware patents might be getting cheated? What stuff that's just trade secrets (but good stuff) needs to be kept secret?

      Yes, it would sure be nice if NVidia could give us more support - I'm all for that one, as there's a lotta cool things you could do with their cards. Like CUDA? Last I checked they were pretty open with that one. All my linux boxen run NVidia cards as they're the best for the money, and "just work" for me all the time.

      --
      Why guess when you can know? Measure!
    14. Re:At least open the specs. by multi+io · · Score: 2

      I think Torvalds less critical of closed source drivers and more critical of closed specs. Nouveau would be improved greatly if Nvidia provided more transparency on the hardware.

      The way they probably see it, the hardware-independent graphics API layer (DirectX/OpenGL) is the "spec", and the stack that they offer, including the hardware, hardware-software interface, and the driver, is their "implementation" of that spec. So the hardware-software interface (which Linus wants them to publish) is sort of an implementation detail, which they may want to change without notice.

    15. Re:At least open the specs. by chmod+a+x+mojo · · Score: 3, Informative

      1:Put module source in the DKMS tree
      2: reboot into the new kernel so the module automatically gets rebuilt
      3:????
      4: profit

      Is it really that hard nowadays?

      --
      To err is human; effective mayhem requires the root password!
    16. Re:At least open the specs. by hairyfeet · · Score: 5, Insightful

      This would be an argument IF Nvidia and AMD were doing things even closely to the same way, but they are not and haven't been for several years now. Nvidia has always used the classical "Build a big ass bad ass chip, then cut it down for the mainstream and budget markets" while AMD is using the "Build a mainstream chip and then add more chips to ramp UP to the high end" which is a completely different approach and one knowing how the other did X or Y frankly i doubt would help much as their designs are just too different. hell just look at the specs of any two roughly equal Nvidia and AMD chips, Nvidia has fewer but much more powerful cores while AMD has hundreds of weaker cores working in concert.

      so I really don't see how knowing how one does X or Y really is gonna do shit. After all they could always reverse engineer the hardware or write a custom kernel to look at what is going on if they were THAT curious and it certainly didn't seem to bother AMD to open up THEIR specs, most likely because as i said their designs and Nvidia's are just too radically different for one to be copying the other. I mean how long as AMD been using the X2s for the high end now? 5 years? 6? it wouldn't make any sense to suddenly change their designs just because Nvidia opened their specs, not to mention it would mean basically tossing their designs and roadmap, it just wouldn't make sense.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    17. Re:At least open the specs. by DerPflanz · · Score: 2

      I once met a man that could remember all PIN codes. Amazing guy.

      --
      -- The Internet is a too slow way of doing things, you'd never do without it.
    18. Re:At least open the specs. by houghi · · Score: 2

      At the end of the day updating a binary driver is a pain in the arse. Every time the kernel changes, the video driver must be updated.

      True for many distro's. Not so for openSUSE. I just add the NVidia repo and be done with it.

      --
      Don't fight for your country, if your country does not fight for you.
    19. Re:At least open the specs. by toejam13 · · Score: 3, Insightful

      At a minimum, it places an extra burden on other kernel developers, unless those changes are being made in common header files that propagate out with each new build. At most, you're playing a game of chicken with a major partner who could dump all support of your kernel and back a competing free Unix-like OS.

    20. Re:At least open the specs. by toejam13 · · Score: 2

      They don't change stuff every month, but they change everything on a new version.

      False. Not every bump of a Windows kernel version eliminates backwards compatibility with an older video driver. Generally speaking, neighboring versions of the same series can utilize the older OS video driver on the newer OS. I can personally confirm getting Win95 drivers to work on Win98, Windows NT4 drivers to work on Win2K (NT5) and Vista (NT6) drivers to work on Win7 (NT6.1).

      Try to use a windows ME display driver on windows 7

      WinME was part of the 9x series. Win7 is part of the NT6 series. NT and 9x never shared a common kernel interface for anything. They were two completely different operating systems that shared a common API (Win32/WinAPI).

      But they don't complain because that is how windows is

      They don't complain because the 9x series was phased out over a decade ago. The only major change to the kernel driver interface since then came with Vista. And when that change was proposed, they worked with partners far in advance.

      Can I take a video driver for kernel 2.0.37 and get it to build easily with kernel 3.2.18?

    21. Re:At least open the specs. by socceroos · · Score: 2

      The way I see it is that it would be far better for Nvidia to at least use the current provided infrastructure in Gnu/Linux than roll their own broken infrastructure. Not sure how many of you have used the latest Ubuntu, Fedora, etc, but if you have you'll have noticed that the open source drivers work like a dream in terms of integration with the OS and the latest stack - but the minute you install a binary blob from Nvidia you suddenly have to work with their broken and buggy way of doing things. Suddenly the smooth experience you had with the open driver is replaced by great 3D graphics but introduced bugs and issues with your OS experience.

  4. Diplomatic response by Anonymous Coward · · Score: 2, Interesting

    They should have blasted him for not having a consistent set of APIs and changing things, often for little benefit, which break binary compatibility and make supporting Linux in all it's variants a mighty task.

    Sure, Linus made Linux and uses it to push his agenda (i.e. that of FOSS), but when Commercial software houses struggle to keep up with the changes, I don't think he should be blaming them. Instead he should look more at what Linux can do to help non-FOSS software exist on the platform without needing a full time 10 man team just to keep up with the ports.

    1. Re:Diplomatic response by Hatta · · Score: 5, Insightful

      Sure, Linus made Linux and uses it to push his agenda (i.e. that of FOSS)

      No, Linus uses FOSS to push Linux, not the other way around.

      --
      Give me Classic Slashdot or give me death!
    2. Re:Diplomatic response by higuita · · Score: 5, Informative

      Apps have a stable API, so non-FOSS software can work fine with linux...

      now DRIVERS have to comply with the kernel API, that might not be stable over time and can change... hardware builders should integrate their drivers in the kernel tree or suffer the pain of outside development. Its their choice, having to work together with the community and have the pain for legal process and code cleanup (not all trash is accepted in the kernel) is harder in the beginning, but will pay off for everyone (users, developers and company) on the long run... or play dumb and keep the closed driver and keep updating it when things change.

      Releasing the hardware papers will allow the community to develop their drivers without the company have to work much, so between open source drivers, papers or close source drivers, the company have a lot to choose.

      Most companies choose the first or at every least, release some papers or demo driver. They are seen as heros.
      Nvidia is one of the few that choose closed sources drivers and so earns the hate of many users and the kernel developers.

      Again, its their choice. Also, its the user choice to buy their cards or not.
      i personally prefer open drivers and stability over better performance and locked in over on my own machine. other might have other opinions.

      finally Linus dont have a hidden agenda, he cares only about the kernel and closed source drivers make very hard to almost impossible to debug problems. He choose GPL as a license as it protect his work from being abused by others. Linus didnt even wanted to migrate to GPL V3, so is clearly dont have a hidden agenda.
      Again, if NVIDIA dont like the kernel license, they can choose to work only with *BSD kernels.

      --
      Higuita
  5. "consistent" experience? by DdJ · · Score: 4, Interesting

    They're saying "providing a consistent GPU experience across multiple platforms for all of our customers continues to be one of our key goals".

    So, my interpretation of that is:

    "If we released the drivers as open source, then people might figure out how to optimize and tune the Linux drivers. This could result in a better GPU experience on Linux than under Windows. That would embarrass us. To ensure a consistent experience across platforms, we therefore must prevent others from tinkering with the drivers, which mandates closed source."

    Does anyone else read it that way?

    1. Re:"consistent" experience? by Anonymous Coward · · Score: 5, Insightful

      No the "Consistent Experience" statement is just PR bullshit.

      If providing a "consistent experience" was a true goal of the company they would be implementing Optimus on Linux.

  6. It Is Positive by assertation · · Score: 5, Insightful

    It is positive sign that they care enough about the Linux community to bother to have their PR department give the usual empty corporate zero content response.

  7. Nvidia has said this all along.. by Severus+Snape · · Score: 2, Informative

    90% of the code used in the Linux driver is shared with the Windows driver, that was a claim made by one of their developers on their forums I read a year or so ago. Open sourcing the code is out of the question as all of that code isn't just from internal employees, as getting everyone who has written lines of code to agree to their code being available under a open source licence would be a huge task. Documentation would be great, there's the issue of IP though there. To be fair to Nvidia, they actively support Linux, I've used their cards for years and have never had much of an issue, in the old days, it was just a matter of shutting X11 and running their installer, it built the kernel module and you were good to go. Nowadays every distro I've used has the packages ready out of the box. I think Linus pain comes simply from running pre release kernels and expecting them to be supported before their even released! Nvidia normally provide patches in these situations anyway so I don't understand what Linus really wants them to do.

    1. Re:Nvidia has said this all along.. by gl4ss · · Score: 2

      nope.. this is particularly about optimus for which they're not giving specs(switching between using integrated and a discrete gpu).

      also the nvidia answer dodges that _totally_.

      --
      world was created 5 seconds before this post as it is.
    2. Re:Nvidia has said this all along.. by Joehonkie · · Score: 5, Informative

      He wants working Optimus on laptops. He was kinda clear about that.

  8. Re:Summary by Matje · · Score: 2, Informative

    what!? Did you even read their statement?

    3) We are a very active participant in the ARM Linux kernel. For the latest 3.4 ARM kernel – the next-gen kernel to be used on future Linux, Android, and Chrome distributions – NVIDIA ranks second in terms of total lines changed and fourth in terms of number of changesets for all employers or organizations.

    (emphasis mine)

    Unless you yourself are even more active in Linux then they are, it would be more appropriate for them to say to you ... Fuck You.

  9. Disappointing response by peppepz · · Score: 5, Interesting

    Basically they're confirming Linus' words, not denying them. Linus never said that they don't make good drivers. He said that they suck at doing open source, which is an objective truth. Their response is that they do that because they don't want to invest resources to specifically support Linux. Which is exactly what Linus was upset about.

  10. lol.. consistency by sl4shd0rk · · Score: 5, Insightful

    I haven't had an NVIDIA driver work the same in Linux as it does in windows. Ever. Random screen blanking (nouveau driver), weird X errors (poly request too large or internal Xlib length error) and re-compiles every time there is a system kernel update. In comparison, all you need to do in Windows to get the NVIDIA driver working is hold down the enter key with a stapler while it's installing. Accept all the defaults. reboot. it's working.

    At "the end of the day" this is not consistency, it's crapsistency.

    --
    Join the Slashcott! Feb 10 thru Feb 17!
  11. I used to agree by h4rr4r · · Score: 3, Insightful

    These days I have a GTX460 and I get tearing all the damn time. I have turned off compositing, I have turned it on, I have switched to xfce I have tried gnome3.

    I hear the Open driver would fix this. If you can't even stop the tearing, then let someone else write your drivers.

  12. Open source drivers are good for some things... by Alwin+Henseler · · Score: 4, Insightful

    Open source software in general has (among others) some practical advantages:

    1. You can keep using it as long as people are interested in doing so, even if underlying hardware or software platforms change.
    2. Any feature / improvement can be put in, when someone feels like putting in the effort.

    With a closed source driver, those 2 options are thrown in the trash. This is especially important for hardware drivers, if there's no way to patch drivers to work with newer versions of an OS (or another OS), then no further driver releases basically means: "throw away your graphics card".

    The net result may work fine for many people, but it tells me NVIDIA puts their roadmap before their user's roadmap(s). I read that as marketing, not user support.

  13. Right to Repair bill in Massachusetts by Latent+Heat · · Score: 5, Interesting
    The Commonwealth of Massuchesetts is going to have a ballot question on whether auto companies have to reveal all of their "codes" so that independent repair shops (and I guess do-it-yourself people) would have access to diagnostics on cars. Some assembly member is attempting legislation to preempt the referendum question, telling the auto companies, "We can do this the easy way, or we can do this the hard way . . ."

    So, maybe we could get Bay State voters interested in open other things?

    1. Re:Right to Repair bill in Massachusetts by DigiShaman · · Score: 3, Interesting

      Federal law trumps state law. The auto manufactures could encrypt the computers and any attempt to crack it would be grounds for violating the DMCA (anti-circumvention portion).

      --
      Life is not for the lazy.
    2. Re:Right to Repair bill in Massachusetts by Belial6 · · Score: 2

      and I guess do-it-yourself people

      I am not a do-it-yourselfer when it comes to repairing cars. I am however aware of just how many mechanics will rip you off, and on more than one occasion caught a mechanic breaking things so that they can later fix it. I want access to my error codes so that when I can know that the engine light came on because the gas cap is loose or a fuse blew out before I get to the mechanic who tells me that the on board computer needs replacing at $1000.

    3. Re:Right to Repair bill in Massachusetts by Lonewolf666 · · Score: 5, Interesting

      Getting a bit off topic, but I don't see the conflict between Federal law and state law.

      By not providing the codes (including decryption codes for encrypted onboard electronics) the auto manufactures would be violating state law. Instead of trying to crack the encryption, auto mechanics could sue them. No DMCA violation necessary there.

      --
      C - the footgun of programming languages
    4. Re:Right to Repair bill in Massachusetts by MarkGriz · · Score: 4, Insightful

      Good luck selling your cars in a state where you don't comply with state law.

      Do you think car manufacturers don't have to meet California's tougher emissions standards because Federal law trumps state law?

      --
      Beauty is in the eye of the beerholder.
    5. Re:Right to Repair bill in Massachusetts by drinkypoo · · Score: 2

      Do you think car manufacturers don't have to meet California's tougher emissions standards because Federal law trumps state law?

      Yes, in cases where there is a California model and a Federal model, the federal model meets different emissions standards. You can't sell them new in California, you can sell them used. Nothing prohibits you buying a car in another state and smogging it in California, and California does not expect your vehicle to have California-specific equipment swapped in so that you can meet the California-model tailpipe numbers or equipment requirements.

      So, you're wrong, this falls under interstate commerce. Hell, The People of California voted to increase emissions restrictions (i.e. decrease allowable tailpipe emissions) and the federal government told us we couldn't, and remember, this applies only to new cars sold within California.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    6. Re:Right to Repair bill in Massachusetts by David+Chappell · · Score: 2

      Good luck running your state if you make it impossible to sell cars there.

      This would not make it impossible to sell cars there. The auto manufacturers are already providing these service manuals to their dealers. This law would require them to sell them to anyone who wants to buy them. This doesn't make it even difficult for them to sell cars there.

  14. Re:Summary by peppepz · · Score: 5, Insightful

    Yeah, you're right, who's this Linux Torvalds to judge who contributes to the Linux kernel and who doesn't.

  15. Small number of bins of numbers of defects by tepples · · Score: 3, Informative

    it's common for perfect chips to be marketed lower than what they can actually do.

    You do realize that the whatsit where the defect is doesn't actually work, right?

    For one thing, perfect chips get marked as defective if there aren't enough defective chips to meet the demand for low-end hardware. For another, there are probably only a small number of bins of numbers of defects. If there are models with 48, 64, and 96 working whatsits, and 63 of them work, it'll be sold as a 48, and drivers won't be able to use 15 of the working whatsits.

  16. The community failed on ATi by ndtechnologies · · Score: 3, Insightful

    So ATi opens up, and the community COMPLETELY failed to deliver a usable solution. WTH should Nvidia care? The FOSS community has already shown that they can't do it. Mod me down if you want, but I speak the truth. We failed. As long as Nvidia continues to provide a driver that works, and works well (which it does), then I will always use Nvidia cards.

    --
    I have nothing clever to put here...
    1. Re:The community failed on ATi by cockroach2 · · Score: 4, Interesting

      Huh? The radeon driver is pretty damn good these days.

    2. Re:The community failed on ATi by BeansBaxter · · Score: 2

      Don't bother him with facts.

    3. Re:The community failed on ATi by Andy+Dodd · · Score: 2

      If you actually bothered to read his complants, they were directed at Optimus (almost completely unsupported in Linux) and Tegra (Nvidia is making a shit-ton of money off of Linux and not being cooperative. Their PR bullshit about contributing to Linux is inconsistent with the reality of the code. They might have had the most changes from 3.3 to 3.4 - but that's probably because their shit was in the worst state to begin with. Even in 3.4, looking at their codebase it's woefully incomplete in mainline, for example the cpuidle driver is missing the most important power-saving states. Their support is simply shit compared to TI's OMAP support.)

      --
      retrorocket.o not found, launch anyway?
    4. Re:The community failed on ATi by ratboy666 · · Score: 5, Insightful

      The AMD community supports all (11 now?) chip types, over all (4 now?) generations of Radeon released (since 2000).

      KMS (kernel mode setting) and other features of the Linux graphics stack are supported over all hardware, including TV out, and other features.

      3D is a work in progress. Yes, it's been almost five years, but the features do work.

      I would say that, objectively, the open source drivers have been a success. I would even say that the open source drivers are arguably superior to the closed ones. Work continues (especially in the 3D area). Does the proprietary driver support stuff like multi-seat?

      Of course, you claim that it doesn't work at all, and that the effort has been for nought. Please clarify. Bug reports would probably be welcome (not sure, but check x.org, freedesktop.org).

      At the least, please post your hardware information, so that other people will know to avoid it.

      --
      Just another "Cubible(sic) Joe" 2 17 3061
  17. Re:OP here.. by David+Chappell · · Score: 5, Insightful

    Openly bashing NVIDIA for doing things their way is wrong, because it's their product, and, therefore, their decision.

    The right to make a decision does not include the right not to be criticised for the descision one make.

  18. Re:nVidia are not the worst by BeansBaxter · · Score: 2

    As a former NVIDIA buy and a long time AMD owner I must respond to your ignorance AC. AMD over the last 2 years have release drivers as stable as I've ever had. Even better than NVIDIA's. Oh and they have community support for Linux with specs that they are willing to share. But go on with your ignorant bashing of a quality company with very strong cost effective products.

  19. Re:OP here.. by progician · · Score: 4, Insightful

    because it's their product, and, therefore, their decision.

    As long as they don't sell it. Once they sold their products to millions of user, they are also responsible for that what they are selling has no built-in secrets what so ever.

    NVIDIA sells hardware. That's one market. NVIDIA distribute software. That's an other. Not releasing the information about their hardware creates a situation where NVIDIA (an the rest of the hardware market virtually) is abusing its market leading position on one market, to sniffle the other. All this because of contracts all around between Microsoft, the gaming industry and so on. For fuck sake, that's my fucking video card, I'd like to know how to use it. I didn't by with a computer, and I could use it in a completely different architecture. No, they narrow the market choices, to control not the product, but the customers, so they can get juicy extra money through anti-competition deals from software companies.

  20. Re:OP here.. by Omnifarious · · Score: 3, Insightful

    No, I'm happy to openly bash them repeatedly for making a choice that sucks. Yes, it's their choice to make. If I didn't think that, I would be advocating they be sued to force them to make a different choice. Otherwise, I'm expressing my opinion of their awful and stupid choice. And I should be perfectly free to do that. It's not like freedom is a one-way street here.

  21. Re:OP here.. by wisty · · Score: 5, Insightful

    I wouldn't call Linus's off-the-cuff speech "bashing". While his exact words were "Fuck you, nVidia" it was in a jovial sort of way. Americans might not understand, but for most English speakers (especially Brits and non-natives) "Fuck you" is not always incredibly harsh.

    His main criticism was, they were making a lot of money off Linux (selling chips to run Android), and were being difficult to work with.

    Also, it was an off-the-cuff remark. He's not a Presidential candidate or CEO, he's a programmer. Some people talk in a way that PR flacks don't, and if they are well known it causes a bit of a PR shitstorm. The media reports their "rant", instead of the 49 other minutes before it, in which they were speaking quite insightfully.

    Seriously, everyone knows about the Tanenbaum–Torvalds "flame war", in which Linus came up with such withering remarks as "linux still beats the
    pants of minix in almost all areas", and Andrew shot back with things like "You would not get a high grade for such a design :-)", and sprouted fanatical anti-free-software rhetoric like "For the true hacker, not having source code is fatal, but for people who just want a UNIX system, there are many alternatives (albeit not free)".

    Strong stuff.

    I guess people are more interested in shit-slinging (or even pretending that there was shit-slinging) than the technical points these guys raise.

    I've heard Linus is a bit mean at times (rejecting patches? refusing to mentor new contributors?), but the idea that he's an angry angry man seems to be more myth than anything.

  22. re: Why risk tipping their hat? by King_TJ · · Score: 2

    I don't know.... Right now, I think both AMD and nVidia have pretty good handles on how to produce graphics boards consumers think are worthwhile. They could start copying every single innovation that each other formerly had as "company secrets", to the point where both brands of board performed absolutely identically in benchmark tests -- and STILL, I suspect they'd both sell about the same number of boards as before.

    The real problem is, the marketplace has consolidated so much, you really only have these two companies as your choices for a 3D accelerated video chipset. Intel is trying to work their way in as a 3rd. player with accelerated, yet integrated, graphics chipsets -- but truthfully? I doubt they'll seriously chase after the high-performance graphics market in any serious way. For them, it's more lucrative to offer decent/usable levels of performance for the typical user and compete on having a lower price.

    Once upon a time, we had choices from companies like Matrox, Diamond, Hercules, Trident .... Not so much anymore.

  23. The better question - and solution by rraylion · · Score: 3, Interesting

    Everyone is upset NVIDIA doesn't give away all it's secrets. There hard earned property. that they built. Why not go the more open route and create one set of driver standards for video cards. VESA -- everyone knows the standard and its up to the manufacturer to optimize their side and on the consumer side you get what you asked for.

    This is actually a battle over special features -- my hardware can do some pretty sweet stuff, but I wanna control how you can access that stuff. the concept from above still applies, but there is no incentive for the hardware designer to devote resources (people and the salaries they have to pay those people) to help you bang out that new framework.

    I love open source, but it's built on peoples free time. Companies have to justify how something makes them money. Saying this will build product sales in a 10% market share is not enough. So come halfway and get the framework done and they will optimize their side. This is the best of both world I get a product and they stay behind their doors, but it's a blackbox I can use.

  24. MBA's and idiots without cloths. by bored · · Score: 4, Interesting

    They all think there is secret sauce in their product with some genuine trade secret level information.

    In reality, having seen the secret sauce from a 3rd party perspective a few times, it turns out that often times the competitor is doing it basically the same way. So the only people being hurt by not publishing the hardware specifications (as was the normal state of things until the late 1990's) are the hackers and budding engineers trying to make the product better in some way.

    In the case of graphics companies, it seems they are somewhat justified for not releasing the source to the proprietary drivers, as that is such a huge part of their performance work (aka sometimes the games aren't faster because the hardware is faster, they are faster because the driver is using a better algorithm, or has more micro optimization). Not releasing the hardware specs is just silly, because at this point, a big portion of the graphics chips are understood well enough that releasing information on mode setting or shader setup is more like filling in the details, rather than giving away any secrets.

    The Optimus stuff is a prime example, its basically just going to be information on enabling/disabling parts of the chip or setting power envelops for certain functions. The real secret sauce is how to use that information. I have a similar issue with my little NAS box at home based on a guru plug. Marvell claims to be open source friendly, and gives away specifications that look good until you actually try to do something like power down an unused sata port. Then your SOL without the NDA, because knowing the register which controls the power gating is some kind of secret....

    Mostly, what is being hidden is the fact that the emperor has no cloths.

  25. Re:Open Source community lacks professionalism by Tarlus · · Score: 2

    It makes the Linux and open source communities look bad when the man who has essentially become the face of it all is publicly throwing childish profanities at a major company for not offering software to Linux users in the way that he thinks they should. If we want help from other hardware manufacturers down the road then we should at least appear somewhat civilized. I enjoy using Linux but don't appreciate that this is how my best interests are being represented.

    It's enough of a miracle that nVidia has thrown a bone to Linux users at all. I have always appreciated that they have taken the time and effort to make Windows alternatives more viable. I would really rather not bite that hand...

    --
    /* No Comment */
  26. Re:Open Computer by progician · · Score: 2

    It's certainly not impossible to do, but there's a huge difficulty. Computer architectures today involve a lot different bits and pieces from different manufacturers. To get all the pieces from completely new manufacturers who are willing to give all the specs, I mean, ALL THE SPECS is pretty hard given that most of the existing companies are involved in some market distorting practices, such as patents, holding back the manuals, and copyright and other bullshit.

    Even worse, because we already have a billion-magnitude user base who have gadgets and computers based on standards which come these dodgy practices, a completely new architecture would be doomed to fail because the market is saturated in terms of available options that consumers are willing to choose. You have to serve millions of legacy apps and if the new brand fails any of that, the system will not last long. I mean, you can see here and elsewhere that the consumer culture of technology is deliberately was kept in the dark, and now the darkness dictates not any rational sense. So, when somebody considers a new phone, don't give a shit about the actual technical issues or the software maintainability on the really long run, only the cool factor and the possibility of running the Angry Birds. Symptomatic to our age, the consumer age, where everything made for throwing away in order to generate false growth. Anyway, a completely open architecture would be enormous advance in our life time, but it must measure up to the currently existing technologies right away, or will phase out without a trace.

  27. Re:Summary by Andy+Dodd · · Score: 4, Informative

    There's what they say... And then there's the code.

    If they're really contributing as much as they claim, then why is the mainline cpuidle support for Tegra in 3.4 so piss-poor compared to that of their own forked 2.6.36 branch? Where's the documentation on their CPU's idle/power management capabilities? Why is the Tegra code so badly branched that devices running Android 4.0 on Tegra are running 2.6.39 instead of the officially recommended 3.0.8?

    --
    retrorocket.o not found, launch anyway?
  28. Both Sides are Wrong by Plekto · · Score: 3, Interesting

    First off, Nvidia are buttheads. They are. But they also have a right to make money. Apple, EA games, Sony, Intel, and on an on - they all operate this way, as does 99% of business. Where Nvidia is wrong is, well, where can I go out and pay $5 or $10 for a driver from them that works? You see, part of it is that the companies say that they offer a proprietary driver but I can't actually go out and BUY it from them or obtain it from them.

    But this brings up the other side of the dirty coin, as it were. That the Linux (in particular) community seems to have a major issue with paying for anything. I have zero issue with paying small fees. I do it all the time. I pay for my sandwich at lunch, my gas in my car, and well, pretty much everything in life. I just want a solution and to move on to the dozen other things that that I have to do during my day. So there's this great divide. They often don't even deal with issues or fix things at all, because it requires paying "the man" or using their code. ie - if it's not free and 100% open-source, we won't touch it at all.

    It's just as bad as Windows. They have effectively decided that you're SOL and stuck with their vision of 100% free or it's impossible to obtain view of their OS (which while open-source, is controlled on most Distros by a group of whingey, anal buttheads that might as well be CEOs at a typical software company, since they control the project with an iron fist) And this filters down to the forums and "help" groups that are as useful as a wet rag most of the time. Yes, the people mean well, but it's always "just install this". Without any explanation or documentation. Instead of mentioning the exact codecs you need to buy, they just will say "there is no package for that". No link - it's this attitude that if it's not 100% free, we don't even mention it or link to it.

    This idiocy is most apparent with "projects" like Wine. There has been a long-standing mouse driver issue that never gets discussed, fixed, or worked on. Because the code to make it work, is proprietary and there is no work-around (requires paying Microsoft a small fee, and their code is the only way to make it work properly). Cedega had a version of the driver that worked. Cedega went out of business, and as an end-user, stuff just stopped working a few months ago. The mouse driver(among other things like sound drivers and so on) and is effectively locked away as it's Cedega's proprietary (and legally protected) code. Wine won't release it.(yes, these are the same people) The official response over at Wine is "there is no fix". There is an actual fix, but they refuse to release it or make it available for a small fee.

    They whine about everything having to be open-source to the point of acting like it's a holy war, and yet when there's money involved, the same people don't act any different than Nvidia.

    Me, I just want to pay my fee and get on with my life.

  29. Re:OP here.. by mk1004 · · Score: 2

    Ah, hang on. I can remember when the railways were de-nationalised in this country. The morons who got the control suddenly decided that people who used bicycles were going to have to pay for their tickets and their bike's space on the train.

    So the people who had bikes had a choice, use the bike or use the car.

    Uh, so the bikes take up space that could otherwise be used by paying passengers, but you don't think you should pay more? So if someone rides the train but doesn't take a bike with them, they should subsidize those who do by paying the same?

    You're either using a poor analogy to make your point or you don't seem willing to acknowledge the concept of paying for what you use. Unlike the railroads, nVidia is in competition and is trying to keep a competitive edge. We may disagree with them on how they are doing that, and we are free to criticize them. They are free to ignore us, and we are free to take our business elsewhere.

    --
    I can mend the break of day, heal a broken heart, and provide temporary relief to nymphomaniacs.
  30. Re:I Have Already Purchased The Card!!! by Gavagai80 · · Score: 2

    Yeah, it's clearly the aliens teaming up with the Illuminati to suppress linux graphics drivers.

    --
    This space intentionally left blank
  31. There are facility for that. by DrYak · · Score: 2

    Did it occur to anyone that optimus (as written) won't work on Linux.

    Well to be more precise, the way Nvidia does optimus in Windows won't work on Linux, and thus can't work with their strategy of "rebuild the same driver as on Windows and throw some shitty wrapper module in between".

    Basically you have to have hardware carveout memory shared between the two graphics units (nvidia and intel integrated) and that memory model doesn't mesh with the linux driver memory model

    Indeed. The linux kernel has a way to do such routing from card to card. It works. Even to the point that it's possible to do crazy stuff like ouput 3D on an external USB LCD display pannel, which was accelerated by the GPU card inside the computer (as long as the GPU card has an opensource drivers). There are even some prelimilinary support in GIT repositories to get the Nouveau drivers (done only by reverse engineering, without Nvidia help) to do exactly that: route the Nvidia's ouput through the onboard Intel GPU.
    But no, Nvidia doesn't play nicely and collaborate with this technologies, they prefere to do their things their way even if it doesn't work for optimus.

    (and maybe even the open source intel integrated driver).

    Indeed, on Linux Intel officially use an opensource drivers which was written by Thungsten graphics and which runs on Mesa (for older hardware) or Gallium3D (for newer hardware). Nvidia doesn't want to spend the effort playing nicely with those.

    Also you have to (virually) unplug the graphics which means state-save and state restore which isn't just limited to the graphics, but the PCIe hot-plug driver as well.

    Tha'ts what "switheroo" is for and it works (although that a restart of the X server might be needed for now, Works on Wayland too). the PCIe hot-pluging has been present since long time in the Linux kernel (in fact, Linux tend to have more support for crazy attempts at hotplugin. Including bat shit crazy stuff like hot-plugin not electrically-hotpluggable interfaces like IDE, or even replacing live memory modules. Of course there's a risk of crashing a controller or frying electronics, but from the software side the abilities are here).

    No doubt nvidia got these working on windows with great effort, but there's no such infrastructure in Linux to fit their driver into, and there's little incentive for nvidia to do this work {...} So if the linux community would just provide the infrastructure for Optimus for the nvidia driver,

    There are the necessary infrastructures. They are currently used with more or less success for opensource drivers, including for Nouveau. It's just that Nvidia prefers doing things their way, which is among other using their own in-house facilities instead of playing along with what everybody else is doing and refuses to collaborate with kernel developers in order to find a solution to have support for what interface they need between the in-kernel facilities and their own driver.

    This is really bad, because for some optimus configuration, this can mean no display AT ALL. (At least not without switching to Nouveau once the specifics get reverse engineered).

    you might just see that feature pop-up in their closed source driver.

    No, you won't. Because their official position is:

    Basically the company replied they're committed to Linux using their proprietary driver that is largely common across platforms

    Translating from PR-Speak to geek-english: they reuse their windows code as-is and only slap a crappy adaptor module in between. They prefere doing things their way, because it's easier for them, and don't want to play nicely and collaborate with kernel development to use the facilities that everyone else is using.

    They might start to offer optimus, if there a too big buyer pressure on them, in which case, they'll jus

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  32. nVidia is the only option on Linux by Chibi+Merrow · · Score: 2

    I'm going to third this opinion. I make my living writing and maintaining Linux-based 3D simulators for the FAA. We use only nVidia cards, and only the proprietary driver, as we just can't get the performance out of nouveau or ATI's joke of a driver.

    Hell, I remember at my last job when we got our first 8800GTX, and the Windows driver was completely borked (couldn't disable vsync, control FSAA, anything), but the six month old Linux driver we were using gave us 150fps on a dual-channel setup to drive the HMD, right out of the box without any tweaking. nVidia's on the right track, their universal Linux driver is pretty much always fast and rock-solid.

    That being said, I have a Radeon on my home PC (Windows box used for gaming), so I'm not using nVidia at work by choice. We don't have the luxury of choice.

    --
    Maxim: People cannot follow directions.
    Increases in truth directly with the length of time spent explaining them