Slashdot Mirror


Why Linux Loses Out On Hardware Acceleration In Firefox

devtty writes with some bad news for Linux users, from OSNews: "The release notes for Firefox 4.0 beta 9 noted that it comes with hardware acceleration for Windows 7 and Vista via a combination of Direct2D, DirectX 9 and DirectX 10. Windows XP users will also enjoy hardware acceleration for many operations 'using our new Layers infrastructure along with DX9.' Furthermore, Mac OS X has excellent OpenGL support, they claim, so they've got that covered as well. No mention of Linux, and there's a reason for that. 'We tried enabling OpenGL on Linux, and discovered that most Linux drivers are so disastrously buggy (think "crash the X server at the drop of a hat, and paint incorrectly the rest of the time" buggy) that we had to disable it for now,' explains Zbarsky, 'Heck, we're even disabling WebGL for most Linux drivers, last I checked...'" An update to the story softens this news slightly, saying that "hardware acceleration (OpenGL only) on Linux has been implemented, but due to bugs and issues, only one driver so far has been whitelisted (the proprietary NVIDIA driver)."

85 of 456 comments (clear)

  1. Yes, as I've said many times.... by Burnhard · · Score: 3, Insightful

    Until graphics card manufacturers take Linux seriously, these problems are always going to occur. That's why it's stupid to use the argument that OpenGL is better than D3D because it's cross-platform. It's only cross-platform insofar as there is actually an implementation on Linux. After that, I'm wondering if it's better to use D3D and Wine instead of native GL!

    1. Re:Yes, as I've said many times.... by crafoo · · Score: 3, Interesting

      How can you lay this at the feet of the graphics card manufacturers? The closed source binary drivers (NVidia) work just fine. The open source ATI stuff is mostly junk. It's a bit unfair to say OpenGL is bad just because the open source guys can't implement it correctly in the Linux drivers.

    2. Re:Yes, as I've said many times.... by u17 · · Score: 4, Informative

      After that, I'm wondering if it's better to use D3D and Wine instead of native GL!

      Then I guess it will surprise you to know that Wine implements D3D on top of native OpenGL. If Firefox worked better on Wine, it would only mean that the Firefox developers can't write decent OpenGL code, but Wine developers can.

    3. Re:Yes, as I've said many times.... by Burnhard · · Score: 2

      As far as I know, it needs the card manufacturers to commit. I don't believe they "open source" all of their low level specs.

    4. Re:Yes, as I've said many times.... by Cyberax · · Score: 5, Interesting

      OpenSource guys know how to implement graphics drivers, but they're horribly understaffed.

      There are probably 50 times more closed source driver developers than OpenSource developers. The fact that they are able to do even what they do is amazing in its own right.

    5. Re:Yes, as I've said many times.... by beelsebob · · Score: 3, Informative

      After that, I'm wondering if it's better to use D3D and Wine instead of native GL!

      Wine, which implements D3D by translating it to OpenGL?

      Re your argument that it's not cross platform...
      D3D is available on at most 3 platforms – Windows, WiMo 7 and XBox
      OpenGL is available on Windows, Mac OS, Linux, iOS, Android, Playstation, Wii, Solaris, various BSDs, .........

      Just the fact that it runs on both windows and mac is enough, and the fact that one of the implementations is poor does not defeat this argument.

    6. Re:Yes, as I've said many times.... by TheRaven64 · · Score: 2

      Uhm, Wine does not work that way.

      Actually, that's only partly true. Gallium3D now has a Direct3D state tracker, so WINE can use the GPU directly for implementing the high-level parts of Direct3D, rather than going via OpenGL. Of course, this only works with drivers using the Gallium3D infrastructure (so, not the nVidia drivers).

      --
      I am TheRaven on Soylent News
    7. Re:Yes, as I've said many times.... by BasilBrush · · Score: 2, Insightful

      OpenSource guys know how to implement graphics drivers, but they're horribly understaffed.

      Yes. That's because most programmers need to be paid money for their work so they can eat and put a roof over their head. This is the fundamental problem with Stallman's free software religion.

    8. Re:Yes, as I've said many times.... by gnasher719 · · Score: 2

      I don't know what the issues would be with submitting the code as open-source and into the kernel but whatever. I assume GPL is a big reason regardless of whatever it's code into the kernel, binary blobs, changes within the API, whatever.

      I think the problem is that when you turn the code into open source then anyone can see it. And the companies might not like that. It could be that there are trade secrets that wouldn't be secret anymore, it could be that there are skeletons in the code that nobody must ever, ever see, or it could be that the code is just too embarassing :-)

      That's for example why Apple bought Cups. If you make printers, you can now use Cups to create open-source drivers as you always could, but the manufacturers don't seem to like the idea, or you have the right to create closed-source drivers for MacOS X using Cups (because Apple as the copyright holder allows it) so you can sell your hardware to MacOS X users. On the other hand, any manufacturer doing this will now have a driver that _would_ work on Linux with probably minimal changes, except it has to be open sourced to be allowed to run on Linux.

    9. Re:Yes, as I've said many times.... by diegocg · · Score: 5, Insightful

      Graphic cards manufacturers do take Linux seriously. At least Intel and AMD/ATI do, they contribute with open source drivers, engineers and even specs.

      And after years of supporting opensource drivers, they still suck. The problem is that a good quality graphic driver is really hard. It takes years and several engineers to write one, so often the drivers are late or incomplete. As if that wasn't bad enought, Linux has needed to rewrite big chunks of the graphic stack: KMS, and now Gallium3D, which force a kernel/mesa driver rewrite. And then there are other problems, like the fact that X sucks and graphic drivers have not been able to make Xrender really fast (some times toolkits seem to be faster using software than using Xrender; also Xrender doesn't reports which parts of its interface are hardware accelerated and which ones are using a software fallback which makes hard to trust it)

    10. Re:Yes, as I've said many times.... by TheRaven64 · · Score: 4, Informative

      I take it you only read the first half of the summary. They have an OpenGL version that works fine on Mac, and fine on Linux with the nVidia drivers. The problem is not that OpenGL is a difficult API to use, it's that the Linux drivers suck.

      --
      I am TheRaven on Soylent News
    11. Re:Yes, as I've said many times.... by TheRaven64 · · Score: 4, Informative

      I'm not sure if you're trolling or not. FreeBSD and Solaris have almost identical nVidia drivers to Linux - they have slightly different kernel shims, but they use the same blob. Most DRI drivers are also the same on Linux and FreeBSD, because they mostly run in userspace and are more dependent on X.org than the kernel (this is changing a bit with KMS).

      --
      I am TheRaven on Soylent News
    12. Re:Yes, as I've said many times.... by Cyberax · · Score: 4, Insightful

      There are independent OpenSource graphics developers who do an amazing job (thanks for r300, Corbin Simpson!). But there are too few of them, mostly because the whole area of graphics driver development is fairly specialized and complicated.

      PS: I'm a long-time lurker in Mesa IRC and mailing lists, and I'm planning to join Mesa development once I've more free time.

    13. Re:Yes, as I've said many times.... by TheRaven64 · · Score: 2

      No, we're talking about cross-platform APIs. Using Direct3D limits you to desktop Windows and the XBox. Using OpenGL lets you use the same code on handhelds and consoles as well. Even if you only count desktops, Mac OS X uses OpenGL (and, according to TFS, FireFox works nicely with OpenGL there), and has a larger market share than desktop Linux.

      --
      I am TheRaven on Soylent News
    14. Re:Yes, as I've said many times.... by Narishma · · Score: 4, Interesting

      Isn't it funny then that the vendor who, according to you, doesn't take Linux seriously, is the only one with working drivers?

      --
      Mada mada dane.
    15. Re:Yes, as I've said many times.... by TheLink · · Score: 3, Informative

      AMD's closed source drivers on windows suck too.

      --
    16. Re:Yes, as I've said many times.... by smash · · Score: 3, Insightful

      Delicious irony. I've been using nvidia cards for 10+ years mostly due to the driver support. Not just linux, ATI's drivers have sucked every time i've dealt with them on windows, too.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    17. Re:Yes, as I've said many times.... by Yvanhoe · · Score: 5, Insightful

      And there are a few of us who get paid for coding open source software.
      But you are right, we do not exist, we should never be brought up in any conversation...

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    18. Re:Yes, as I've said many times.... by dicobalt · · Score: 3, Insightful

      Until Linux kernel developers take hardware manufacturers seriously these problems are always going to occur. See what I did there? The lack of good drivers is mostly attributed to the open driver developers not having access to the information they need in order to make a proper driver. That's obviously because NVidia/ATI do not want to give out their secrets. Can you really blame them? Linux needs a HAL that allows binary drivers to be plugged in with no recompiling, same as Windows has always done. Till that happens Linux will always have these type of problems because of the kernel having a childlike neediness to have everything recompiled just especially for that specific system. Nobody wants to acknowledge the need for full featured HAL.

    19. Re:Yes, as I've said many times.... by pfanne · · Score: 2

      I think we will soon be at a level, where the open source drivers are may not be the fastest drivers but they will deliver a solid opengl implementation, for pretty much every ati and intel gpu. just release firefox with the option to enable gpu acceleration and the developers will fix bugs in the drivers within weeks.

    20. Re:Yes, as I've said many times.... by morgan_greywolf · · Score: 2

      On the other hand, any manufacturer doing this will now have a driver that _would_ work on Linux with probably minimal changes, except it has to be open sourced to be allowed to run on Linux.

      Not so. CUPS is dual licensed; the parts that let you write drivers are LGPL, while the rest of the distrtibution is GPL. That maans that you can write proprietary CUPS drivers regardless of platform. Printer manufacturers don't write Linux drivers because they don't want to support it. They write OS X drivers because they can't ignore the professional graphics and desktop publishing market, most of whom are still on Macs.

    21. Re:Yes, as I've said many times.... by Doc+Ri · · Score: 2, Funny

      I am all for paying attractive young women in bikinis to work on graphics drivers. But I don't see how that puts more of them on the beach.

      --
      617B3B7F7E7C7D7F00EOF
    22. Re:Yes, as I've said many times.... by jadrian · · Score: 4, Interesting

      Just fine? KDE 4.5 and 4.6 (upcoming) crash on log in with nvidias drivers ver 260.xx.xx (on openSUSE 11.3 32bit?). Many other applications and applets also crash, particularly on 4.6 where krunner, amarok and search and launch activity are amongst the affected ones. This is one of the currently most reported bugs at the moment with a current dup count of 58! As if all this wasn't enough in 4.6 the window manager also almost immediately freezes until desktop effects are automatically disabled.

      So basically when you try KDE 4.6 on openSUSE 11.3 with updated nvidia drivers what happens is. You can't login due to desktop crash. If you fix that by removing the offending applets from the config files. On login Krunner crashes and keeps re-spawning and crashing. If you manage to kill it then desktop freezes and if all goes well effects are disabled. And if you get past then you can use it... without krunner, effects, and some of its best applications.

    23. Re:Yes, as I've said many times.... by morgan_greywolf · · Score: 5, Interesting

      Heh. NVidia obviously does take Linux serious, because they continue to put out good, working drivers with each subsequent release, and are obviously the only cards to get for Linux users that needs working, stable 3D, such as those doing 3D CAD.

      I've been using NVidia cards for more than 10 years and I've never had a single X server crash related to NVidia's drivers. The two times I tried AMD/ATI cards, I threw my hands up after numerous X server crashes.

    24. Re:Yes, as I've said many times.... by Gadget_Guy · · Score: 2

      This is the fundamental problem with Stallman's free software religion.

      And yet it still works, but it might just take more time to get there. After all, the problem we are having here is running an open source browser on an open source operating system using open source video drivers. With all that open sourceness going around, this "free software religion" must be getting something right.

    25. Re:Yes, as I've said many times.... by trparky · · Score: 2

      Yes but the majority of the people involved in Open Source software do it for the love of programming for Open Source software. But love of programming doesn't put food on the table, a roof over your head, or pay for replacement hardware when your power supply in your desktop decides to take a crap.

    26. Re:Yes, as I've said many times.... by Anonymous Coward · · Score: 2, Insightful

      I don't see how "You aren't allowed to know how your graphics hardware works" has anything to do with "Programmers need to eat too". The horrid state of GPU acceleration on Linux is not because of a lack of funds, it's because GPU hardware is widely unstandardized. FOSS developers - and all developers in general - work their best when coding to some kind of standard (even something like the Windows API is a published standard).

      GPU hardware interfaces are not standards by any stretch of the imagination. Every new revision of hardware brings along a large amount of changes to the interface in ways that require more reverse engineering work. This is primarily because GPU designers have been able to get away with releasing a proprietary driver which converts their bloody horrible interface into an actual standard. The same thing has been going on with printers, where the control systems used to print documents are completely different from manufacturer to manufacturer and we're expected to have an operating Windows machine to run the proprietary printer binary they want us to use. Apple had to make a completely new networked printing system which is only supported by a handful of HP printers.

      This is really a problem with the concept of a driver. We shouldn't have to install drivers for most hardware. Drivers are tied to a particular operating system and API and are a piss-poor substitute for a paper specification which can be implemented by everybody. It's just that NVidia is way too lazy in actually producing a paper spec that can be published without revealing actual IP they want to keep secret. And why bother actually reviewing their internal documentation for public release when they can get away with just publishing a proprietary binary driver and letting the nouveau project spend all their time puzzling out the details?

      ATI, on the other hand, is just too lazy to even release a decent driver. Which is why I don't buy ATI hardware. Intel is probably the best, since they actually have published open source drivers. It's too bad there aren't any decent Intel GPUs yet, as I've only seen them in integrated setups for machines that don't need graphics performance.

    27. Re:Yes, as I've said many times.... by TheRaven64 · · Score: 5, Insightful

      That has nothing to do with the license. FreeBSD and Solaris both manage to maintain stable kernel ABIs, so upgrading the kernel typically doesn't require kernel modules to be recompiled. Linux breaks them for fun because Linux devs like making work for other people.

      Audio is equally amusing when you use Linux. On FreeBSD or Solaris, multiple apps can open /dev/dsp, can write audio, and can have independent volume controls, and it all just works. On Linux, you need to have a userspace daemon running to make this basic functionality work, and you need all of your code to agree on exactly which userspace daemon it should be...

      --
      I am TheRaven on Soylent News
    28. Re:Yes, as I've said many times.... by TheRaven64 · · Score: 2

      Do you have any actual surveys or studies to back that up? Linux is developed by about 70% paid employees. OpenOffice.org is over 95% paid people (around 80% Sun / Oracle, 10% Novell, 5% Red Hat last time I checked). Same with most other big projects.

      The numbers are different for a lot of smaller projects, but even GNUstep, which is hardly known for massive commercial backing, gets around half of its contributions from people who are paid to work on it.

      --
      I am TheRaven on Soylent News
    29. Re:Yes, as I've said many times.... by BasilBrush · · Score: 3, Insightful

      With the emphasis on "few".

    30. Re:Yes, as I've said many times.... by marsu_k · · Score: 2

      While that may be true for a vast majority of open source projects (since there is a metric fuckload of them, most of them abandoned or in perpetual alpha if SourceForge is any indication), some of the major projects are certainly done mostly by paid developers (see here for example, and that article is a year old). One would assume as such that at least some of the major distributions would dedicate some resources to have functional graphics, but this doesn't seem to be the case. And sadly the current situation is quite dire - I've never owned an ATI, but from what I've been able to gather their drivers (despite having released the hardware specs) aren't very good. Intel supposedly has good drivers, but although XRandr 1.2 support is nice, I had serious issues with tearing and XV/OpenGL. And while the nouveau project has made some progress, the proprietary NVIDIA drivers seem to be the best bet for just about anything. This is very ironic given that the situation was identical when I started to use Linux in 2002.

    31. Re:Yes, as I've said many times.... by am+2k · · Score: 2

      At least for the Linux kernel (where a graphics driver would go), that's a common misconception. I guess the real issue is that most companies who invest in open source don't have anything to do with fancy graphics like games. See also xkcd.

    32. Re:Yes, as I've said many times.... by Anthony+Mouse · · Score: 2

      What % of desktops are Linux? 2%? It's not worth the development effort for a mainstream consumer product, especially given that a fair number of that 2% aren't gamers anyway (if they were, they'd be on Windows!).

      You say 2% like it's a small percentage, but in absolute terms it's a large number of people. Millions. And if you have something that runs on OS X, getting it to run on Linux is not a herculean endeavor. It's not like they have to rewrite everything from scratch. In non-outlier cases it would have a positive ROI.

      Add to that the fact that most games aren't released for Linux, which means that if yours is, you're likely to get proportionally more sales than on other platforms because there is less competition. Plus the goodwill you build with customers by supporting their preferred platforms. Plus it puts your company in a good position if e.g. some Android derivative or any other Linux-based OS makes it onto a large number of gaming-capable devices all of a sudden, because you already have your product tested and ready while your competitors are scrambling to add Linux support.

    33. Re:Yes, as I've said many times.... by smash · · Score: 2

      Things will be interesting with sandy bridge if intel keep releasing driver code and specs. Your choices will then be Nvidia driver that is closed, AMD/ATI that is open but sucks, or Intel which is just going to catch up through brute force simplistic hardware.

      No, i don't ever expect intel integrated graphics to be superior performers outright, but given the choice between badly supported high end hardware and well supported mid-range hardware, i know what i'd be taking.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    34. Re:Yes, as I've said many times.... by TheLink · · Score: 2

      The Linux developers themselves don't take "Desktop Linux" seriously.

      After so many years they still can't get the graphics and audio foundations right. They can say all they want about OSS purity and it's the fault of the hardware people for not doing drivers right, and so on. But guess who makes it so hard for the driver makers? Make it harder than it has to be and the hardware people don't really care- the number of sales they lose is not really significant - even OS X has a bigger share than Desktop Linux.

      "Server Linux" on the other hand seems to be a whole different story.

      --
    35. Re:Yes, as I've said many times.... by smash · · Score: 2

      by the time linux has functional 3d open source drivers, the rest of the world will be on holographic displays. i say that as someone who has been waiting for 3d linux since 1998.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    36. Re:Yes, as I've said many times.... by smash · · Score: 2

      that "bloody horrible interface" gets shit done. more efficiently than any other available hardware interface. given that linux accounts for perhaps 3% of the desktop market, and most of that is low end boxes with a very small market for 3d software, the linux/free software community is lucky we get ANY effort from nvidia/ati/amd/intel at all.

      the revenue returned vs effort/$ expended must be pretty damn close to zero.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    37. Re:Yes, as I've said many times.... by Bengie · · Score: 2

      Linux projects with commercial backing is because there is some sort of benefit to the companies supplying the money. I fail to see how OpenGL development will help almost any companies. Kernel development can help many, Open Office development can help many, making your video games that don't exist run better doesn't seem to help most companies.

      Hopefully the only recently released opensource ATI/AMD graphics drivers will take off.

    38. Re:Yes, as I've said many times.... by GreatBunzinni · · Score: 2

      There's no failure whatsoever to support their products if they've advertised them as compatible with Windows and OSX, but not Linux. As most do.

      There you go again with the confusion. NVidia provides their own proprietary drivers for linux. AMD also provides their own proprietary drivers for linux and, thankfully, they've started to work on contributing FLOSS drivers. Through their own paid developers, which I assume are well fed. And to underline the idiocy of your previous comment, Intel is a notorious contributor of FLOSS drivers for their graphics product line, which they also employ people to do, and I assume aren't homeless and do manage to eat once in a while.

      So, as you can see, your "HURR DURR developers need to eat" comment is, at best, petty and based on nonsense. The arguments you tried to use in your attempt to attack what you childishly labelled as "Stallman's free software religion" is not only completely baseless but also fails to relate to reality. Moreover, and to underline the stupidity of your comments, the principles that Stallman defends regard only the right to access and distribute the source code of any given software program, and it does absolutely nothing to hinder any commercial development or use of any software package, let alone the right of a company to hire developers or the right of anyone to be paid to write software.

      Because I don't see OSS as any kind of threat to the mainstream. As I said, most programmers need to eat, so OSS, with it's high requirement for people to work for free, will never have the broad scope and quality of commercial software. For PC use it'll remain a fringe activity.

      --
      Slashdot, fix your code or at least hire someone who is competent at it to do it for you.
    39. Re:Yes, as I've said many times.... by Eravnrekaree · · Score: 2

      Perhaps the X/Linux developers should take hardware manufacturers more seriously. Linux still refuses to make a stable driver ABI that hardware vendors can count on. Ive heard the arguments before against that they are they dont make sense. It would allow the user to decide which driver to use, it does not preclude open source drivers, in fact, it would increase deployment of Linux since there would be more users as the Linux hardware support improved. Putting up with a system that has binary drivers that are 4% of the OS, but would help Linux become useable for average people and thus increase rollout of open source is a good trade off. Its also about making the system work how users want, not kernel developers making it so users have a hard time using binary drivers and manufacturers having a hard time supporting it.

      Many drivers manufacturers have include proprietary code licenced from other sources. The Linux developers think they are more important than they really are if hardware vendors will completely rewrite code, or open source code they have had no intention of open sourcing, just to satisfy a group of people that is about 1% of desktop users. If Linux would allow a stable ABI to be included with the kernel, Linux might gain user share and better hardware vendor support, and once Linux has much larger user share then it will be in a better position to ask for more open source drivers.

      The stable ABI would also not require any big change the kernel, in fact, it could be implemented on a compatability layer module that could be loaded when needed. The ABI support could be included in that layer, rather than deep in the kernel itself, so the idea that a stable ABI would clutter up the kernel code is wrong, the compatability code could be implemented in a seperate layer module.

      Another big problems with X.org and Linux is the lack of good documentation of the internals and it being very hard to find good documentation of the internals and interfaces for making drivers. I've looked and there is very little, and what exists is shoddy and extremely poor. We cannot expect hardware makers to spend months trying to figure it all out. At least Windows has fairly complete APi documentation in MSDN and is far better than X or Linux. Linux and X developers, DOCUMENT your code and interfaces. A key part of good code is documentation adn these people document little or nothing. The problems with the pathetic internals documentation, to the point that few people knows how it works and it is very difficult for even expert programmers to be able to understand the system due to the fact little is documented, is a serious problem.

      X itself should not be blamed, when in fact, its issues with the X.org/linux driver systems. X itself is a solid standard, and one which has been a benefit due to the backwards compatabiity. It is so important for X and Linux to provide backward compatability at the API and ABI level for both software and drivers, and to document it all well, and then encourage hardware vendors to make drivers, preferably open source, but if they insist on binary only we should make sure that can be done, and that the driver will work across different kernel generations.

    40. Re:Yes, as I've said many times.... by fandingo · · Score: 2

      I'm using Fedora 14 with testing repos. I'm currently running KDE SC 4.5.96 (KDE SC 4.6 RC2) with Nvidia 260.19.29 (card is a GeForce 210), and I haven't had any problems. I use compositing with Kwin too, and don't have any slowness or crashing.

      I don't doubt that other people have had problems, but it's certainly not universal.

      Graphics drivers on Linux are a complete mess, unless you use the Nvidia proprietary drivers. I'm not sure why anyone would choose anything else if they care about performance or features. There's just no comparison.

    41. Re:Yes, as I've said many times.... by Ash+Vince · · Score: 3, Insightful

      As far as I know, it needs the card manufacturers to commit. I don't believe they "open source" all of their low level specs.

      That would be true, if the drivers they release were the ones causing the problem. The last time I checked ATI had open sourced all their specs and it is their driver that sucks. The other major graphics card manufacturer is Nvidia and the get a mention for producing a working OpenGL driver.

      I know that their are lots of security issues with the Nvidia proprietary driver supposedly, but I have a sneaky feeling this is because more of the open source community look for a stick to beat nvidia with to try and encourage them to open source their driver. I also think that purely theoretical security issues that only give root to a normal user are not such an issue on single user desktops that are the most likely machines to need graphics acceleration (Personally I disable X on servers).

      I used to love ATI cards until I started using Linux. Then I found the Nvidia driver was far more stable than the ATI drivers by bitter experience. This was back in the days when both were closed source but until I start reading things about Nvidia having more issues on Linux than ATI I will stick with what works best. I have never had a single issue with the NVidia closed source driver in the past 7 years.

      Open source or closed does not matter to me if only one works correctly. I think many end users of computers are of a similar mindset.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    42. Re:Yes, as I've said many times.... by The+End+Of+Days · · Score: 2, Interesting

      It's misdirection, masked in "clever" wordplay. The "free as in speech" leads directly to "free as in beer" because in general people don't pay for things they can just take. RMS just knows he'd have a harder time selling his ideals if he were totally honest. See also his misdirection re:the term intellectual property, which his believers actually see as him exposing misdirection! It's sort of amusing from the outside perspective.

    43. Re:Yes, as I've said many times.... by TheRealGrogan · · Score: 3, Informative

      I too like the Linux Nvidia driver (ignoring the ideology) and they sure do a good job supporting different kernel versions and X. Nobody does a proprietary driver better than Nvidia. Get a new -rc kernel? If the current version doesn't build and link in, and there's no beta that covers it, there's probably someone already in the forums who has a patch or code snippet that will make you happy again.

      However, the proprietary ATI driver is no longer the length of turd that it used to be. They haven't quite got it together like Nvidia does in terms of supporting diverse Linux systems, but I haven't suffered too much at their hands in the year or so that I've had a Radeon HD 5870.

      On my current rig I opted for an ATI card, because I hated my last Nvidia card: 9800 GX2 which was buggy in a lot of my Windows games and died 17 months after purchase. (It was an "OCX" model from BFG though, factory overclocked. It ran very, very hot, even with the fan at 100% during gaming and it doesn't take a rocket scientist to suspect that it got damaged. I burned for the lifetime BFG warranty too because they went out of business. That was a $600 video card. Even that is partly my fault for procrastinating though.)

      I wasn't sorry, I have been very happy with the ATI 5870 in Windows 7, and I've managed to do OK with the proprietary ATI driver. It always needs patching though... three ATI driver versions have gone by and it STILL doesn't build for Linux 2.6.36.x or 2.6.37. (I use --buildpkg Slackware/All to make slackware packages) Fortunately the kernel parts haven't changed that much and the patches can be easily adjusted. That's still pretty piss poor maintenance on their part, but at least it's not an untenable situation for me.

      The end result has been great though. In fact, for what I do with 3D acceleration in Linux, older games like UT2004, Quake 4, Doom 3 and friends as well as things like Sauerbraten, it's as good as or better than Nvidia (e.g. No glitches in UT2004). I think that 2D acceleration has been better than Nvidia as well.

      For a browser, 2D is more important anyway at this time. I know that since I switched to Firefox 4 in Linux (I'm using sources I got using Mercurial a few days ago, it says 4.0b10pre) that long Slashdot threads load up a lot faster, and no longer make the browser unresponsive while they are rendering. They also scroll effortlessly.

      So I'm assuming that I have better 2D acceleration with Firefox 4 than Firefox 3.6.

    44. Re:Yes, as I've said many times.... by jmorris42 · · Score: 2

      > Apple had to make a completely new networked printing system which
      > is only supported by a handful of HP printers.

      That is just ignorant. Apple didn't create CUPS they adopted it then later bought the primary developer/custodian. And unless they have changed policy, all HP printing products are supported on Linux. Since Apple and most Linux distros use CUPS to print nowadays, connect the dots.

      --
      Democrat delenda est
    45. Re:Yes, as I've said many times.... by jmorris42 · · Score: 5, Insightful

      That would be stupid and fatal long term. We would never again see Linux lead the way anywhere if we hitched ourselves to Microsoft's trailer hitch. All this new push to ARM would have never been possible had not Linux lead the way there and created a potential market large enough to get Microsoft to follow. Your idea would have forever tied us to x86.

      NVidia has a top tier 3D driver now because high dollar workstation users these days use Linux instead of legacy UNIX. That means there is money in keeping their drivers good enough to keep those super high margin cards moving out of their factory and not AMD/ATI's. But AMD wants in, not only there but on desktops and lacking the development resources are instead opening the specs. So be patient and soon we will have two hight quality options. Intel is already supplying fair driver support but they just don't compete well on the hardware.

      Had we somehow adopted the Microsoft driver model (heavy emphasis on the somehow) none of this progress would have happened.

      --
      Democrat delenda est
    46. Re:Yes, as I've said many times.... by SanityInAnarchy · · Score: 2

      I also think that purely theoretical security issues that only give root to a normal user are not such an issue on single user desktops that are the most likely machines to need graphics acceleration...

      WebGL makes this relevant.

      And it's not just security. I've had a fair number of stability issues which seem to be related to the nVidia driver. But it's hard to tell. The kernel is one giant monolithic address space, and any part of it could be responsible for doing anything to any other part. The nVidia drivers are in the kernel, and as such, they're a giant proprietary blob which can do anything to your system, without restriction.

      In other words, if your system crashes, and you're running the nVidia drivers, the kernel developers generally won't help you, because they can't rule out that it was caused by anything in the kernel. If it's a bug in the nVidia drivers, it's hard to verify whether or not this is the case, and even if they could somehow track it down, they can't fix it.

      By contrast, have you noticed how all kinds of other stuff Just Works on Linux? Pretty much any soundcard, keyboard, mouse, pc card, usb headset, digital camera, etc, etc. Plug it in, it works -- you never have a driver issue that brings your system down, because the drivers are all open source, high quality, and maintained with the kernel. We only start to have this conversation when we run into hardware for which we only have binary drivers, or at least binary blobs.

      I have no problem running a proprietary program. I prefer an open source one, but whatever. What I do have a problem with is having to run that proprietary program in my kernel -- and on top of that, having libgl loaded into half the programs on my system, so even if it's just a program that crashed, I don't know if it's the program or nVidia.

      --
      Don't thank God, thank a doctor!
    47. Re:Yes, as I've said many times.... by hackstraw · · Score: 2

      What distribution of Linux are you talking about? All this talk about drivers and stuff makes me think you are talking about Windows or something. The Linux I use has flawless support for OpenGL, Bluetooth, wifi, etc right out of the box. No HOWTOs or any of that needed. Same goes with all of my Apple products. I don't even know what or where drivers are for these things. Why should I?

    48. Re:Yes, as I've said many times.... by bertok · · Score: 2

      AMD's closed source drivers on windows suck too.

      You joke, but they've improved a lot over the last few years.

      About the only bug that affects me is that if I alt-tab back to the desktop out of a full-screen game, then sometimes my performance plummets when I switch back.

      It's a bug that's still present, despite years of complaints on forums, and has something to do with the power management switching the card to low-performance '2D' mode to reduce power usage, then failing to switch back to 3D mode.

      If AMD got off their ass and fixed that bug, then it would be essentially bug free, at least from the perspective of an end-user.

      Keep in mind that DirectX 11 is multi-threaded, which means that a single game can send graphics commands from multiple cores at once. Despite that substantial increase in complexity, Windows 7 graphics drivers are quite stable for most people. In comparison, OpenGL on Linux is still firmly rooted in the single-core era and crashes if you look at it wrong!

    49. Re:Yes, as I've said many times.... by SanityInAnarchy · · Score: 2, Insightful

      On Windows you can always install a newer NVIDIA driver if the current is bugged to fix it.

      Bullshit.

      I've had a laptop where, on Windows, I could only get XP drivers at all by going to the manufacturer's UK site -- they technically weren't available to US residents. A newer one, I not only had to get them from Dell, I had to get them by opening up a chat session with tech support and having them feed me random links from other models for pretty much every single piece of hardware on the system, because the model I had was only supported with Vista and above.

      Yes, it Just Works with 7. Guess what? The latest nVidia drivers Just Work with Ubuntu. What's more, I can get them from my distro repositories, which means they come as standard system updates -- on Windows, best-case scenario, Steam informs me that my drivers are out of date, and I then have to download them from the nVidia site. But again, that's only sometimes. Some laptops, nVidia will refuse to provide a driver for, because of some retarded contract they have with the manufacturer whereby I can only get updates via the manufacturer, which may or may not provide up-to-date drivers.

      In any case, none of it comes anywhere near the ease of 'sudo apt-get update && sudo apt-get dist-upgrade', or clicking on the little "updates found" icon that pops up every now and then. And guess what? This always works. I may have to choose between "old" and "new" drivers depending on my card, but in general, I can just install the nVidia drivers from the repository, and it won't whine about how I'm only supposed to get them from Dell or Toshiba, it Just Works.

      So if you're comparing old OSes to old OSes, XP is a nightmare. If you're comparing new OSes to new OSes, why not just update everything and be good to go?

      If your 95% figure is correct then any extra bugginess in Linux NVIDIA drivers is due to the 5% of glue code that's needed to interface with the Linux kernel API.

      Likely not so much the kernel API as the system in general. Can I set my resolution from KDE's control panel? If so, there's somewhere that needs to connect to the nVidia driver to make that work, and as far as I can tell, it's got little or nothing to do with the kernel API.

      Of course, even if this were true, why on earth would you expect a Windows API layer to be less buggy than nVidia's native Linux glue? All you've changed is that you now have two glue layers -- one between the Linux internals and the Windows API, and one between the Windows API and the cross-platfrom nVidia stuff. That can't be good for either stability or performance.

      How many years have Linux kernel developers had to come up with a graphics driver API that's obviously so good that it doesn't need to be messed with on a daily basis?

      Citation needed -- a daily basis? Or was that a wee bit of hyperbole? And how do you know the Windows API isn't messed with because it's "so good", rather than because as much as they might want to, MS doesn't want to break everyone's drivers? (Hint: Look at the changes they forced video drivers in particular to make for Vista.)

      And why would you ever assume, when you don't have to, that an API is the best it's ever going to be? That there's no possible way you could improve it further?

      I say it's finally time to switch to a driver model that has been proven to produce as good as possible drivers in the real world.

      You mean bluescreens? Oh, I can't wait.

      Notice that pretty much everywhere except video and (occasionally) wifi, the open source Linux drivers are as good as or better than any proprietary counterpart. Remember Broadcom? At first, the only way to get it working was with ndiswrapper, which was buggy, difficult, and confusing. Now, all you need is the firmware, and the open source driver is much better.

      nVidia used to ship proprietary Linux drivers for their

      --
      Don't thank God, thank a doctor!
    50. Re:Yes, as I've said many times.... by exomondo · · Score: 2

      Stallman is for free as in speech, not beer.

      Though it's true that often times its easier to milk profits out of a market if you keep others from competing with you.

      Free as in Freedom ends up being Free in terms of Cost anyway, the converse doesn't necessarily have to be true.

    51. Re:Yes, as I've said many times.... by wertigon · · Score: 2

      ATi and nVidia COULD pay them to work on it - But I'm pretty certain SW and HW patents as well as NDAs gets in the way.

      Linux support is becoming more and more important every year. Sooner or later one company will cave in to the pressure from the Open Source community. And then we'll have our free booz- I mean, bikini bab- I mean, free por- uhm, graphics drivers.

      --
      systemd is not an init system. It's a GNU replacement.
    52. Re:Yes, as I've said many times.... by scdeimos · · Score: 2

      This is a decision each individual company will make based on potential sales. I'm not so sure it's worth investing in Linux in this respect and the Mac ships with NVIDIA card, doesn't it (I don't own one), which may explain why their support for GL is much better than ATI's.

      I take it that you've not seen the results of the Humble Bundle sales? For the 232,854 purchases made the average purchase was $7.84. Windows users paid $6.68 (85%), OSX $9.27 (118%) and Linux $13.78 (175%). Linux users, the supposed "sponging" FOSS OS users, paid the most per sale.

      If you don't want to make a buck out of Linux users, sure, ignore them. But given the lack of competition for Great Games on Linux and their apparent willingness to pay good money for them, it sounds like a foolish move to me.

    53. Re:Yes, as I've said many times.... by scdeimos · · Score: 2

      What % of desktops are Linux? 2%? It's not worth the development effort for a mainstream consumer product, especially given that a fair number of that 2% aren't gamers anyway (if they were, they'd be on Windows!).

      Since a significant number of Windows desktops (I'm inclined to say "majority", but I can't back that up) are running in corporate or government environments they shouldn't be classified as "consumer" targets.

      If you look at the recent Humble Bundle game sales, around 60% of sales were to Windows users and about 20% each to Linux and Mac (OSX). Interestingly the Linux users also paid the most per sale, then OSX users, with the Windows users bringing the average down.

    54. Re:Yes, as I've said many times.... by SanityInAnarchy · · Score: 2

      Because if the Windows API is implemented indistinguishably from the real thing it won't be a source of bugs.

      That's an absurdly big 'if'. Look how long it took Wine to get where it is, and it's still nowhere near complete. Look at how far Mono still has to go.

      It also doesn't address the part where Linux has been migrating away from ndiswrapper, which is roughly what you're talking about (except only for networking), and to native drivers.

      Either way, if any bugs or performance problems are present the blame lies not with the hardware manufacturer, not with the driver blob, not with Microsoft's driver model but with Linux kernel developers.

      Indeed it would -- it would be their fault for listening to you.

      And bugs where responsibilities are clear get fixed faster.

      The responsibilities are pretty clear in open source, in-kernel drivers, too

        Also, can this one benefit really outweigh the absurd amount of work it would take to develop this scheme in the first place, and the additional binary crap from the native Windows drivers? Never mind the interface between those kernel drivers and either a Linux userspace tool, or a Windows one running Wine -- or are you thinking companies would design Linux-only drivers using the Windows driver model?

      Introducing a giant new source of bugs, and then claiming a victory because you imagine bugs now get fixed faster, is technological suicide. I really hope you're not in a position to make any sort of decisions which affect the Linux kernel.

      --
      Don't thank God, thank a doctor!
    55. Re:Yes, as I've said many times.... by Ruliz+Galaxor · · Score: 2

      Linux is developed by about 70% paid employees.

      Wrong. 70% of the development (i.e. 70% of the commits) is done by paid employees. See also: http://news.cnet.com/8301-13846_3-20024219-62.html

    56. Re:Yes, as I've said many times.... by Risen888 · · Score: 2

      Actually, "free as in speech" leads directly to a diverse ecosystem where a variety of different people get paid by a variety of different parties for a variety of different things. Things like end-user support, developer support, art, documentation, updates, customization, and yes Virginia, even boxed software.

      Here comes a car analogy, for the literally challenged.

      Automobiles are "free as in speech." Stuff's interchangeable (generally), manufactured to spec and standard (again, largely), and you can replace parts with off-the-rack equipment. You don't have to take your car back to the dealership you bought it at to get it worked on. (And before a Rolls owner jumps on that, you knew damn well what you were buying. Bet you own a Mac too.) And holy crap, you could even buy the tools, read a book, and fix the damn thing yourself if you really got a bug up your ass about it.

      And hey presto! The guys at the car dealership are getting paid! How do they do it? By providing you a service! For money! Like...like...like we lived in America or something!

      --
      Hey, I finally got my first freak! Took you long enough!
  2. Wine players already knew that. by Endimiao · · Score: 3, Interesting

    There are plenty of games that would be a bother to play via wine were it not for the Nvidia drivers. Thats why for more than 8 years I've installed nothing but Geforce video boards on most desktops, sad as it may be.

  3. Re:OpenGL no rosy story by Anonymous Coward · · Score: 2, Insightful

    "- Windows OpenGL drivers are practically non existent". That's just non-sense. ATI and NVidia drivers both include OpenGL up to version 4.0. The Windows OpenGL drivers are so advanced they let you use directx 10 features, such as image arrays, on Windows XP.

  4. Re:It's true. by Anonymous Coward · · Score: 3, Informative

    Google never had a problem getting it to work in Chrome.

    In fact the dev builds on Linux were the first to have hardware acceleration.

    Whether or not they're wrong about the drivers being shit (I won't disagree entirely) other browser developers aren't too incompetent to get it to work..

  5. GLSL vs KWin by MaikB · · Score: 5, Insightful

    This conclusion matches the observation of the kwin developers who are brave enough to use GLSL for desktop effects
    http://blog.martin-graesslin.com/blog/2010/09/driver-dilemma-in-kde-workspaces-4-5/

    Without citations to back it up, the response of some open source devs was, IIRC: The KWin guys don't understand open source. They are meant to get in touch with the driver developers and help getting the bugs resolved, preferable send patches. The clutter developers i.e. sent patches to solve driver problems.

    IIRC, the mentioned contribution from clutter devs to the graphics drivers were made by Red Hat employees, which heavily backs the gnome development. Red Hat has lots of money and eve more important expertise in house to tackle such problems. The KWin guys don't have these resources.

    Open source gives the means to find, analyze and fix bugs, but its not mandatory. Saying so would mean that one has to know the code bases of every open source library used by his or her application. Thats ridiculous.

    The firefox devs sure don't plan to get into linux graphics driver development and thats fine.

    The real problem is that the driver teams don't have enough resources (money and developers) to get the job done. I'd be happy to vote with my feet and only buy graphics hardware with good open source drivers to encourage to hardware vendors to hire linux kernel developers. But right now I have to stick with nvidia since their drivers, though not open source and certainly have their own bugs, are the only sufficient choice for OpenGL (and OpenCL) on linux.

  6. Wait a minute by Anonymous Coward · · Score: 5, Insightful

    If you need to hardware accelerate web browsers these days, I think that more indicates a problem with modern website design.

    1. Re:Wait a minute by elashish14 · · Score: 4, Insightful

      THANK YOU.

      Of late, of all programs that I run on my machine, it's the web browser that takes up the most CPU. More than Gimp, OpenOffice (I'm more of a Latex person meself, but still), PDF readers, or any other utility that you run in for core productivity, it's the fucking bloated webpages that are the most taxing on my CPU. It's the Flash plugins, and the javascript - I have to block /. in noscript or the scrolling becomes all laggy (and as you'd expect /. have more competent developers than other sites, it's better than most).

      I have to upgrade my computers so i can browse the internets. Lame.

      --
      I have left slashdot and am now on Soylent News. FUCK YOU DICE.
    2. Re:Wait a minute by visualight · · Score: 3, Interesting

      The thing that grinds on my nerves most of all is the rampant use of scripts from external domains. I mean jquery and the like. There are too many websites that require my browser to download scripts from several sites in order to render at all. Too many sites where I have to spend 5 minutes tweaking noscript to view a page...maybe that's the intent, to get me to stop using noscript. I'm certain that some sites deliberately make it hard to load a page without temporarily disabling noscript.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    3. Re:Wait a minute by westlake · · Score: 2
      Of late, of all programs that I run on my machine, it's the web browser that takes up the most CPU. I have to upgrade my computers so i can browse the internets. Lame.

      This from the geek who lives within the cloud. That grand and glorious HTML5 future in which everything - games, video, animation - will be done from within the GPU accelerated browser.

    4. Re:Wait a minute by aztracker1 · · Score: 2

      It's not deliberate...it's simply the fact that some things in a page you cannot do without scripting, and using a cdn on a separate domain is typical. Blocking flash and using adblock, are fine... but breaking something that is expected in every stock browser since 1996 is on you.

      When people design a page/site that delivers a >1MB total payload on every page without proper cache controls is a separate issue. People loading jQuery from the ms or goog cdn is a good thing... it increases the likelihood of it being in user cache, and not needing to be re-downloaded. jQuery exists because the browser DOMs have been inconsistent and difficult o use. Or do you also propose that the Linux devs write direct to hardware without any abstractions as well?

      --
      Michael J. Ryan - tracker1.info
  7. Re:OpenGL no rosy story by metamatic · · Score: 4, Informative

    Ah, but at least the OS X drivers are likely fairly consistent with the bugs due to the limited amount of different mac hardware out there.

    I think a more accurate statement is that OS X OpenGL bugs typically don't crash the UI, unlike Linux OpenGL bugs. OS X OpenGL bugs mostly involve features not working. Like antialiasing, for example. Apple does a lot of work at the Quartz level to get decent antialiased graphics primitives.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  8. Re:Penguins, you got "NOOKED" lol...! by jedidiah · · Score: 2

    If you are interested about 3D performance on ANY platform, your choices aren't terribly diverse.

    It's down to only 2 vendors: ATI & Nvidia.

    It doesn't really matter if drivers for crappy gear is "whitelisted" in MacOS or Windows.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  9. Not sure what you are talking about on Windows by Sycraft-fu · · Score: 4, Informative

    nVidia supplies top-flight OpenGL drivers with their cards. They are in every way as stable and as fast as their DirectX drivers, and support the latest standards. ATi's OpenGL drivers are nearly as good. I haven't tested them recently but last time I did they weren't quite as fast as DirectX, but nearly so, and their feature support is current (4.1 with the current drivers). Their main issue is with older games since they can't limit extensions reporting which can cause problems for games that can't handle all the extensions modern cards have.

    The support is true over many generations too. The very latest cards, the 580 and 6970, support OpenGL (version 4.1 in this case), and support had been there for a long time. Go back and get an original GeForce 256, you find that it supports OpenGL (1.4 in its case) and every card in between. Not an extra download either, it is part of the standard drivers they provide on their website (and their OEMs ship with their cards).

    That isn't non-existent, that is heavily supported. More or less if you have a dedicated graphics accelerator on Windows, you have OpenGL support. The only major graphics provider I don't know about in Intel. I know their graphics chips have OpenGL support, though it lags a bit, but I've no idea how good it is.

    Regardless, I'd say Windows drivers being "practically non existent" is very incorrect. If you want 3D acceleration for your system, you purchase an nVidia or ATi card. They are the only guys in the business anymore. They both supply current OpenGL drivers with their current products. Means OpenGL drivers are readily available, and in fact installed on most systems that have discreet 3D.

  10. No, not correct by Sycraft-fu · · Score: 4, Insightful

    Rather nVidia's drivers are a result of two things:

    1) Getting tired of the Linux situation. Much of the problems with the bullshit in X and the underlying layers nVidia just avoids by bypassing it all with their drivers. They do things their own way and it works. They weren't interesting in fucking around with all the politics and BS and waiting around for a reasonable standard to get developed, and just made something that works. They shouldn't have to, and didn't on Windows which provides a solid graphics infrastructure (which also allows for extension so you can implement other APIs like OpenGL) but htey did on Linux.

    2) Their drivers use code they've licensed that they can't distribute. Various things are patented or licensed in some way and they can't just hand it out. So to do an OSS version would mean to rewrite the drives without it, and generally using programmers that had never worked with it to avoid issues of contamination. That is difficult and expensive. Before you claims that can't be the case note that AMD hasn't just opened up their binary drivers. The reason is the same.

    Basically nVidia did what was best for their business, and best for their customers that want to get work done. They made Linux graphics drivers that work well. They aren't OSS friendly, but they can accelerate OpenGL well and they have been doing so for years. They weren't interested in ideological purity or the like, they were interested in having good support, and their strategy delivered and is STILL the only one that does, after all this time.

    Maybe in a few years you'll be right, there'll be an open solution that works as good or better. Maybe at that point nVidia will use it. However right now I have trouble faulting them. Their shit works where the other's don't. That is really all that matters.

    1. Re:No, not correct by SanityInAnarchy · · Score: 2

      1) Getting tired of the Linux situation. Much of the problems with the bullshit in X and the underlying layers nVidia just avoids by bypassing it all with their drivers.

      All very well and good, and nVidia is big enough that if they wanted to promote a new standard, they could. But...

      They do things their own way and it works.

      For some value of "works" -- and it's also proprietary and in their drivers, not really accessible elsewhere.

      I've noticed a similar issue on Windows -- essentially, there's native OS ways I can set up multi-monitors, and they sort of work (better than Linux), but it's still an entirely different and incompatible system. I hear the X.org people telling me that, for instance, I should be able to plug in an HDMI cable and have it Just Work. In reality, the only setup I've been able to get working reliably requires me to restart my X server in order for that to work.

      And this wasn't even something particularly controversial. Everyone pretty much agreed that Xinerama was the way to do multi-monitors.

      More important than that, though:

      They weren't interesting in fucking around with all the politics and BS and waiting around for a reasonable standard to get developed, and just made something that works.

      ...yet they didn't do anything that would allow the rest of the community to reasonably adopt their "something that works" as a standard. That's the biggest problem -- as soon as the open source stuff all works, it's going to be that entire stack or nVidia, and there's no way nVidia wins that.

      The sad thing is, they could've resolved all the "politics and BS" pretty early on by picking the better of the relevant standards and saying "We're doing it this way." That would've helped resolve the BS, and it also would've ensured nVidia's choice would be the choice going forward. Instead, they've created a situation where their solution cannot be a valid choice going forward.

      Contrast this to how they handled, say, hardware-accelerated video. I don't know the details, but it looks like their "vdpau" technology could work well. So long as they haven't patented the interface, it could be a valid choice for other hardware-accelerated decoders.

      2) Their drivers use code they've licensed that they can't distribute. Various things are patented or licensed in some way and they can't just hand it out.

      Now we get to the real reason.

      So to do an OSS version would mean to rewrite the drives without it, and generally using programmers that had never worked with it to avoid issues of contamination.

      More than that, because they played the patent game, it would likely mean they'd need to either ensure there were no patents, or provide a patent license people were willing to accept.

      That is difficult and expensive. Before you claims that can't be the case note that AMD hasn't just opened up their binary drivers. The reason is the same.

      The difference is, "difficult and expensive" isn't stopping AMD from trying.

      Basically nVidia did what was best for their business,

      Probably.

      and best for their customers that want to get work done.

      Not at all.

      Had they kept to mostly open technologies in the beginning, this would've been far less painful. Had they worked to improve the X stack instead of completely routing around it, the situation would've been better overall.

      right now I have trouble faulting them. Their shit works where the other's don't. That is really all that matters.

      If I bought that "argument", I'd use a Mac.

      It's not whether their shit "works", for some value of "works". It's whether it does what I want. Why can't I plug an external monitor into my laptop, tap a key, and have it available immediately w

      --
      Don't thank God, thank a doctor!
  11. They've cleaned up their Windows act by Sycraft-fu · · Score: 3, Interesting

    Can't speak on Linux as I haven't used it on the desktop but for Windows, their drivers are fine. I still wouldn't rank them as highly as nVidia's, but it is mostly advanced features. Stability wise they are great, and they support all the current technologies (DX11, DirectCompute, OpenGL 4.1, etc).

    I've had a 5870 for about a year now and it has worked real well, I don't find myself saying "Man I wish I'd stuck with nVidia." Now I still like nVidia better, and I'll be getting an nVidia card next round if they have a competitive offering (they didn't when I bought the 5870, they currently do) but it is for little things. For example nVidia handles per application settings much more gracefully than ATi. I have no reservations at all about using and recommending ATi, if they are the better value.

    That was certainly not always true. There was a time when I wouldn't touch ATi with a 10-foot pole. However these days, for Windows at least, they are fine to use. Graphics are fast and the system doesn't crash, which is really what matters.

  12. bling lag by epine · · Score: 2

    The Evergreen 5xxx cards were well ahead of Nvidia in performance and power consumption. Over the longer term, AMDs openness about hardware specs. will play out to their advantage. A policy direction like this one takes years to play out. They decided to invest development effort into cleaning up their code base so they could open source the majority of the specifications. This is a slow process and likely diverted talent from bug fixing their proprietary drivers. Meanwhile Linux is trending to a saner architecture for support of modern video cards. I can see Linux driver support (for AMD at least) becoming a strength two or three years from now.

    From another perspective AMD simultaneously bet the farm and bit off more than they could chew with their fusion ambitions. Maybe they could chew it, but the kind of slow chewing you do when your cheeks are too full. The Global Foundries transition also added to the chipmunk cheeks.

    It would have been a killer initiative had it been released on the original time frame, and still looks pretty good if their releases this year are quality out of the gate. They aren't in a good position to stumble again.

    Slowly the driver support and the product releases are coming closer together. Hate to see them becoming the Postgres of the graphics industry. So much better it's not even funny, but at the bottom of most people's lists for reasons forgotten to time.

    "The future is already here, it's just not evenly distributed." Isn't that written somewhere in the Linux license agreement?

  13. Stallman was never opposed to people making money by Anonymous Coward · · Score: 2, Informative

    Hell, it's not like the proprietary video driver developers are making a killing selling their software.

    RMS's view is that you should get paid for your labor but not get paid for taking away someone elses freedom. Sometimes the model works effortlessly, sometimes it runs into complications.

  14. The state of the graphics stack doesn't help by Olivier+Galibert · · Score: 3, Interesting

    Graphics drivers are all over the place. For instance, the intel stack, to be complete, requires:
    - the xserver tree
    - the protocols tree
    - the libdrm tree
    - the intel 2d video driver (includes separated DDX driver and XvMC driver)
    - the kernel (drm tree)
    - mesa with its integrated drivers
    - libva (for vaapi)

    That's 5 hardware-accessing drivers (internal kernel, DDX, XvMC, internal Mesa, libva) in 4 trees linked together with libraries and applications coming from 3 more trees. And they call each other through layers and layers of function arrays with no real documentation at any level. It's always fun when trying to understand a function to see it calling another one through a function pointer which after two more indirections finally ends up in another function a paragraph after the original one. And you have to trace everything, because the just as innocuous call after that one is in fact going to send a message through a drm connection and the X server to the DDX driver. And will be as documented as the previous one. Add to that a (failed, but present) tentative in the code to support almost any combination of versions in this dreadful house of cards, and you end up with an astounding amount of added complexity that does not make debugging easy.

    And fixing that is probably not going to ever happen until X/Mesa is dead under its own weight. The bitching when the n protocol trees became the one protocols tree was incredible, I don't see the poor soul who managed that one doing it ever again.

        OG.

  15. Re:Yuck. by ciantic · · Score: 2

    You are right. All "I" letters seem really fuzzy to me. But there seems to be a workaround addon called Anti-aliasing-tuner. Mozilla should do a patch that tries to apply system wide cleartype settings same way this extension does.

  16. Re:OpenGL no rosy story by PastaLover · · Score: 2

      - Will the next id game default to OpenGL (on windows)?

    While I generally prefer OpenGL over DirectX for a number of reasons, OpenGL really isn't doing so hot in recent years.

    That would be Rage, which is crossplatform and according to Carmack is an OpenGL game. Though the fact that it runs on Xbox must mean there's at least a D3D layer in there somewhere.

  17. Re:It's true. by jmorris42 · · Score: 3, Interesting

    Google cares about having their browser run well on Linux because they intend it to run on Chrome OS. Mozilla doesn't really care about Linux support going all the way back to when they were Netscape. Linux/UNIX has never been a 1st class target, only a port with a 'couple guys' working on it.

    Seriously, I bought Netscape 1.0 and the Linux binary wasn't even on the CD. Back then buying was the only way to get export prohibited crypto. When I asked them about it I got blown off. Some years they care a little more than that, others about that little. At all time they make it clear a hold up on a port won't slow down feature development on their primary platform. IE is getting hardware assist so Firefox WILL ship it before IE9 leaves bets. And that probably makes sense from their pov.

    --
    Democrat delenda est
  18. The Linux graphics is getting there. by jabjoe · · Score: 3, Informative

    I think there is a a lot of negativity going on here, but I don't think there needs to be. Gallium3D/KMS/DRM is moving along nicely, as are the drivers that use it. It's all new, but it is moving well, and at the end, the drivers will be easier to maintain with much more code sharing between them. This process also removes the drivers from X. This will make X development easier too, hopefully reinvigorating X development. It also makes X alterantives realistic possible, which is why all the excitement about Wayland. It's all a lot of big changes, and it's not finished. It's not surprising it's not perfect yet. Personally I can't wait for Nouveau to be able to take over from NVidia's closed drivers. People here are raving about them, but they crash about once a month for me, which is worse then any other driver on the system (non of which crash). You also get left behind with all the X development as NVidia don't take part. As the drivers start getting feature complete, optimization will be increasingly the new goal (stablity will always be a goal). This is happening! Nouveau has replaced nv, the open ATI and getting better all the time, and I expect Nouveau 3D to start becoming enabled as standard quite soon.

    1. Re:The Linux graphics is getting there. by shutdown+-p+now · · Score: 2

      I think that there is a lot of negativity going because, as most old-time Linux users can attest, the state of "it's all new, but it's moving along nicely and will fix everything in the end" is essentially permanent in Linux land. We've heard the same about sound for years and years, and it's still a mess. I don't hold my breath regarding it being any different for graphics.

  19. are you insane? by t2t10 · · Score: 2

    The open source ATI stuff is mostly junk.

    Well, and that is ATI's fault. ATI fails to supply a working open source driver.

    nVidia also fails to supply a working open source driver, but at least they provide a working binary driver.

    Incidentally, ATI's Windows driver on my Windows 7 machine crashes with regularity as well, so maybe the problem is just bad ATI hardware.

    It's a bit unfair to say OpenGL is bad just because the open source guys can't implement it correctly in the Linux drivers.

    It isn't the responsibility of "the open source guys" to reverse engineer hardware to create drivers for it. They do that because manufacturers are pig-headed, but if there is no good, working ATI driver for Linux, that's ATI's fault and ATI's fault alone.

  20. Security issues not theoretical by anti-NAT · · Score: 2

    The problem is that if you run an Nvidia binary, it usually constrains you to running certain kernel versions. If that kernel version has a security problem, and you need to upgrade it to overcome the security problem, your Nvidia binary may now not work. So what do you do? Do you continue to have video and run a kernel with a known security vulnerability, or do you run a fixed kernel and have no video. You'll be stuck in that position for as long as it takes for Nvidia to upgrade their driver. That might occur quickly if your card is 12 months old, but what if it is 3 years old. IOW, you security depends on how important the security issue is to Nvidia, and they may not consider it as important as you do, or be willing to fix it as quickly as it is necessary for you to. This problem doesn't exist with open source video card drivers.

    --
    The Internet's nature is peer to peer - 20050301_cs_profs.pdf
    1. Re:Security issues not theoretical by Ash+Vince · · Score: 2

      The problem is that if you run an Nvidia binary, it usually constrains you to running certain kernel versions.

      I did spend several years running Gentoo and doing regular kernel updates. I always built each kernel from source whenever a new, even minor version was released. I do not remember ever having a problem.

      Maybe the Gentoo devs were doing the hardwork by only releasing kernels into portage as stable that the proprietary driver worked with though, but if they can do it with their bleeding edge philosophy then it should not be hard for other distributions.

      Nowadays I have move to Ubuntu and that does not give me any issues with kernel compatibility either but maybe Canonical are also doing this upstream.

      All in all though, I would like you to post a source for your response or give an example of a kernel that is not supported. Have you ever tried running the proprietary driver yourself or do you have a purely philosophical objection based on it being closed source?

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
  21. Re:It's true. by Anonymous Coward · · Score: 2, Informative

    Sorry to bring it to you, but since Firefox 3, Linux has been a 2nd priority platform for Firefox.

  22. Re:No he is just for open source everywhere by AlterEager · · Score: 2

    He just drapes his open source goals in "freedom" rhetoric to make it sound more important.

    Could you be more ignorant if you tried?

    RMS doesn't have "open source" goals. He has "free software" goals. It's not rhetoric, it's the real deal.