Slashdot Mirror


Free Software NVIDIA Driver Now Supports 3D Acceleration With All GeForce GPUs

aloniv writes "The reverse-engineered free/libre and open source driver for NVIDIA cards Nouveau has reached another milestone. 'The Nouveau driver in the current Linux 3.8 development branch has recently acquired everything that's necessary to support the 3D acceleration features of any GeForce graphics hardware. Together with a current version of libdrm and the Nouveau 3D driver in Mesa 3D 9.0, this allows Linux applications to use 3D acceleration even with the most recent GeForce graphics cards."

37 of 159 comments (clear)

  1. Good News by houstonbofh · · Score: 3, Insightful

    Now people can stop bitching about how "free" a driver is and just concentrate on how well it works.

    1. Re:Good News by Anonymous Coward · · Score: 3, Informative

      My happy is that now the kernel team can see how the free driver works, and I don't have to patch NVIDIA's driver (eg: with 3.8.0-rc2 --the current beta kernel-- and likewise 3.8.0-rc1 --last weeks beta kernel--) I had to patch the current NVIDIA-Linux-x86_64-310.19 drivers by changing a few lines so that it would build. It tanked on the newest kernels. NVIDIA does a good job with stable kernels (although they sometimes delay getting drivers out for recent stable kernels by a few days to a week or more), but now I can use Nouveau's driver to look at accelerated video (not just games but HD TV too).

    2. Re:Good News by DMiax · · Score: 2

      Not really sure what you mean, but there is something weird in your comment. In particular that the driver being free is the only way we can focus on how well it works. The alternative is to sit back and pray someone else fixes it for you.

    3. Re:Good News by ghetto2ivy · · Score: 5, Insightful

      Now people can stop bitching about how "free" a driver is and just concentrate on how well it works.

      Or just use an OS that actually works with modern hardware

      Or just use hardware that works with a modern OS.

    4. Re:Good News by VortexCortex · · Score: 5, Insightful

      Now people can stop bitching about how "free" a driver is and just concentrate on how well it works.

      Or just use an OS that actually works with modern hardware

      Or just buy hardware from manufacturers that release open source drivers, so your OS choice isn't limited by your hardware choices.

    5. Re:Good News by phantomfive · · Score: 5, Interesting
      OK, here are the limitations:

      decent fan control support is still in preparation and will initially only cover older GeForce chips......Furthermore, the driver can't switch between the various graphics chip and memory speeds with many current cards and often causes the graphics hardware to run at the slowest operating speed – the 3D performance that is achievable this way is usually sufficient for 3D composited desktops such as Unity or the Gnome shell but stays well behind what NVIDIA's proprietary driver can tickle out of the same graphics hardware.

      So that's how it is. Still good to see progress.

      --
      "First they came for the slanderers and i said nothing."
    6. Re:Good News by dreamchaser · · Score: 5, Informative

      Too bad what is to be the next Debian Stable has already long been frozen... major, groundbreaking improvements always seem to be implemented at a time that guarantees waiting through an entire release and then some.

      How does that stop you from installing it? It doesn't. Just because it won't be prepackaged in your favorite distro doesn't mean you can't use it.

    7. Re:Good News by Anonymous Coward · · Score: 2, Insightful

      The alternative is to sit back and pray someone else fixes it for you.

      Since most of us obviously don't have the knowledge or time to fix bugs in the video card drivers we use, we are still relying on other people to fix the bugs whether the driver is open source or not. So, sorry, your argument isn't very convincing.

    8. Re:Good News by Bill+Currie · · Score: 4, Insightful

      Of course most of us don't have the knowledge, but if we're motivated enough, we can obtain that knowledge. Worst case, we go to someone who does have the knowledge and say "here's $X, fix it". With closed drivers, none of that is even possible. You need $X**N to get noticed by most closed sources.

      --

      Bill - aka taniwha
      --
      Leave others their otherness. -- Aratak

    9. Re:Good News by Bert64 · · Score: 5, Informative

      It's a choice between having a single source who can fix bugs, or a significantly larger pool of people who are capable of fixing those bugs. Employees of a single company are beholden to the business goals of that company, goals which are highly likely to differ from your needs as a user.

      In short, if the source is open you have a much bigger chance that someone will be both willing and able to fix the bug thats causing you problems, or that you could entice someone to do so if it really matters to you.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    10. Re:Good News by Anonymous Coward · · Score: 4, Insightful

      It's a choice between having a single source who can fix bugs, or a significantly larger pool of people who are capable of fixing those bugs. Employees of a single company are beholden to the business goals of that company, goals which are highly likely to differ from your needs as a user.

      Err, why are my needs likely to differ greatly with the goals of the company? If I buy a product from a company, I'd say the chances are good that my needs jive with their goals. Especially in this case: Nvidia exists to make money, they make money by creating a product people want, and drivers that aren't buggy make their products more valuable. I'd say Nvidia inherently has a much better motivation to fix bugs in their drivers than a couple hundred random people scattered throughout the world.

      I'm not arguing that open source isn't good, only that it should be the least of our concerns if we're evaluating driver quality. If Nvidia's own drivers were open source, that would obviously be better than the current situation, but that doesn't mean that open source drivers are always better than proprietary drivers. Reality shows greater evidence than this theoretical discussion: I'm glad people are scratching their itches and working on Nouveau, but those drivers are simply not nearly as good as the proprietary drivers. Not yet. Not in any meaningful or non-religious way. Not by a long shot.

    11. Re:Good News by Karzz1 · · Score: 3, Informative

      It's a choice between having a single source who can fix bugs, or a significantly larger pool of people who are capable of fixing those bugs. Employees of a single company are beholden to the business goals of that company, goals which are highly likely to differ from your needs as a user.

      Err, why are my needs likely to differ greatly with the goals of the company? If I buy a product from a company, I'd say the chances are good that my needs jive with their goals.

      Sweet!!! I am going to go download the beta drivers for OSX to try out the new bug fixes.. oh, wait, I can't do that...
      Nevermind -- when are the chipset fixes coming out for the 780i/790i chipsets that cause SATA to act all funny under Linux? Any day now.. oh, wait, never..
      Well hell, I am going to go grab the BeOS drivers for my NVidia card so I can hack on that OS... oh wait... no such drivers...

      In the future, please don't assume that your needs cover everyone's needs.

      --
      Beware of he who would deny you access to information, for in his heart he dreams himself your master.
    12. Re:Good News by DragonTHC · · Score: 2

      I totally agree with you. I'm not happy about having to use binary kernel modules with Nvidia's driver.

      My only concern is nvidia will alter the workaround to access the most recent features of the newest GPUs.

      They have a history of disabling driver features in response to the community.

      --
      They're using their grammar skills there.
    13. Re:Good News by Ost99 · · Score: 4, Insightful

      Nvidia wants to sell new cards. I want to keep my old one as long as possible.
      I've had buy a new card twice after support for my card was dropped from the binary driver.

      --
      ---- Sig. gone.
    14. Re:Good News by davydagger · · Score: 4, Informative

      There are many advantages of both the proprietary driver and noveau

      nouveau
      1. since its free software it can co-exist with other drivers, and lets x auto detect. your only option on live cds
      2. feature complete 2d and 3d rendering
      3. rock solid stable. Its actually more stable than the proprietary driver

      nvidia
      1. fast, perfomance comparable with other OSs
      2. closed source, doesn't play well with other drivers. But lets face it, if your playing video games, them too are closed source, and if your on a proper normal installed system, you don't need other video drivers.
      3. 100% feature complete, uses every last feature of the hardware as intented.
      4. supports OpenCL and vector programming.

    15. Re:Good News by dbIII · · Score: 2

      If Nvidia's own drivers were open source, that would obviously be better than the current situation

      I don't see that happening until software patents for the utterly obvious (or software patents in general) are disposed of. Some of the SGI people that were hassled by a patent troll ended up at Nvidia.

      Graphics software patents are so tangled that John Carmack even had to pay royalties to a patent troll for an algorithm that is named after him.

    16. Re:Good News by Zontar+The+Mindless · · Score: 4, Interesting

      Err, why are my needs likely to differ greatly with the goals of the company? If I buy a product from a company, I'd say the chances are good that my needs jive with their goals. ...

      Sit back and let me tell you a little story.

      A few years ago, I bought a laptop, the first one I'd ever owned that had a 64-bit CPU. I set it up as a dual-boot system, with 64-bit versions of Windows XP Pro and whatever OpenSUSE that was current at the time (10.2 or 10.3, I'm guessing).

      There were no 64-bit Windows drivers for the wifi card. None.

      There were no binaries of 64-bit Linux drivers. But, there was source. While I took C++ in school way back when, and have worked with other people's code quite a lot in the last few years, I am in no way an expert coder. Nonetheless, it took me only about 20 minutes to figure out that I needed to change 1 line in one header file, and then I was only a configure; make && make install away from having a working wifi card.

      That model card is still being used in new laptops today, and there are still no 64-bit Windows drivers for it. Every one of those laptops is sold with 32-bit Windows, even if it has a 64-bt CPU.

      Meanwhile, the particular card discussed above is being used at this very moment to transmit this post from that very same laptop (running a 64-bit OS) to you.

      *fin*

      --
      Il n'y a pas de Planet B.
    17. Re:Good News by Zontar+The+Mindless · · Score: 3, Insightful

      In the future, please don't assume you are even *remotely* representative of Slashdot's target reader. You don't matter, period.

      --
      Il n'y a pas de Planet B.
    18. Re:Good News by DNS-and-BIND · · Score: 2, Insightful

      LOL. You sound like someone who's never come in contact with a real open source project before. Let me fix this for you: "Volunteers of a single open source project are beholden to the goals of the open source community, goals which are highly likely to differ from your needs as a user." That's far more realistic. Throw in some rudeness and you've got it. At least with the business you can complain to someone.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    19. Re:Good News by davydagger · · Score: 2

      thanks. I'm a big free software advocate personally, but I think extremism has weakened the "brand name".(like any other religion). I am Free software religious, but I am a moderate. Extremism in any religion, software or otherwise is terrible.

      while I don't like unfree software, its understood, that unfree drivers are mainly used by people who play unfree games. That said, the vast bulk of the software they use on linux IS free software, and having a bigger install base of free software is what will encourage more companies to take Open Source business model seriously. The more of the computer scene that targets GNU/Liunx, the more clout we really have.

      Given its also a user based community, its more people submitting more bug reports to the other Free software they do run, which helps improve Free software for everyone else.

      The biggest way we are going to sell people on Free Software is showing how good it can work. Growing the user base, and gaining visibility is how we do that. We also need to be a viable option for people who either cannot run windows, or will not. Poaching disaffected users is a great way to win converts. Screaming at people is not.

      That said, both drivers target different audiences.

      I use both on different machines, for different reasons.

  2. No thanks to NVIDIA though... Intel's better by Anonymous Coward · · Score: 3, Interesting

    I'd never buy a system with NVIDIA graphics even though I support the nouveau projects efforts. The problem is NVIDIA doesn't cooperate with the nouveau project and has provided little to no support for it. I'm not going the ATI path though. AMD just pulls the cloth over your eyes to what is really going on. Good PR is not good enough for this user. AMD doesn't provide sufficient documentation to produce a completely free solution.

    Which means that right now Intel's graphics (except for the PowerVR based stuff which is actually third party) are the only good option. And before you go on about what crap Intel's graphics are they have significantly improved from years past and have some of the best support. The Intel drivers even support features the proprietary graphics drivers are lacking from NVIDIA/ATI. So depending on what you really care about Intel's the best bet. The game developers are even tailing to the code because they can (since the drivers are completely free) which has produced a significant boost in performance for some games.

    1. Re:No thanks to NVIDIA though... Intel's better by Anonymous Coward · · Score: 4, Insightful

      Right now they're pretty much the only ones that don't support open source. Intel long ago opened things up, and AMD is opening up everything they can legally open. nVidia hasn't shown any evidence of opening up, even though right now that means that they're completely closed off.

      As much as I appreciate projects like Nouveau, it seems like the only way that nVidia will change it's mind is if people stop buying their products and go with AMD GPUs.

    2. Re:No thanks to NVIDIA though... Intel's better by Anonymous Coward · · Score: 2, Insightful

      Every time I see the "Intel is so much better with open source." I think the same thing:

      Of course, they are more open that amd and nvidia, they're not serious contenders in graphics. Yes, they're popular, but performance wise, they have no secrets to keep. Amd and nvidia are in heated competition and because of that they want to keep their cards close to their respective chests.

  3. Good luck extracting this binary by tepples · · Score: 2

    NVIDIA provides binary with the latest features and works great.

    Not all platforms treat graphics drivers as user-installable packages. For example, good luck extracting this binary from a particular version of Android in order to use it with an AOSP build for a given device.

  4. When the best tool goes unmaintained by tepples · · Score: 2

    I could care less the heritage of a piece of software, as long as it functions correctly. Im a big fan of using the best tool for the job

    Until what used to be the best tool for the job suddenly becomes unusable. If, for example, you have found the best tool for the job to be Windows XP, that'll more likely than not become vulnerable to remote exploits by the end of April 2014, soon after Microsoft pushes out the final Patch Tuesday for that platform. A user of free software, on the other hand, is free to hire anybody to continue maintaining the best tool for the job.

  5. Re:Even the GeForce 256? by salahx · · Score: 5, Informative

    The nouveau driver supports everything from NV04 upwards - NV01 and NV03 (NV02 never made it to production) are very different. In particular, PFIFO (the engine on the card that submits command the GPU) on NV01 doesn't support DMA at all, and NV03 has broken DMA. For that (and other) reasons, if support were desired for these cards, it would be in a separate driver. However such a driver would essentially be of academic interest, since these cards only accelerate simple shapes (like triangles and curves).

    That having been said, one of the nouveau developers has done some reverse engineering of the NV01, the finiding of whic hare in the envytools notes.

  6. Re:hmm by Bert64 · · Score: 2

    Firmware runs on the device itself, and is generally OS independent.
    Drivers run on the OS, and therefore require you to be running a specific OS and a specific version of that OS. If a third party is maintaining the drivers, and does not provide you with sourcecode then you have no guarantee that they will continue updating it to work with new OS versions, or fix bugs.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  7. Good news, but how well do they work? by inglorion_on_the_net · · Score: 2

    Let me start by saying this is good news. I don't have an Nvidia card, but I like to have the option of getting one and have it be supported by Free software.

    Having said that, the article is light on details. How well do the features work? Does anything that works with the Free drivers for AMD or Intel now also work with Nvidia? How does the feature set compare with the closed-source Nvidia driver? How does performance compare?

    --
    Please correct me if I got my facts wrong.
  8. Re:Even the GeForce 256? by crizh · · Score: 2

    Fat chance.

    I've got all sorts of older Nvidia hardware that works great with the Nvidia blob and that has never worked with Nouveau.

    It's a particular pain in the arse because it's loaded automatically as if it really were a real stable driver during installation these days and it is used to drive the console. Combined with the current trend for 'live-install' discs many modern distro's are nearly impossible to install on older hardware. Ubuntu, I'm looking at you.

    Sure there are ways around it but they are far from beginner friendly, at which point why the hell are you bothering with a distro like Ubuntu, you might as well be installing Gentoo.

    It's frustrating to watch old, dull stuff that works being deprecated for new flashy shit that doesn't.

    --
    Trust The Computer, The Computer is your friend.
  9. Re:hmm by MrEricSir · · Score: 2

    This article's summary pretty much sums up why I still have no interest in Linux as a desktop OS.

    The blame isn't on Linux entirely. It's long past time we get past this sort of nonsense and focus on the real problems in computing. Having different types of incompatible drivers for every OS (and often different versions of the OS) is inexcusable.

    If the OS vendors can't get their shit together, we need to find a way to package drivers directly into the firmware and bypass the OS entirely. Basically, we need what UEFI promised to deliver but didn't.

    --
    There's no -1 for "I don't get it."
  10. VDPAU? by crow · · Score: 3, Insightful

    Is there any support for media playback acceleration? That's the one thing keeping me with the nVidia driver for my MythTV system.

  11. Why do drivers need to be free? by AlphaBro · · Score: 2

    This is likely to be perceived as trolling, but I'd honestly like to know: why are free 3D accelerator drivers so important? The OSS community has proven to be utterly incapable of developing or contributing to such projects in any meaningful capacity, so what's the point? The argument I frequently see is that this is the fault of the GPU manufacturers for not supporting OSS devs, but if said devs need their hand held every step of the way, what makes people think they can produce a worthwhile, production driver? What's wrong with a high quality propriety blob developed by experts that actually know what they're doing?

    1. Re:Why do drivers need to be free? by marcosdumay · · Score: 2

      The OSS community has proven to be utterly incapable of developing or contributing to such projects in any meaningful capacity

      Yet, they've just released a completely free alterneative. How can you say that the people can't contribute anything in the article about how they reached a huge milestone in their contribution?

  12. Great news for ARM by crow · · Score: 4, Interesting

    One of the problems with the official binary driver is that it only supports x86. With an open source driver, there's no reason you can't use it on any architecture out there. There might be some people interested in PCI cards on PowerPC, but the big interest here is with ARM-based systems.

    1. Re:Great news for ARM by Anonymous Coward · · Score: 2, Insightful

      So where is the mythical PCIe capable ARM hardware?

  13. I call bullshit - here's why by dbIII · · Score: 2

    There's the "legacy driver" you can download which I use on a couple of old desktop machines in the office that have AGP Nvidia Geforce cards and one with a PCI card as well (actually newer than the AGP cards, but still getting on a bit). Changelogs show Nvidia still fix bugs in the "legacy driver" or make some sort of change every few months so it's not abandonware.
    I suspect you've bought new cards the same reason the rest of us do - more shiny features or dying fans

    1. Re:I call bullshit - here's why by 0100010001010011 · · Score: 2

      And who provides all of these magical OSS drivers? Because at the end of the day my nVidia HTPC plays 1080P movies no problem and my AMD rig does nothing. (Well, I put an nvidia card in it now).

      Nvidia takes the money that I give them and makes drivers, binary, closed source, what ever. But drivers. AMD takes the money I give them. squanders it and then goes "Hey, hey, look. Here's all the documentation for everything! You may not have a working machine, but you got all the documentation!"