Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Graphics Open Source

NVIDIA's New GPUs Are Very Open-Source Unfriendly 309

An anonymous reader writes: The Nouveau driver developers working on open-source support for the GeForce 900 Maxwell graphics cards have found this new generation to be "very open-source unfriendly" and restricting. NVIDIA began requiring signed firmware images, which they have yet to provide to Nouveau developers, contrary to their earlier statements. The open-source developers have also found their firmware signing to go beyond just simple security precautions. For now the open-source NVIDIA driver can only enable displays with the GTX 900 series without any hardware acceleration.
This discussion has been archived. No new comments can be posted.

NVIDIA's New GPUs Are Very Open-Source Unfriendly

Comments Filter:
  • IIRC, This has always been the case.
    • by Carewolf ( 581105 ) on Wednesday April 15, 2015 @01:26PM (#49479833) Homepage

      IIRC, This has always been the case.

      The news is that NVidia's behavior is getting worse.

      • by tlambert ( 566799 ) on Wednesday April 15, 2015 @02:00PM (#49480087)

        IIRC, This has always been the case.

        The news is that NVidia's behavior is getting worse.

        Well, given that one of the linked articles on NVidia's firmware signing is now 7 months old (September 2014), it's not getting worse all that quickly, it's just that the people who were complaining about it before are complaining about it again. And as they point out, there's a perfectly fine proprietary driver; they just don't like those drivers. The problem, of course, being that the Open Source driver can't legally use the Sorenson CODECs, or the MPEG-LA patent pool without violating the law in many countries.

      • But why? It seems counter to business interests. The more people using your hardware, the better, yes? So why try to restrict that in any way whatsoever?

        • by Kjella ( 173770 )

          But why? It seems counter to business interests. The more people using your hardware, the better, yes?

          A common misconception, with complex products there's always so many environments and conditions you never get all the corner cases worked out. So what you want is ten million people playing GTA V on Windows (7/8/Vista), not all these niche users finding subtle ways to break it on their special snowflake of a Linux setup. It costs time and money, hurts your brand and most companies would rather just sell to the 95%+ doing mainstream tasks.

        • by jo_ham ( 604554 )

          They licence some of the IP involved in the hardware that does not belong to them. It's not as simple as just letting it out with no restrictions.

        • by jythie ( 914043 )
          Hardware and firmware often has a maze of IP behind them, not all of which is in nvida's power to ignore. Third party software, logic blocks, or even tools can make open sourcing things trikcy, and clearing such releases by the legal department can take non-trivial amounts of time and effort. It costs more than nothing to do it, and they have to weigh that against the possible benefit, which in this case is pretty small.
        • The ten cards you sell ($4000 revenue) by spending 80 hours of developer time ($4000 expense) to fix extreme edge cases aren't worth it, as they still have to pay to manufacture the cards. Those developers could be fixing issues that will shift hundreds of thousands of units instead.

          (Numbers based on $400 / card, $50/hr developer - not out of the realm of possibility)

        • But why? It seems counter to business interests. The more people using your hardware, the better, yes? So why try to restrict that in any way whatsoever?

          Some of their most expensive hardware is almost identical to their cheapest ones, with the main difference being what the driver allows.

        • But why? It seems counter to business interests. The more people using your hardware, the better, yes?

          Closed source means customer lock-in. So they lose 0.0001% of their sales today to a tiny fringe that care about OSS. But they get far more sales in the future, and customers are locked-in to "NVIDIA-only" solutions. This isn't just a problem with graphics drivers. It is also a problem with GPU computing for things like neural nets, which tend to be based on CUDA rather than OpenCL. When Skynet arises, it will likely be running on NVIDIA GPUs.

  • by Jax Omen ( 1248086 ) on Wednesday April 15, 2015 @01:19PM (#49479775)

    With Valve pushing for Linux gaming, they need to apply some inside pressure on AMD/Nvidia to make their shit work at 100% with Linux.

    Since we know neither company is willing to do the work themselves, that means they need to release full documentation so the FOSS people can develop/maintain proper Linux support.

    • Valve would rather have open source drivers but they would be content with closed source drivers that work well (if not on par with the windows drivers)

    • by Lunix Nutcase ( 1092239 ) on Wednesday April 15, 2015 @01:38PM (#49479913)

      Valve needs to use their clout

      What clout? Is Valve some sort of major customer of Nvidia GPUs? Valve has no clout over Nvidia.

      With Valve pushing for Linux gaming, they need to apply some inside pressure on AMD/Nvidia to make their shit work at 100% with Linux.

      Nvidia's drivers do work 100% with Linux.

      Since we know neither company is willing to do the work themselves, that means they need to release full documentation so the FOSS people can develop/maintain proper Linux support.

      They don't need to do any such thing. Their important *nix customers are people doing CAD, rendering work or GPU computing not the tiny fraction of people playing games.

      • by Anonymous Coward on Wednesday April 15, 2015 @01:55PM (#49480051)

        Stop making sense and be outraged, dammit!

      • Re: (Score:3, Informative)

        by Jax Omen ( 1248086 )

        Valve basically owns PC gaming marketshare.

        They literally have more power than any other company, without exception, when it comes to mindshare of people who actually BUY PC games and games hardware.

        • How, exactly, would Valve influce NVidia? "Do better in open source, or we'll...." what, exactly?
          • " what, exactly?

            We shall complain about you on Slashdot.

            Reddit even ...

            Again.

          • by Jartan ( 219704 ) on Wednesday April 15, 2015 @02:13PM (#49480177)

            "or we'll release Half Life 3 as AMD only and spam AMD all over Steam"

            That exactly.

            • Steam Manager 1: Ok, lets tell NVidia what's what. Make HL3 AMD only. Somehow.

              Steam Manager 2: Sir, I'm just looking at the Hardware Survey that we run, and just over half of our customers use NVidia.

              Steam Manager 1: Oh. Ok, lets not throw away half of our potential sales.

              Steam Manager 2: Good call.

              • by guises ( 2423402 )
                You remember when the orange box came out? With an ATI partnership saying that it ran best on ATI cards and that ATI cards would come with a free voucher for the game? No? You don't remember that? Well it happened.
          • by Jax Omen ( 1248086 ) on Wednesday April 15, 2015 @02:16PM (#49480201)

            Imagine, for a moment, Valve talks to AMD/Nvidia about open source support, and AMD actually follows through on open source support (stifle that laughter and bear with me).

            Nvidia doesn't.

            Steam starts running ads promoting AMD.

            SOMETHING LIKE 90% of ALL POTENTIAL CUSTOMERS are seeing ads for Nvidia's competitor. Valve refuses to run Nvidia ads until they improve Open Source.

            THAT is how Valve can use their clout.

            Will they? Probably not. But they *should*, if their stated goal of legitimizing Linux Gaming is true. Otherwise they'll still be stuck at the mercy of Microsoft, which is the whole reason Valve is pushing for Linux gaming (they view the Windows Store as a HUGE threat to their livelihood)

            • Would that really help?

              I'd think steam users fall into two main camps; the casual 'whatever came with my PC' camp, and the 'hardcore gamers' camp. Hardcore gamers are either going to blindly go with their favorite platform, or they're going to go by benchmark numbers.

            • by Calibax ( 151875 ) *

              As you point out, Valve views Microsoft as a huge threat to their business. They don't want nVidia as an additional enemy who could retaliate by only enabling some optimizations on versions purchased from Microsoft.

            • That would be funny.

              Step 1: Boot computer.
              Step 2: Fire up Steam.
              Step 3: Watch AMD Advertisement.
              Step 4: Start [insert game here]
              Step 5: Watch NVIDIA "The Way It's Meant To Be Played" Advertisement appear.
              Step 6: Not give a crap about the purity of your drivers happy in the knowledge that having either card seems to work fine under Linux.

            • by MobyDisk ( 75490 ) on Wednesday April 15, 2015 @03:26PM (#49480751) Homepage

              They *should*, if their goal of legitimizing Open Source video drivers is true.

              Legitimizing Linux gaming is not really dependent on having open source the drivers. It is dependent on having good drivers. Valve does not have a stated goal of supporting open source. Their goal is to sell games.

              • No, Linux gaming is not absolutely dependent on open-source drivers. However, open-source drivers work much better on Linux systems than proprietary drivers; the proprietary ones usually take extra work to install, they break on updates, etc. The Linux desktop ecosystem just isn't set up very well for proprietary drivers (by design).

                • by jedidiah ( 1196 )

                  That's total hogwash. There is nothing about how Linux works in practice that makes BLOB drivers any less reliable or any harder to deal with. What problems may have existed have been fixed already and fixed for a long time already.

                  You sound like some stupid Lemming working out of an outdated playbook.

                  Just take advantage of the fact that Unix is well suited for automation.

                • However, open-source drivers work much better on Linux systems than proprietary drivers;

                  I can tell you in no uncertain terms that the Nvidia binary driver works better than Nouveau does. I'm currently running a GT640 rev2 under Fedora 21. Previously I ran a GT220 and a 6150SE.

                  the proprietary ones usually take extra work to install, they break on updates, etc.,

                  When you read of some guy's Nvidia drivers breaking on updates, it means he did things the HARD way and installed the ".run" package from Nvidia's website manually instead of taking the Easy Button way of using their distro's package manager.

                  On Fedora, if you're using a card supported by the current driver, it's as eas

                • For the most part this just isn't true. Most Linux distributions today have extremely easy ways to install proprietary video drivers, and have packages that do not break on kernel updates.

                  The biggest difference that I've noticed between proprietary and open-source drivers is KMS: KMS allows significantly faster wake-up from sleep mode. Though it does look as if KMS support is coming for nVidia proprietary drivers, as near as I can tell it isn't yet available.

              • They *should*, if their goal of legitimizing Open Source video drivers is true.

                Legitimizing Linux gaming is not really dependent on having open source the drivers. It is dependent on having good drivers. Valve does not have a stated goal of supporting open source. Their goal is to sell games.

                Decent open source drivers might even contradict their goal of legitimizing Linux gaming.

                Anyone using Steam is obviously open to running proprietary code on their computer, the only question is how much proprietary code.

                If there's decent open source drivers then a subset of the Linux user base is going to use those and they've got to be supported. That's more work for Valve and game publishers since there's another driver to test against. Costs go up, bugs go up, and fewer people develop games for Linux.

                The

            • Yes, Valve, a company that makes a closed-source program to sell (mostly) closed-source games, would force someone else to open source their stuff. Valve doesn't need to push some open source nvidia driver, because anyone trying to sell steam machines would just install nvidia's proprietary driver and be done with it.
            • Steam starts running ads promoting AMD.

              Why would they do that? They aren't a retailer for AMD products. They don't care what graphics chip you have, they just want to sell games. If the game doesn't support the graphics you have, that's just too damn bad. You've opened the product and you can't get your money back, and Steam won't let you transfer the registration so you can't resell the game to someone else to get your money back.

              Been there, done that. Duke Nuke'm Forever looked like it would run on my system but did not. The dealer would exc

        • by Lunix Nutcase ( 1092239 ) on Wednesday April 15, 2015 @02:28PM (#49480311)

          Valve basically owns PC gaming marketshare.

          Which is only around a couple of percent of all PC users. Translated to Linux that's a fraction of a fraction of one percent. And Nvidia's highest margin customers are those who buy their workstation and GPGPU cards.

          They literally have more power than any other company, without exception, when it comes to mindshare of people who actually BUY PC games and games hardware.

          The flaw in your logic is that you think that PC gamers are the reason Nvidia makes a Linux driver. It isn't and never has been. Consumers are supported by the fact that Nvidia shares source code between their drivers, but were not the prime motivation. As I said previously, Nvidia made their *nix driver for commercial and GPGPU computing customers.

      • "Nvidia's drivers do work 100% with Linux."

        Do they? It's been a long time since I have used Nvidia. Do their drivers work properly with Xinerama and XRandR now? So you can do things like setting up your multiple displays, screen rotation, etc... inside of the normal config panel of your favorite desktop manager?

        Or do you still have to use that funky proprietary Nvidia utility for that which writes stuff to the xorg.conf file that only Nvidia cards undertand.

        • Oh, and do you still have to recompile a wrapper every time you upgrade the kernel?

          • by armanox ( 826486 )
            That's what DKMS is for.
          • No, that hasn't been the case for years. When you hear about some dude's nvidia driver breaking on a kernel update it's because he didn't install the driver in the "Easy Button" way.

            Use the package manager NOT Nvidia's silly ".run" package from their website.

      • Valve has little to no Linux gaming clout. Ya they released a rebadge of Ubtunu with Steam on it. Yay. So far it has had very little influence. Most people continue to game on Windows (and to a lesser extent OS-X). They are not migrating in droves, nor are there droves of people who used Linux but didn't game that are now. Valve has changed very little in the Linux gaming space, as of yet,

        The Unity engine and Kickstarter have done a lot more for driving any sort of Linux gaming than Valve.

        Most of nVidia's g

        • On OS-X it is all Apple's way, all the time. You gets the drivers you gets from Apple and live with it.

          This is actually less true now - Nvidia is publishing their own driver packages for OS X [nvidia.com] because they are tired of Apple shipping ancient versions whenever they get around to including them in a point release.

          They are labeled for Quadro, but they work just fine with GeForce. I'm running a Geforce GTX 780 Ti in my Mac Pro completely unmodified - all I don't get is the uEFI boot screens. Once the kext loads, everything is perfect.

      • Is Valve some sort of major customer of Nvidia GPUs?

        No, but Valve's users are.

        Video games are a leading application for GPUs. The four hardcore video game platforms are Nintendo's AMD-powered console, Sony's AMD-powered console, Microsoft's AMD-powered console, and the PC. With another company owning the console space, NVIDIA's GPU business has to compete for PC makers and PC users with other GPU makers (AMD and Intel). And if PC games work poorly with NVIDIA products, PC users will have little reason to buy NVIDIA products. Valve runs a leading video game s

    • by volkerdi ( 9854 )

      No, Linus needs to use his finger.

    • by JustNiz ( 692889 )

      >> they need to apply some inside pressure on AMD/Nvidia to make their shit work at 100% with Linux.

      Of course I'd prefer if nVidia's drivers were open, but don't lump nvidia's own binary-only drivers into the same pathetic group as AMD and nouveau.

      I have been a Linux user for decades and in all that time havent stopped periodically ttrying different combination of drivers and GPU brands. In all that time my experience has always been the same: nVidia GPUs with nVidias own binary-only drivers are the

      • by bored ( 40072 )

        You mention intel, but fail to acknowledge that they are probably the best bet on linux right now. Their drivers are open, and seem to actually work pretty good (in my fairly limited experience). I've even played a number of humble bundle games on my intel based laptop.

        Maybe the performance isn't good, but at least they work enough to get X running across a couple screens without crashing/studdering/etc like the open source AMD/Nvidia drivers, or simply refusing to work (as the nvidia proprietary drivers ha

        • by JustNiz ( 692889 )

          Interesting that you actually have a functional issue with the nvidia propriatary drivers.

          Pretty much every other anti-nvidia driver argument I've seen until now quickly decomposes under pressure into basically just another factess troll (usually from an AMD fanboi), or just another rant about the lack of open source.

          I agree with you that intel could be an ideal solution but my current understanding is that their performance for gaming and full hardware decode of various media stream formats still has a way

    • by armanox ( 826486 )
      Nvidia's drivers seem to work just fine to me under Linux. The Quadro FX in my laptop probably runs better in Linux then Windows, and at home my GTX 580 and 770 work fantastic. Oh, you meant the Open Source drivers? That are really only needed because the GPL-tards insist that anything that you do not have the full source code to is the pure, unadulterated essence of evil? Sorry, some of us don't really care about stupid politics. I care about things that work (I'd run Solaris 11 or OpenIndiana on my l
    • I must have missed when Valve open-sourced their game engines and started pressuring the same as a preference for games on Steam.

      Oh wait, they haven't. Why should Valve give a shit about open-source drivers? If it's cheaper or easier or better for them to push NVidia/AMD to open their drivers in order to spur quality-parity with Microsoft Windows, they'll do that. If it's easier for Valve to just pay NVidia/AMD to improve their proprietary Linux drivers, they'll do that. I suspect they'll go for the latter,

  • by foxalopex ( 522681 ) on Wednesday April 15, 2015 @02:16PM (#49480205)

    It looks like Nvidia's starting to abuse their market status by trying to force everyone onto their systems or at least to make it difficult to have alternatives. You can see a similar situation in the current adaptive sync Gsync / Freesync conflict where one became VESA standard (Freesync) and the other became proprietary and in general more expensive. I'm honestly considering avoiding Nvidia products at the rate they're going.

  • ... after it is too late.

    If (or when) NVidia stops putting effort into supporting Linux enough to produce drivers that are of a comparable quality to their larger markets is when you'll really start to hear an outcry. People are complaining now, but that's nothing compared to what will happen if or when NVidia decides that Linux is just not worth any effort to put any quality amount of effort into.

    Of course, as I said... by that time it will be too late.

    So... AMD or NVidia... it reminds me of an el

    • by jo_ham ( 604554 )

      Is there something wrong with the driver Nvidia supplies?

      This is about the open source driver, not the proprietary one that Nvidia ships for Linux that works just as well as the windows one that they ship for Windows.

  • Its been doing well, but...

    • by swilly ( 24960 )

      It's been doing okay. NVIDIA is making money, but it is only up 4.5% over the last year. Compare this to 6.6% for Intel, 13% for the Dow Jones, and 16% for the S&P 500. It's only doing well when compared with smaller chipmakers like ARM (up only 4.2% in the last year), Qualcomm (down over 12% in the last year), and AMD (which has lost over 26% in the last year).

  • Since the very reason given since the discussions began 15 or so years ago, Nvidia, and most of its competitors (Intel being a special exception for an unrelated reason) have always said that due to fears and concerns about reverse engineering, they - Nvidia and ATI, now AMD, have been slow and limited in making available any documentation or assistance that could directly or indirectly ease reverse engineering of its technology, its intellectual property (IP); not to Open Source / Free Software developers,

  • If AMD wants an opportunity for a couple more points of market share, here it is. Be friendlier to Open Source than your competitor.
    • That being their drivers suck. Also that writing GPU drivers is hard and the OSS community hasn't done a good job.

      AMD released a bunch of hardware info, and what code they could (they can't just open up all of their proprietary driver, there are things in it they legally can't release). There were claims of an absolutely amazin' driver that would be made, better than Windows, that there were thousands of skilled OSS programmers who were chomping at the bit to work on it.

      Well that was mostly just people brag

A morsel of genuine history is a thing so rare as to be always valuable. -- Thomas Jefferson

Working...