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.'"

36 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 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.
    2. 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?
    3. 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.
    4. 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.
    5. 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.

  2. 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 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.
    6. 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.

    7. 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.
  3. "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.

  4. 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.

  5. 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!
  6. 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.

  7. 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.

  8. 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.
  9. 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!
  10. 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.

  11. 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 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
    2. 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.
  12. 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
  13. 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.

  14. Re:Nvidia has said this all along.. by Joehonkie · · Score: 5, Informative

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

  15. 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.

  16. Re:The community failed on ATi by cockroach2 · · Score: 4, Interesting

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

  17. 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.

  18. 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.

  19. 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.

  20. 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?
  21. 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