Slashdot Mirror


NVIDIA's New GPUs Are Very Open-Source Unfriendly

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.

39 of 309 comments (clear)

  1. Valve needs to use their clout by Jax+Omen · · Score: 4, Interesting

    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.

    1. Re:Valve needs to use their clout by Lunix+Nutcase · · Score: 4, Insightful

      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.

    2. Re:Valve needs to use their clout by Anonymous Coward · · Score: 5, Funny

      Stop making sense and be outraged, dammit!

    3. Re:Valve needs to use their clout by Jax+Omen · · Score: 2, Informative

      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.

    4. Re:Valve needs to use their clout by Jartan · · Score: 5, Funny

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

      That exactly.

    5. Re:Valve needs to use their clout by Jax+Omen · · Score: 4, Insightful

      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)

    6. Re:Valve needs to use their clout by JustNiz · · Score: 2

      >> 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 only solution that gives you full featured, powerful and very reliable operation. Every other combination of drivers and/or GPUs (i.e. nouveau or AMD) have always been and contine to be significantly worse in comparison in features and stability.

      Mint used to be my distro of choice but since they stupidly got rid of command line installs and also switched to install nouveau rather than nVidia's binary drivers by default, I can't even install Mint on my laptop now. Even with the latest versions of noveau the install iso still crashes on X startup.

      My laptop with an AMD GPU also sucks under Linux since unlike nvidia, AMD still don't make Linux Catalyst drivers that support all their products (including mine).

      My only frustration is that its getting increasingly hard to find laptops and tablets with nvdia GPUs. its all intel (which compared to nvidia are relatively underpowered so suck for gaming and media) or AMD with linux drivers that suck for stability and features compared to nvidia.

    7. Re:Valve needs to use their clout by armanox · · Score: 2

      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 laptop if the WiFi drivers worked. Everything else works perfect out of the box.) and let me do what ever it is I'm trying to do. And if it's gaming, well, the Open Source games department is rather lacking, don't you think? So if I'm doing gaming or CAD, I'm most likely using closed source software anyway, thus making the driver argument moot. Like Windows, I just need the default driver to work enough that I can get the proper one in place (Solaris saves me that effort when it comes to Nvidia).

      --
      I'm starting to think GNU is the problem with "GNU/Linux" these days.
    8. Re:Valve needs to use their clout by Lunix+Nutcase · · Score: 3, Interesting

      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.

    9. Re:Valve needs to use their clout by SuiteSisterMary · · Score: 2

      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.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    10. Re:Valve needs to use their clout by morgauxo · · Score: 2

      You realize I'm not asking "can Nvidia do those things". Nvidia had "Twinview(tm)" when I last used them which allowed multiple monitors and was compatible with Xinerama on an API level.

      That just meant you could extend your desktop across two monitors and when you maximize something it only maximizes in the monitor it is displayed in. It doesn't stretch across the whole virtual desktop splitting itself between the two screens.

      However.. since it was only an Nvidia proprietary thing which was emulating Xinerama that meant utilites meant for configuring Xinerama didn't work with Nvidia cards.

      Here's why that matters.

      If you were using for example KDE (and I am assuming Gnome was similar) you could go into the control panel and change how your multiple monitors are set up. You could switch between desktop stretching vs cloning. You could swap left/right, etc... It was very easy and tidy... very Windows like.

      BUT if you had an Nvidia card.. nope! You still have those functions in your control panel... but... THEY DON'T WORK! Instead you had to load this proprietary Nvidia app which then makes edits to your xorg.conf for you. Then.. it would restart X! So... all your applications you had open... now are closed.

      I just did a Google search for Nvidia and Xinerama. The first result was an Ubuntu page about using Twinview. I take that to mean that your "years and years" comment is wrong and you are just assuming everything is ok because yes.. you can have two monitors.

    11. Re:Valve needs to use their clout by MobyDisk · · Score: 4, Insightful

      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.

    12. Re:Valve needs to use their clout by spitzak · · Score: 2

      Actually you can change the monitor layout without restarting X now.

      And the Gnome control for moving the monitors around somewhat works, though it is unclear if they are special casing Nvidia or that NVidia is implementing the necessary parts of xrnr. The Nvidia control works somewhat better.

    13. Re:Valve needs to use their clout by guises · · Score: 2

      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.

    14. Re:Valve needs to use their clout by Chalnoth · · Score: 2

      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.

    15. Re:Valve needs to use their clout by Bengie · · Score: 2

      game studios such as wargaming.net is much more consumer friendly

      Yeah, because when you own 1,000 games, you want to register with 1,000 different web sites and manually track every game you own. I want a single management interface for all of games. I no longer purchase any games that are not on Steam or from Blizzard. The last thing I want is to track my games.

    16. Re:Valve needs to use their clout by Neil+Boekend · · Score: 2

      Valve can have significant impact on that. It would just also significantly impact themselves.
      Steam knows or can know what GPU you run it on, along with drivers etc. It could simply fall back to VGA without hardware acceleration for yet-to-be-released Nvidia GPUs.
      That would significantly affect the Nvidia bottom line in the future. It would also place Valve in a bad spot.

      --
      Well, I might have a way, but it only works on a semi spherical planet in a vacuum.
  2. Re:And this is news... by Carewolf · · Score: 3, Insightful

    IIRC, This has always been the case.

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

  3. Re:How is this really news? by jklovanc · · Score: 4, Insightful

    How many of those linux machines that were required to post this comment also requires a high end GPU. I would venture to guess close to zero. Why sould a GPU manufacturer spend a lot of time supporting such a small user base?

  4. Re:And this is news... by tlambert · · Score: 4, Informative

    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.

  5. Similar issue with Gsync / FreeSync by foxalopex · · Score: 2

    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.

  6. Re:How is this really news? by ckatko · · Score: 5, Informative

    >Why sould a GPU manufacturer spend a lot of time supporting such a small user base

    I don't know, maybe because most super computers on the fucking planet use GPUs? Why would scientists want a GPU manufacturer to support the operating system they do most of their work on? Oh, I can't think of a reason.

    Meanwhile, we're trying to do some work in ROS. I certainly don't want CUDA cores to help speed up the processing and filtering of tens of thousands of LIDAR points. Nor could I possibly use shaders for anything outside of gaming.

    This much sarcasm is killing me. Please get better opinions before I die.

  7. Re:It's sucks but.. by Jax+Omen · · Score: 2

    My post wasn't a question of "what does 2 teraflops mean", it was a question of what the fuck "there's no way you can remotely use that level of performance and features in games with an open source driver anyway." is supposed to mean.

    It's a gibberish sentence.

  8. Re:So? by JustNiz · · Score: 3, Insightful

    Bad analogy.
    This is exactly the way it already is in the car industry and is going even more so as cars get more and more computierised. Car manufacturers are (ab)using the technlogy in the car to limit access to who can work on it.
    Its only the branded dealerships and service centers that can even get the special tools and software necessary to talk to the car to diagnose, clear and repair faults properly. ith new cars You can't even replace a major compnent yourself since with many brands, the car won't even start if it sees an unrecognised serial number on the network, which you need a dealer tool to set.

  9. Re:How is this really news? by jklovanc · · Score: 2

    I don't know, maybe because most super computers on the fucking planet use GPUs?

    Still a very small market. Lets see, they can spend resources working on the next card that can make them million or spend the same resources suppoting a small market that may make a few $100K. If you ran the company which would you choose?

    Why would scientists want a GPU manufacturer to support the operating system...

    It is not NVIDIA's job to support scientists. Their job is to make money for their stockholders.

    Nor could I possibly use shaders for anything outside of gaming.

    How is a private company obliged to support your project?

    Sorry but "they re not allowing me to do what I want" just sounds very entitled to me.

    PS. Using profanity just makes you appear to be an illiterate idiot.

  10. Re:And this is news... by Kjella · · Score: 2

    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.

    --
    Live today, because you never know what tomorrow brings
  11. Re:And this is news... by jythie · · Score: 2

    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.

  12. And what's more by Sycraft-fu · · Score: 2

    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 gaming customers play on Windows, and they don't care about closed source drivers. Indeed, binary drivers are the way of things, the users would be extremely mad if you gave them source packages and told them to download a compiler. On OS-X it is all Apple's way, all the time. You gets the drivers you gets from Apple and live with it. Only in the Linux arena is there any wish for OSS drivers, and then only form a minority of their customers. Most of nVidia's Linux customers are high end enterprises, doing simulations or CAD work. They want certified binary drivers, because they want everything to be verified to work.

    Valve really doesn't have much they can do to change nVidia's mind. I mean maybe if Valve themselves made Steam Machines and they could threaten to change vendors, but they don't, all kinds of hardware companies make them and they all do business with nVidia.

  13. Re:And this is news... by Minwee · · Score: 3, Insightful

    That's funny. They had no trouble ignoring these problems before last September, which is when they started requiring signed firmware images.

    Nobody is asking for source code or intellectual property rights related to firmware, all they need is the single signed blob of otherwise unreadable code which the new GM20x cards require before doing anything more complicated than simple mode switching. The kind of thing that nVidia said they would provide last year, but haven't.

  14. Re:And this is news... by MachineShedFred · · Score: 2

    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)

    --
    Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
  15. Re:And this is news... by tepples · · Score: 4, Insightful

    How much does it cost to migrate all your users to "any decent country"?

  16. Re:It might be time to sell the nVIDIA stock. by swilly · · Score: 2

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

  17. Re:And this is news... by Carewolf · · Score: 2

    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.

  18. They have been, but there's a snag by Sycraft-fu · · Score: 2

    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 bragging on places like /. who didn't know what they were talking about, someone who'd fooled around writing a NIC or SATA driver and thought it was easy. Turns out graphics drivers are REALLY COMPLEX and each generation of hardware needs a new one. So the AMD OSS driver has been pretty poor quality. I mean it works, and supports some features, but it has some stability issues and is nowhere near the full feature set.

    So ya, not really helping them. What the OSS community wants is for someone to write an nVidia quality driver, and open it up. Do all the work and then hand it out. Doesn't seem like anyone is interested in doing that. In part that is because some of what makes those closed drivers good is IP that gets licensed that can't be open sourced.

  19. Re:And this is news... by r1348 · · Score: 3, Interesting

    The open-source radeon driver has hardware media coding/decoding working since a long time, with both VDPAU and OpenMAX interfaces. The codecs actually reside on the card and you already pay for their license when you buy it, what is missing is just an API to use them.

  20. Re:So.. Why? by peppepz · · Score: 2

    Because they have TRADE SECRETS to protect.

    No. They don't want to protect the binary blobs from your eyes. They're not encrypting, they're signing. They want to prevent you from developing your own blob, by having your video card reject firmware not written by them.

    I don't think they are anti-open source,

    It's not a matter of opinion. They are anti-open source by definition, it's a fact dictated by their actions. They're locking down the cards that they manufacture in order to prevent their owners from writing open-source software to drive them. You can't get more anti-open source than this. Nvidia have always been anti-open source, and they are getting worse and worse with time.

  21. Re:And this is news... by ShanghaiBill · · Score: 2

    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.

  22. Re:nvidia/ATI should keep their new stuff propriet by fibonacci8 · · Score: 3, Funny

    Intel continued to sell these to Atom users years after they should have been killed.

    Killing the Atom users seems relatively merciful rather than continually being sold Intel video cards...

    --
    Inheritance is the sincerest form of nepotism.
  23. Re:So? by jones_supa · · Score: 2

    It's still an okay deal. The alternative happens to be the "open source" door opener guy, who fails to pick some items from inside the fridge, and opens the door very slowly.