Slashdot Mirror


The Challenge In Delivering Open Source GPU Drivers

yuhong writes "After the recent Intel Sandy Bridge launch left Linux users having to build the latest source from Git repositories in order to have full support for the integrated graphics, Phoronix looked at the problems involved in delivering new graphics drivers for Linux."

182 comments

  1. Damn linux users! by intellitech · · Score: 3, Funny

    You've just gotta have your own cake and get to eat it too!

    --
    vos nescitis quicquam, nec cogitatis quia expedit nobis ut unus moriatur homo pro populo et non tota gens pereat.
    1. Re:Damn linux users! by smallfries · · Score: 5, Insightful

      It's not so much about the eating of and having of cake. It's more about demanding that Intel ship you cake in time for there to be cake there when you are hungry (that you can both eat and have).

      It's a bitchy whiney ridiculous complaint - and yet it is a good thing as it puts pressure on Intel and AMD to treat Linux support as something necessary for a launch. Hopefully it won't result in Intel pointing out that there is no cake...

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    2. Re:Damn linux users! by Aldanga · · Score: 1

      Hopefully it won't result in Intel pointing out that there is no cake...

      Or saying there is cake when there really isn't.

    3. Re:Damn linux users! by Sun · · Score: 1

      Oh, there is cake, alright. What there isn't is a spoon.

      Shachar

    4. Re:Damn linux users! by Magada · · Score: 1

      It would be more like Intel if the cake turned out to be real enough until you tried to divide it.

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    5. Re:Damn linux users! by LingNoi · · Score: 4, Informative

      After RTFA it seems more that there are a ton of features missing rather then delayed. Here's an excerpt from the article..

      They include Video Processing Accelerators - never coming to Linux, Color Processing Accelerators - never coming to Linux, Skin Tone Enhancements - never coming to Linux, Adaptive Contrast Enhancement - never coming to Linux, Total Color Control - never coming to Linux, Video Decode in hardware - Q1, Video Encode in hardware - Q1, 3D acceleration - Q1 sooner rather than later and a host of software to use it - never coming to Linux.

    6. Re:Damn linux users! by erroneus · · Score: 3, Insightful

      Ah. That's sarcasm isn't it? [/sheldon]

      I also got out of the article that it casts the current order of things as the ideal order of things -- in this case that Linux users are second class or lower users where Windows is the only OS that is deserving of support by hardware makers. But that is simply not what current and forward looking hardware developers should be thinking.

      As others have predicted, I tend to agree that desktop computing is simply not the future of computing. In fact, it's barely the current state of computing even now. Of course business systems still run on Windows XP and pretty much the same stuff we had 5, 10 even 15 years ago with only incremental improvements. But on the consumer end, we are seeing a rapid surge in internet enabled devices serving a variety of purposes including content delivery and more. It is this area that is paving the way for adoption of this change from generic purpose computing to application specific computing devices. (AKA embedded)

      And what are these embedded devices running? Some are running Windows, some are running BSD variants and derivatives ; most are running Linux. Windows is barely suitable for its originally intended purposes and most definitely not suitable for the additional uses and purposes it is being crammed into today. BSD variants and derivatives are successful but requires a heavier investment by implementers to customize the OS and surrounding code to make it work for them. Linux enjoys a greater momentum of use and support with a great deal more active enthusiasm in its communities.

      As embedded systems are increasing, the selection of components that go into these devices are being made. If these components are limited in their support by which OSes are supported, I believe we will see a great deal of omission of these components in embedded devices. This is a large reason why we see less nVidia hardware in embedded applications and more Intel in my opinion.

      Of course at present generic desktop computing is king. This is changing. Soon only hackers/developers will have generic desktop computing devices and the world will be using embedded systems.

      It's not "linux users" that need support. It's hardware component makers that need to wake up and see what is going on. Evidently, they don't see it or they would be responding to changes in the market. Has Microsoft kept them so blinded and enticed? Where embedded systems are concerned, the majority is Linux, not Microsoft.

    7. Re:Damn linux users! by Anonymous Coward · · Score: 0

      This was a triumph!
      The cake is a lie!

    8. Re:Damn linux users! by war4peace · · Score: 1

      I think your statement, in a broader form, is something that I've been hearing for what, 5 years now?

      I'm not saying it ain't true, but it kind of got old and honestly I have grown tired of hearing the same promise time and again. IMO the truth is somewhere in between. As in yes, we will see an increase in embedded devices running Linux or whatever under their hoods (and average users never cared what's under the hood as long as it satisfies their needs), but no, we will not see a decrease in generic desktop computing devices for so many reasons that are obvious enough. Truth be told, I don't feel like enumerating them time and again, but pick any of the following:
      Storage, gaming, file synchronization, audio/video/image workstations, development...

      As I was saying, I hear gloomy premonitions about the death of the PC and it seems like this death gets postponed by a year, every year :)

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    9. Re:Damn linux users! by Narishma · · Score: 1

      That problem would be easily solved by eating the whole cake without dividing it.

      --
      Mada mada dane.
    10. Re:Damn linux users! by drinkypoo · · Score: 1

      Kind of like my AMD R690M/Athlon L110-based system only works right under Vista... display trashing on Linux, graphics driver breaks suspend under Windows 7 and Windows XP, etc etc. The only vendor you can still assume will produce working, useful Linux support is nVidia. Because any old supported nVidia CPU does all that stuff plus, on anything even vaguely modern, CUDA. (Well, CUDA-assisted video encoding is still in its infancy, but at least the hardware support is there and usable.)

      It seems today that you have to go boot your chosen machine from a LiveCD to have any idea whether it will work properly. I propose that all Linux nerds start carrying one in when they check out systems, and demanding that they be permitted to boot from the CD before purchase. There's got to be SOME WAY to get some grease.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    11. Re:Damn linux users! by mcgrew · · Score: 1

      As opposed to Windows users?

    12. Re:Damn linux users! by Andy+Dodd · · Score: 1

      Actually, the way I read one of the articles - Intel has completely and totally fucked up their driver architecture.

      NVidia and ATI can drop a single driver "module" into an existing system and have it work great. No new kernel (just a tiny bit of kernel glue), no new Mesa, no new X.org in nearly all cases.

      Meanwhile, Intel is requiring at least FIVE different base operating system components to be changed for their drivers to be updated?

      It's just another example of "Intel graphics in Linux sucks" because of all of the horrific interdependencies their driver architecture has. Look at how badly broken Intel GMA support was in Ubuntu 9.x or 10.04 (can't remember which exact Ubuntu release, but it was basically unusable for 3D - Google Earth would stutter massively when it's silky smooth in 8.x or 10.10. Oh, and this was on a GMA950 - not by any means a new chipset.)

      It isn't a challenge in general to deliver "launch day" GPU support in Linux - NVidia and ATI have been pulling this off smoothly on a routine basis. It is, however, a challenge for Intel since they seem to have no clue how to make their driver a nice modular drop-in.

      --
      retrorocket.o not found, launch anyway?
    13. Re:Damn linux users! by ThatMegathronDude · · Score: 1

      Whoosh

    14. Re:Damn linux users! by ThatMegathronDude · · Score: 1

      The people that care this much about GPU drivers on Linux are likely to build their machines from individual components rather than get a brand-name PC.

    15. Re:Damn linux users! by jedidiah · · Score: 2

      Sounds like a lot of features that are already in the Nvidia drivers that don't seem to be included on the list of problem children.

      Why can they manage while no one else can?

      --
      A Pirate and a Puritan look the same on a balance sheet.
    16. Re:Damn linux users! by Anonymous Coward · · Score: 1

      What the hell is that libdrm! Is Intel introducing DRM to Linux?

    17. Re:Damn linux users! by Anonymous Coward · · Score: 0

      in this case that Linux users are second class or lower users where Windows is the only OS that is deserving of support by hardware makers.

      Duh? When you only hold 1% of the market you ARE a second class citizen to them.

      And what are these embedded devices running? Some are running Windows, some are running BSD variants and derivatives ; most are running Linux.

      False. Most embedded devices don't even run an OS. Secondly, things like QNX and VxWorks are on way more devices than Linux.

    18. Re:Damn linux users! by Teun · · Score: 2

      As if you have a choice when buying laptops.

      --
      "The likes of Facebook and WhatsApp are free to those whose privacy is of zero value."
    19. Re:Damn linux users! by lysdexia · · Score: 1

      Dudes! There's punch and pie in the break room!

    20. Re:Damn linux users! by camperdave · · Score: 1

      Are you saying the cake is a lie?

      --
      When our name is on the back of your car, we're behind you all the way!
    21. Re:Damn linux users! by drinkypoo · · Score: 1

      Ah yes, I was so happy when they announced standard form factors for netbook motherboards and graphics cards so that I could build my own.

      The machine I'm talking about is a netbook, which you would have known if you knew fucking anything about what we're talking about. Use google next time.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    22. Re:Damn linux users! by Anonymous Coward · · Score: 0

      Don Knuth is an idiot because TeX is a shitty programming language. Shittier than PHP. It's like brainfuck, but without the awesome name.

    23. Re:Damn linux users! by Anonymous Coward · · Score: 0

      You didn't mention netbook and you did say:

      It seems today that you have to go boot your chosen machine from a LiveCD to have any idea whether it will work properly. I propose that all Linux nerds start carrying one in when they check out systems, and demanding that they be permitted to boot from the CD before purchase. There's got to be SOME WAY to get some grease.

      Most netbooks don't come with optical drives for you to boot from.

      So you might have had a custom built machine with the AMD R690M/Athlon L110 and an optical drive. In which case that guy's reply would apply.

    24. Re:Damn linux users! by flyingfsck · · Score: 1

      I bought an EDiMAX iLink USB WiFi modem today, to replace the pieceofcrap Broadcom one in my Toshiba laptop. It mentioned Vista, Mac and Linux on the front of the box (I suppose Windows 7 users are out of luck). I plugged it in and it worked immediately with zero effort. Only $27.50. Linux support has come a long way. W00t!

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
    25. Re:Damn linux users! by Anonymous Coward · · Score: 0

      The only vendor you can still assume will produce working, useful Linux support is nVidia.

      Except that the Optimus-enabled line of nVidia cards don't work right under Linux. You get locked into the Intel graphics performance, yet have no way to turn off the nVidia side to save battery life. Worst of both worlds.

    26. Re:Damn linux users! by smallfries · · Score: 1

      A quote that I stole from a real argument on slashdot. It's like you're giving me deja vu... it just makes it even more true.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    27. Re:Damn linux users! by Menkhaf · · Score: 1

      Have a look in this bug report for information on how to turn off the discrete graphics card: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/312756

      --
      A proud member of the Onion-in-Hand alliance
    28. Re:Damn linux users! by drinkypoo · · Score: 1

      You didn't mention netbook and you did say:

      I said R690M and Athlon L110, which are only available in a netbook context. Or perhaps a nettop, which you also can't customize. So really, the guy's reply didn't apply.

      P.S. I already own a netbook DVD-ROM so I can boot from a CD. I'd take both with me, or make a USB startup "disk" on a thumb drive.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    29. Re:Damn linux users! by Noughmad · · Score: 1

      Most netbooks don't come with optical drives for you to boot from.

      s/CD/USB/g

      --
      PlusFive Slashdot reader for Android. Can post comments.
    30. Re:Damn linux users! by gtall · · Score: 1

      In my opinion, the new devices usually have a company behind them pushing them as a software-hardware gizmo that is what it is. If they need a Linux driver, they'll produce it for themselves by themselves and it becomes part of the special sauce they use to distinguish their gimzo from all the others.

      I just do not see where there is a market for Intel or others to produce FOSS drivers or help others produce them.

    31. Re:Damn linux users! by ThePhilips · · Score: 3, Insightful

      Meanwhile, Intel is requiring at least FIVE different base operating system components to be changed for their drivers to be updated?

      I have understood the case made by the RTFA differently. (Or was the RTFA simply dumping the raw facts? Never mind.)

      Supplying a binary driver works at the moment, and that what nVidia and AMD/ATI do. But that's bad because not OSS-friendly.

      Yet, if a company (Intel in the case) decides to go full open source, properly and timely submits all the changes to the corresponding OSS projects as our God Linus intended, delivery of technology to the end user becomes a nightmare because of (1) all the inter-dependencies which exist between the projects AND (2) lack of central coordination.

      IMO the story here is not per se that Intel f****ed it up - but about the fact that the particular area of OSS ecosystem is f****ed up (and easily alienates both vendors and users).

      --
      All hope abandon ye who enter here.
    32. Re:Damn linux users! by erroneus · · Score: 2

      That sounds like you have never developed a hardware product before. I have been involved in the production of a series of automated teller machines and I have to say that it was pieced together from a lot of parts and tied together through an application running on an operating system.

      Unless the device has its own proprietary OS (which is RARELY the case) builders of such systems typically select hardware based on the software they are creating. In some cases, they base the software creation on the cost and availability of components. Those components are typically supported in the form of SDKs which are usually focused on one or a few operating system environments and certainly not all of them.

      Manufacturers at all levels do not build and support every component of the end products they produce and sell. For the implementation of these products, they tend to rely on the information provided by the manufacturer of the component.

      This is PRECISELY why the Nouveau project is inferior to the nVidia proprietary driver -- nVidia doesn't make the information needed for implementation available to anyone. Not even in Windows do they release the specs of the hardware -- they just offer an "OEM" driver with data on how to customize in some way.

    33. Re:Damn linux users! by Daengbo · · Score: 1

      "The challenge" being issued here is to start contributing working code to the relevant projects as soon as possible and well in advance of D-day, so that drivers for the hardware are already available and inccluded in mainstream, current distros on launch day. Instead, what we get is support six months to a year after launch, if ever.

      For a nice contrast, look at how IA64 and USB3 were supported in the Linux kernel before commercial products became available.

    34. Re:Damn linux users! by MikeBabcock · · Score: 1

      Way to not make any sense at all.

      Binary blob = compiled source code.

      Source code = source code.

      Neither takes more effort to maintain for Intel or the project that uses them. The binary blob method simply allows hiding methods.

      --
      - Michael T. Babcock (Yes, I blog)
    35. Re:Damn linux users! by ThePhilips · · Score: 1

      "The challenge" being issued here is to start contributing working code to the relevant projects as soon as possible and well in advance of D-day, so that drivers for the hardware are already available and inccluded in mainstream, current distros on launch day.

      This is a pretty normal business practices in a highly competitive market like GPUs: final list of features is often not finalized until the very late date. H/W might be already in production, but drivers are still tweaked and tuned till the last moment possible. Often list of advertised features isn't even finalized.

      Pushing drivers as soon as possible into upstream projects also makes very little sense since nobody can test them and thus the drivers are of unknown quality.

      For a nice contrast, look at how IA64 and USB3 were supported in the Linux kernel before commercial products became available.

      Comparison of GPUs with technologies which change once in about 5-10 years totally makes sense.

      --
      All hope abandon ye who enter here.
    36. Re:Damn linux users! by ThePhilips · · Score: 1

      Neither takes more effort to maintain for Intel or the project that uses them. The binary blob method simply allows hiding methods.

      Nice idea. Yes, one can see the whole situation as a ploy on part of Intel to expose the problems of the actual graphics stack development on the Linux. What I personally think is good.

      And let's not forget that binary drivers generally require particular versions of software they depend upon. That is to minimize maintenance overhead to support multitude of possible software configurations. Even if the blob becomes open sources, it doesn't solve the immediate problem that supporting several X.org/Mesa/etc versions (and all their possible combinations) at once is going to be a major waste of time. The problem of a blob driver also has another negative impact: upstream projects can't innovate at sufficient pace since they try to maintain backward compatibility with the blob drivers (surely nobody needs an X.org or Mesa which are not compatible with available drivers). IOW IMO this is a still bad idea.

      I personally see that only solution could be synchronization of release schedule between all the involved projects: kernel, X.org, Mesa and libdrm. But that again will not work as kernel folks proved to be incapable of synchronizing with anybody nor maintaining somewhat stable release schedule. And as kernel API isn't stable, spinning off the relevant parts into a standalone project might too prove to be a dead end. Solution is obvious, yet unachievable: too many involved parties without any central coordination.

      --
      All hope abandon ye who enter here.
    37. Re:Damn linux users! by Daengbo · · Score: 1

      I'm not going to argue with you: I'll just point out that the devs in question have said they messed up and will do better about having code out and backported for Ivy Bridge.

      No, this is our job, and we blew it for Sandy Bridge. We're supposed to do development well ahead of product release, and make sure distros include the necessary code to get things working (we have separate teams to do development and aid distros in backporting, though most of them can handle it by themselves these days).

    38. Re:Damn linux users! by Andy+Dodd · · Score: 1

      There is absolutely no reason Intel can't supply an open source driver that is properly modularized so that it is as "drop-in" as the NVidia/ATI drivers.

      --
      retrorocket.o not found, launch anyway?
    39. Re:Damn linux users! by exomondo · · Score: 1

      But that is simply not what current and forward looking hardware developers should be thinking.

      Well when we see a marked improvement in marketshare for Linux on desktop devices im sure things will change but for hardware manufacturers building desktop and laptop components the target market for linux is incredibly small. With this constant state of flux in linux distros I don't think it's reasonable to hope for mainstream adoption, choice is great in many ways but it's also confusing for the end user and complicated for the developer. Proper unified interfaces are what is needed, but it will be long time before the community can actually agree on a single solution, if ever. Im not anti-*NIX at all but I've always used nVidia hardware because their binary blobs are the closest thing to a stable, performance driver. I'm sure if X wasn't so messed up in terms of 3D hardware acceleration we'd have seen a more open model of development much sooner.

  2. Intel and Open Source by Technician · · Score: 2, Interesting

    I would have expected Intel to have released drivers. They are involved heavily in Open Source. They have the Open Source Technology Center. Has anyone asked Intel about it?

    http://www3.intel.com/cd/corporate/icsc/apac/eng/teams/331393.htm

    --
    The truth shall set you free!
    1. Re:Intel and Open Source by Anonymous Coward · · Score: 1

      they did release drivers. fucking whiners are worse than most apple users. contempt over kernel module compilation? get the fuck out of here.

    2. Re:Intel and Open Source by pinkushun · · Score: 1

      GPU drivers have always lagged behind in stability for the Linux world, I had to compile Intel drivers 2 years ago when my GPU was just released.

      Seeing as GPU manufacturers mainly used to support Windows and Mac, probably due to contracts between them, to attract cross-over clients. There was no such incentive for *nix back then.

      It's nice that Intel picked up this ball, but this outdated driver issue just shows us how the process is still not streamlined, and on track with their [Intel's] hardware releases.

      As a personal observation, I think the increasing popularity of Linux distros, notably (but not exclusively!) Ubuntu will improve and speed this process up too :-)

    3. Re:Intel and Open Source by Anonymous Coward · · Score: 1

      Seconded by a long-term free software afficionado - it's not Intel's job to package drivers for every distribution.
      They have already made a major contribution my making their patches publicly available.
      I'm sure there will be a PPA that covers this shortly. Get off my lawn, whiney n00bs!

    4. Re:Intel and Open Source by vidnet · · Score: 5, Informative

      They did release drivers for the latest kernel, and they work great. However, you do need bleeding edge versions of the entire graphics stack to use them. This is a problem when combined with non-free ATI and Nvidia which always lags behind with no way for maintainers to get them up to speed.

      In other words, a distro can include "old" kernels/drivers/X-servers with non-free ATI/Nvidia support XOR newer and less tested ones with the latest Intel support.

      Either way, it's a reduced user experience and that's what TFA is on about.

    5. Re:Intel and Open Source by Anonymous Coward · · Score: 2, Informative

      Seeing as GPU manufacturers mainly used to support Windows and Mac, probably due to contracts between them, to attract cross-over clients. There was no such incentive for *nix back then.

      Well, it was less of that and more a matter of having a dis-incentive (if there is such a word). For a long time, most of the 90's, it was not easy to get drivers from the hardware vendors. It's only been in the past 10 years that we've seen a website with regular driver updates become standard- you used to have to hunt for a support number, usually not a toll free one, wait for an hour on hold only to be told it would cost you $20 for handling and take 3 to 6 weeks to ship you a disc. This meant having the drivers included with the standard Windows distribution was make-or-break for most peripheral hardware, especially GPU's and soundcards which rarely came pre-built back then.
      So MS was able to drop some "subtle hints" to the hardware vendors that well, if they released drivers for other OS's then it might cause some "problems" getting their drivers approved in time for the OS install discs to print and ship. In other words, although they never got caught 'red-handed', there was a LOT of fear in the hardware industry of being shut out in the cold if they supported Linux or other OS's which MS didn't want to compete with. Combine that with the usual FUD we used to (and still do) hear about opensource letting go of 'industry secrets' etc. and you end up with a climate which actively discourages the hardware makers from releasing their own drivers for Linux, or even giving out enough source to build your own. Luckily we've seen this attitude shift quite a bit in the last 5 years or so, but we're not all the way there yet.

      As for Mac, back then Apple had pretty much total control of their hardware and software, and they just plain old didn't want to let any of their competitors use it.

    6. Re:Intel and Open Source by Anonymous Coward · · Score: 0

      Please read at least the summary before commenting.

    7. Re:Intel and Open Source by Anonymous Coward · · Score: 5, Insightful

      Wait, am I getting this right? Intel wrote an _open source_ driver working with the latest and greatest in Linux GPU-support-land, it was availible on release day, and people are WHINING about this?! Back in the day you'd get a binary driver needing legacy components months after the hardware was released, if you got an official driver at all.

      I guess Linux on the desktop has come a long way when people start bitching about new hardware not being supported out of the box in Ubuntu. Not long ago you'd follow guide after guide trying to get all the hardware in your 5 years old computer to work...

    8. Re:Intel and Open Source by pinkushun · · Score: 1

      You're very right about the FUD there.

      The name I forgot to mention, which describes my point exactly, is 'Wintel':

      Wintel is a portmanteau of Windows and Intel. It usually refers to a computer system or the related ecosystem based on an Intel x86 compatible processor and running the Microsoft Windows operating system. It is sometimes used derisively to describe the monopolistic actions undertaken by both companies when attempting to dominate the market.

      (see the source link for reference article links)

    9. Re:Intel and Open Source by jbernardo · · Score: 2

      Intel has already messed up the drivers situation for one of its product families - GMA500 aka Poulsbo. They've released 3 driver families for it, PSB, IEGD and EMGD, progressively doing a worst job. PSB is stil working in Xorg 1.9 thanks to some users who have been patching and hacking the source parts, without any Intel support. It has some unfinished parts that would take a xorg developer a couple of days to fix, but Intel has refused to even listen to the users who have been patching it, never mind helping. It has a closed source 3D driver, but the kernel and 2D drivers are open source. IEGD seems abandoned and was mostly binary, compiled for a couple of distributions. EMGD is 99% binaries including libGL, libva, and others, as some luminary at Intel decided to release the closed binaries linked to specific versions. This last crap is the currently "supported" by Intel, the other two are obsolete. EMGD only supports a very old Fedora release, and a old MeeGo release, but was made to work with Ubuntu 10.10 by downgrading Xorg to 1.8.

      After all this, did anyone still expect Intel to release decent drivers? I for sure didn't.

    10. Re:Intel and Open Source by stoborrobots · · Score: 4, Interesting

      Wait, am I getting this right? Intel wrote an _open source_ driver working with the latest and greatest in Linux GPU-support-land, it was availible on release day, and people are WHINING about this?!

      You're getting it 90% right - the whining hasn't started yet, but these guys are explaining why it's about to start...

      • It's not a single driver - Intel contributed patches to all the relevant projects for support for the new features; but they've only been included into the repositories so far, and are expected to be included in the upcoming releases over the next few weeks, and some features are not yet complete, or not even planned to be supported...
      • The components involved which would need recompiling on to work include the kernel, the lowest-level support libraries like libdrm and libmesa, and X - the holy trinity of "if this fucks up I can't use my computer"...
      • Since the patches haven't been backported, they likely won't make it into packages which can be installed on currently-available release, or even next-releases of the big distros, where the freeze window starts some 6 months ahead of release...
      • From the article:

        Over the years the expectations of Linux users have gone from simply wanting Linux drivers for their hardware to wanting open-source Linux drivers (read: no binary blobs) to now wanting open-source drivers in the distribution of their choice at the time the hardware first ships...

      So, yeah - there's code out there which should be usable to make the open-source drivers go, but most of the reviewers on the net won't be able to make the bits go, some of the bits won't be ready for a while, and in general, anyone who tries to make them go in order to review this will have something or other to complain about...

      But you're spot on with this statement, which echos some of the sentiments from the article:

      I guess Linux on the desktop has come a long way when people start bitching about new hardware not being supported out of the box in Ubuntu.

    11. Re:Intel and Open Source by lkcl · · Score: 1

      the problem is that intel actually haven't been able to write a decent 3D driver, period. it's simply not an area where they have sufficient programming expertise.

      so ironically, it falls to the free software community to come up with innovative solutions such as LLVMpipe and Gallium3D to provide the answers.

      Gallium3D is a low-level "pipe" API which can be implemented on top of any GPU engine. OpenGL Reference Implementations such as MesaGL can then be put through the c-to-LLVM compiler and you automatically get SIMD and proper parallelism, properly optimised. and if the back-end engine is a Gallium3D-compliant GPU you get even better performance. this was a trick that apple deployed, with great success.

    12. Re:Intel and Open Source by Anonymous Coward · · Score: 0

      If Mesa and Gallium work well, it's one step closer to being able to write working open source drivers for all of the major GPU's.

    13. Re:Intel and Open Source by camperdave · · Score: 2

      The components involved which would need recompiling on to work include the kernel, the lowest-level support libraries like libdrm and libmesa, and X - the holy trinity of "if this fucks up I can't use my computer"...

      You are aware that you can compile stuff on a different machine than you're going to install on. You are aware that you can dual boot a machine. You are aware that you can ssh or use serial ports to access a machine without using X or graphics drivers. You are aware that you can make backups of the current files and use a livecd to restore them. In short, you should never be in a "can't use my computer" scenario.

      --
      When our name is on the back of your car, we're behind you all the way!
    14. Re:Intel and Open Source by Anonymous Coward · · Score: 0

      The average person using Linux might be a bit more technical than most computer users, but they're definitely not all programmers and hackers. Someone might be able to (try to) follow a guide (or guides) for compiling all of the relevant pieces (and people do try these things all the time without having any clue what the commands they're typing are doing), but would be in a "I can't use my computer" position if they mess it up. Maybe it's a recent install and they haven't enabled the ssh server yet. Things they *should have* done, but didn't (backups). Or any number of things that leave the computer in a fucked up state that's unusable as far as the owner is concerned.

      For a lot of us, there is no "final" state of something, and we can always get through it with experience and troubleshooting skills. But the reality is that just not everyone is that way (even if we would like them to be!).

      I suppose it's "fun" to give a smug and snarky (and classic geek) response such as "You ARE aware that..." to show that you know more than (ie. your dick is bigger than) the person you're replying to... you probably knew exactly what the GP was saying and just wanted to be a smartass. Good job.

    15. Re:Intel and Open Source by Ant+P. · · Score: 1

      It's phoronix. Whining about prerelease drivers is their entire business model.

    16. Re:Intel and Open Source by multi+io · · Score: 1

      The "contempt over kernel module compilation" arises when, well, the kernel module isn't compilable against any kernel that your distribution is currently shipping and supporting. And that is what TFA is about.

    17. Re:Intel and Open Source by Rob+Y. · · Score: 1

      the kernel module isn't compilable against any kernel that your distribution is currently shipping and supporting ...and how can that happen within a 'stable' kernel series? Somewhere along the line it was deemed that there's no need for an unstable kernel dev process. Everything gets thrown into the mainline series. But the above post implies that kernel API's have changed in a way that makes Intel's driver not work. If that's true, it's the kernel folks' fault IMHO.

      --
      Posted from my Android phone. Oh, I can change this? There, that's better...
    18. Re:Intel and Open Source by RocketRabbit · · Score: 1

      This is what made me quit using Linux. No stable branch with long term support and bug fixes means that you're always updating to the latest kernel for your bug fixes. However, there is an awful lot of kernel code that hasn't been touched in years, that some people need to make their gizmos work, leaving them out of the loop for bug fixes and new feature support.

      The damn thing of it is that the problems with this development model are obvious, but nobody wants to admit it.

    19. Re:Intel and Open Source by walshy007 · · Score: 1

      You mistake 'stable' for as a static ABI, in this sense it more refers to the software being stable when run.

      The kernel api is relatively stable, with new key subsystem changes every now and then.

      This is ideal for open source dev.

      The only real lesson intel have to learn from this is release the code earlier so it can be integrated into mainline faster so distros will package it.

    20. Re:Intel and Open Source by walshy007 · · Score: 1

      However, there is an awful lot of kernel code that hasn't been touched in years, that some people need to make their gizmos work, leaving them out of the loop for bug fixes and new feature support.

      This differs from the closed source model of 'oh look, we've stopped shipping hardware, lets stop making new drivers so windows vista/7 will not work on perfectly good hardware.

      And lets face it, linux backwards compatibility is far better than windows, hell MFM (pre-IDE) hard disks were only deprecated in 2.6.16

      This is what made me quit using Linux. No stable branch with long term support and bug fixes means that you're always updating to the latest kernel for your bug fixes.

      Unless you need some core functionality of the new kernel, why not just continue to run the first functioning kernel you find? as an end user machine assuming most servers are disabled and sane iptables settings by default security risk is of little concern to you.

      If you are running a server RHEL etc are designing for your long term support needs. But the thing is of course a 'stable' kernel ABI wise is a rather serious hindrance and you don't get the shiny features etc, you really are better off just running newest kernel after first checking for the odd chance of regressions.

      The damn thing of it is that the problems with this development model are obvious, but nobody wants to admit it.

      Kernel community at large has went 'bah' to binary modules, only ones that matter are the ones in mainline kernel tree and they are looked after well and provide higher quality assurance than is possible with joe random giving you drivers.

      Drivers are the main cause of BSOD's on windows these days, all because of hardware engineers thinking they can do software and failing, and no-one being able to inspect the ensuing mess.

      The mainline kernel won't just accept any old driver into it, it take time to integrate code to ensure it's up to scratch. This is a _good_ thing. For code that is completely new this results in more testing and a better driver overall.

      The only real lesson here for intel is give the kernel devs code before hardware ships if they want there to be a kernel that supports it released when the hardware is.

    21. Re:Intel and Open Source by RocketRabbit · · Score: 1

      Who is talking about Windows here? I dumped Linux for FreeBSD. You seem to think that I mentioned switching to it, seeing as how you repeatedly mention it. Yeah yeah, Windows sucks, I know. I didn't just fall off the turnip truck here. I just find FreeBSD to be an all-around better Unix than that finnish import. Not only does FreeBSD have a proper development cycle, and better long-term support for hardware, but it's more Free and has a stable ABI.

      The lack of a stable ABI is merely due to laziness on the part of Linux core developers, and their unease with slowing down the development process. A properly thought out, long term stable ABI would take time to develop, and massive commitment. I have read the excuses made by the kernel developers and they just don't wash.

    22. Re:Intel and Open Source by walshy007 · · Score: 1

      and their unease with slowing down the development process. A properly thought out, long term stable ABI would take time to develop, and massive commitment.

      Again, why should their development process suffer because you want something that provides no benefit and arguably actually hurts the kernel?

      I have read the excuses made by the kernel developers and they just don't wash.

      You have to have a legitimate need to even want a stable ABI, you have not presented one.

    23. Re:Intel and Open Source by RocketRabbit · · Score: 1

      "You have to have a legitimate need to even want a stable ABI, you have not presented one."

      Yes, I did. Old drivers just work on FreeBSD whether or not anybody is maintaining them. The same is true with Solaris.

    24. Re:Intel and Open Source by walshy007 · · Score: 1

      So you want release cycles of a few years then with the accompanying stagnation that bsd exhibits?

      No thank you, if you've noticed linux supports a shitload more hardware than freebsd does.

      As mentioned, if in mainline you don't really have to maintain your driver any more once it works, because if anyone changes anything that would break it, they are the ones that have to fix it. Non-mainline drivers aren't even worth considering because of the considerable drawbacks.

      And don't get me started with solaris. If you have a M9000 that is quaded (big cpu board cut up logically). And you have a hardware failure, even though it is redundant hardware, zfs on solaris STILL gives you a non-fatal error, that crashes your server. What the hell is the point in buying a 2 million dollar plus machine if they can't get the drivers right when they are the ones both making both the hardware and software?

      By having long release cycles you are sacrificing too much on the side of development for no benefit.

      The ability to load binary kernel modules a decade old is of no real benefit, considering the serious risks you impose on yourself by doing so.

      And if it's open source why not just get it in mainline and not care about it after it works? and it will stay working.

    25. Re:Intel and Open Source by RocketRabbit · · Score: 1

      Yeah, yeah, there are bugs in Solaris. Luckily Linux is free of bugs now. This is a perfectly cogent argument against wanting to use Solaris at all. /sheesh

    26. Re:Intel and Open Source by walshy007 · · Score: 1

      Just saying that proposing having long closed release cycles produces the epitome of quality is a bit of a farce.

      Also, nothing to say about the rest of the points? (solaris business was a bit of a side-note)

  3. So get a killer app by pspahn · · Score: 1

    There aren't really any compelling ($$$) reasons to support sweet graphics drivers in Linux. Talk to Adobe, Autodesk, et al... give users a reason to demand driver support.

    --
    Someone flopped a steamer in the gene pool.
    1. Re:So get a killer app by babai101 · · Score: 2

      I want to play warsow and xonotic, and watch 1080p movies without having to pay 7500 rupees for an OS I'll never use.

    2. Re:So get a killer app by kanto · · Score: 1

      I want to play warsow and xonotic, and watch 1080p movies without having to pay 7500 rupees for an OS I'll never use.

      You could use the OS to play warsow and xonotic, maybe even watch 1080p movies with it. Personally, I think the only sane solution for linux (and opengl) graphics is nvidia anyway... everything else seems to treat those as an afterthought.

    3. Re:So get a killer app by tuppe666 · · Score: 1

      I want to play warsow and xonotic, and watch 1080p movies without having to pay 7500 rupees for an OS I'll never use.

      You could use the OS to play warsow and xonotic, maybe even watch 1080p movies with it. Personally, I think the only sane solution for linux (and opengl) graphics is nvidia anyway... everything else seems to treat those as an afterthought.

      The everything else is Intel and AMD, and Intel have been significant in their contributions to the kernel and X. Nvidia have had security vulnerabilities for years, and have held back Distributions...and seen bent on not supporting wayward. That said they provide very fast hardware and Drivers, but those "everything else" are proving that/good enough without the negatives of closed source.

    4. Re:So get a killer app by LingNoi · · Score: 1

      As I understand it one of the missing features of this card is hardware encoding. Since hosting video on linux servers is pretty popular you'd have expected them to at least support that out of the box.

      Server farms is also another area where linux and graphics are used often.

      I'm sure that are a lot more reasons but your mistake is assuming that the cards are going to be purely used in desktops.

    5. Re:So get a killer app by kanto · · Score: 1

      That said they provide very fast hardware and Drivers, but those "everything else" are proving that/good enough without the negatives of closed source.

      Slow drivers for fast hardware will kill 90% of apps on the drawing board. AMD as in Ati sucks at OpenGL so much that it's imo pointless to do serious coding for it, they break half the stuff in new updates anyway or replace an old hack with a new one. So it isn't really a question of open vs closed source or who made what contribution; what it really boils down to is linux being a competitive desktop platform for apps and, if the drivers aren't cutting edge or don't obey standards, it won't be.

    6. Re:So get a killer app by jonwil · · Score: 1

      Very surprised that Intel (who are normally VERY good with their in-house-developed GPUs on Linux) are not supporting a feature as cool and as nifty as hardware video encoding on Linux.

    7. Re:So get a killer app by Daengbo · · Score: 1

      Except that Intel is behind MeeGo so you would think they'd want their hardware well-supported.

  4. It's not easy by ToasterMonkey · · Score: 4, Insightful

    Unlike the proprietary drivers from ATI/AMD and NVIDIA or any of the drivers on the Microsoft Windows side, it's not easy to provide updated drivers post-release in distributions like Ubuntu due to the inter-dependence on these different components and all of these components being critical to the Linux desktop's well being for all users.

    That's a funny was of saying Linux doesn't have a stable ABI because its architects are crazy.

    I honestly hope in five years you can all go back and laugh at articles like these, but more than likely you'll have slightly bigger version numbers and different silly names.

    hurl
    blech

    1. Re:It's not easy by hitmark · · Score: 4, Interesting

      How many gaping issues are left unresolved because microsoft is maintaining a stable ABI?

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    2. Re:It's not easy by should_be_linear · · Score: 4, Insightful

      Stable ABI requires more resources for development (people, time, testing). Simple as that. Linux HQ decided that these resources are better spent somewhere else, like fixing security issues and overall improving. Bleeding edge graphic cards _are_ the problem for several months after introduction, but that sounds like acceptable trade off to me. Resources are always limited and trade off can only be moved elsewhere, but not eliminated.

      --
      839*929
    3. Re:It's not easy by pseudonomous · · Score: 5, Insightful

      I'll admit I don't know too much about this but freebsd has managed to provide a stable ABI, I think back to the 4.x releases via compatibility layers (which are not installed by default but are available). I've heard that solaris's abi is stable back to the first official release. Linux devs could provide a stable abi ... but they don't care. They build their kernels from git anyway.

    4. Re:It's not easy by qbast · · Score: 1

      Oh great, this again. For example OpenSolaris has stable ABI and yet it has much worse hardware support than Linux.

    5. Re:It's not easy by JonJ · · Score: 4, Informative
      --
      -- Linux user #369862
    6. Re:It's not easy by Mad+Merlin · · Score: 4, Informative

      It's obvious that you don't understand the issue, kernel ABI is completely irrelevant here. Not only is the overwhelming majority of the software that requires updating here in userspace (Mesa, Xorg libraries and Intel DDX driver), you can already switch out the kernel version in use freely, without a stable ABI!

      No, what the article is trying to say is that because not every driver completely reinvents the wheel like they do on Windows, there needs to be more coordination between the driver and the other libraries that it depends upon, instead of just being able to dump the latest development code as a new release and call it a day.

    7. Re:It's not easy by Kjella · · Score: 2

      That's a funny was of saying Linux doesn't have a stable ABI because its architects are crazy.

      This is about a bit more than the kernel ABI flamewar. The binary blobs don't just interact with the kernel but are pretty much all over the graphics stack. If you change the X server they stop working, while the open source drivers depend on a more recent X server. If you want to change this, you need to create a Linux equivalent of WDDM, the new graphics driver model that came with Vista and caused tons of grief even though both nVidia and ATI had tons of people working on it. It would take a huge effort specifying up an ABI through the entire stack that is ultimately very little relevant to the open source Intel, AMD and noveau projects.

      --
      Live today, because you never know what tomorrow brings
    8. Re:It's not easy by Timmmm · · Score: 4, Insightful

      That is just silly.

      Paraphrasing, they say that they can't have a stable ABI because of small differences in how C compilers compile things (alignment of structures, etc.). Has that problem *really* not been solved? Microsoft manage to do it!

      They then say they can't have a stable API (DPI?) because it would mean they have to maintain old code (true, but surely not too much work), and people might accidentally use the old version. Seriously? I guess they haven't heard of documentation.

      And finally they say the solution is to get your driver into the main kernel tree. Not only would this be a hell of a lot more work than just shoving it on a website (subscribe to mailing lists, learn to use git properly, submit code for review, revise code, etc. etc.) but I seriously doubt they will just accept anything. What if I make a device that only I have? Will they accept a driver that is only useful for me?

    9. Re:It's not easy by Anonymous Coward · · Score: 3, Insightful

      That would be zero. There may well be gaping issues with MS software, but maintaining a stable API is not even PART of the problem. API stability (and even ABI stability) is just standard, well-established practice. And yes, Linux suffers a LOT for not having it.

    10. Re:It's not easy by Anonymous Coward · · Score: 0

      But Linux DOES have a stable ABI.

      What Linux does not have is a stable internal API. Kernel authors don't particularly care to allow cruft to stay in the kernel just because of out-of-tree modules, and given that everyone CAN get their modules into the tree (after passing code review), I think that's fair enough, too.

      People who complain about the lack of a stable API for out-of-tree modules are really asking the kernel developers to do the hard work for them.

    11. Re:It's not easy by icebraining · · Score: 2

      Not only would this be a hell of a lot more work than just shoving it on a website (subscribe to mailing lists, learn to use git properly, submit code for review, revise code, etc. etc.)

      Yes, you actually have to work to make sure the drivers integrates properly instead of doing a code dump. How shocking!

      What if I make a device that only I have? Will they accept a driver that is only useful for me?

      Regardless of whether they accept it or not, that's not really a reason to choose a stable API vs including in the tree.
      And if you're the only user, do you really need to keep an updated kernel? Can't you simply write it for the current kernel and not upgrade?

    12. Re:It's not easy by Anonymous Coward · · Score: 0

      Seriously? I guess they haven't heard of documentation.

      No they haven't, a good 80% of the problems I field is me referring to documented use because people either have heard or don't read. It IS a problem, but not for us enlightened folks (that is, literates).

    13. Re:It's not easy by iserlohn · · Score: 1

      The elephant is in the room but nobody acknowledges it. Intel can backport their OSS drivers to (relatively recent, but still) older kernels, but they chose not to. That is the root of the problem, not the lack of a stable ABI. The lack of a stable ABI keeps Linux source-based rather than binary-based. Linux is all about having driver source available!

    14. Re:It's not easy by lindi · · Score: 1

      I admit that I don't know much about this either but currently at http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=608428 we are wondering if it is possible to support mount paths longer than 80 characters with breaking the freebsd kernel ABI.

    15. Re:It's not easy by CharlyFoxtrot · · Score: 1

      The lack of a stable ABI keeps Linux source-based rather than binary-based. Linux is all about having driver source available!

      This is the main problem I have with Linux. Choices made for philosophical reasons rather than practical considerations. You have this in other places too (eg. business concerns trump practicality) but Linux takes the cake.

      --
      If all else fails, immortality can always be assured by spectacular error.
    16. Re:It's not easy by ThosLives · · Score: 1

      I don't think it's an issue of ABI/API stability at all. The true culprit, in my opinion, is the massive interdependence of independently developed and rapidly changing libraries.

      The one thing that has consistently stopped me from being more involved with open source is that every time I attempt to play with some open source utility I spend hours trying to find correct dependencies, often finding some that were undocumented as necessary after numerous failed compiles, and finally giving up.

      The thing that would bring open source truly "to the desktop" or "to the mobile" or whatever is if developers did a better job of packaging their source with the libraries that they used to install it, instead of assuming the end client will already have those libraries or will go out and fetch them. When the vast majority of people want a program, they don't want to have to go find two or three supporting programs; they want everything in one simple package.

      (Yes, I'm aware of the various package managers, but those haven't succeeded for the few programs I've wanted; perhaps my sampling is unusual and this is not common, but my personal success rate has been so poor as to encourage me to seek other solutions.)

      --
      "There are a dozen opinions on a matter until you know the truth. Then there is only one." - CS Lewis (paraprhase)
    17. Re:It's not easy by Anonymous Coward · · Score: 0

      > Linux is all about having driver source available!

      Phew! At least no-one will be able to release their drivers in a binary blob format with a GPL shim ABI layer then. That's a weight off my mind :-)

    18. Re:It's not easy by Anonymous Coward · · Score: 1

      Well, actually, the kernel might be an issue. Latest libdrm versions for example use features that require a new kernel.

      The point is, it's a fucking mess to install graphic driver. I mean, why in the last 10 years, hasn't Linux/Xorg been able to roll out a stable graphic API on which the graphic card manufacturer can build drivers. Maybe separation of libdrm, mesa and the drivers is a bad idea. Maybe the driver vendors should just bundle libdrm and mesa inside the drivers and we get rid of this mess.

      I'm the proud owner of a Thinkpad x201 which comes with an Intel GMA HD graphic card. One of the motivation for buying it was that the drivers are open source. When I got the laptop (back in june 2010), none of the distros I tried were able to run X on the damn machine. Not even by using vesa ... Black screen ftw. Looks like the kernel required an update. And then I haven't been able to get proper 3D acceleration. The performances are horrible (10% of what I get when running on windows) and trying out new drivers means I need to update my whole graphic stack and even X.org...

      So next time, I'll just stick with Nvidia drivers, which just work.

      By the way, it's not about open source vs closed source, it's about Intel drivers flawed development process and Nvidia's working one. Nothing stops Intel from doing the same that Nvidia does (bundle everything) and release it as open source.

    19. Re:It's not easy by vadim_t · · Score: 2

      It's not about the ABI.

      What's happening is that the way graphics work in Linux is being completely overhauled. This isn't a "now the do_stuff() function takes an extra argument" kind of change, it's a complete redesign. A stable ABI would prevent the former, but redesigns like this one would still happen. You can't use the Windows 3.1 drivers on Win7 for instance.

      This is more of an issue of bad timing, with hardware arriving before the software is ready. A bit like XP having a lot of trouble to install on systems with SATA drives (at least initially)

    20. Re:It's not easy by Anonymous Coward · · Score: 0

      That would be zero. There may well be gaping issues with MS software, but maintaining a stable API is not even PART of the problem. API stability (and even ABI stability) is just standard, well-established practice. And yes, Linux suffers a LOT for not having it.

      I suspect the ABI is not the issue - with any of the OSs. The problem is that manufacturers won't release the full source code.

      Business makes major contributions to GNU-Linux because of it's price, configurability, support flexibility, *and* security. If confidence in security was dented because of exploits using closed video drivers.....

      Binary blobs are fine for many users - but not being able to control the speed with which any flaws are fixed is a problem.

      I agree with an earlier poster and the idea that Microsoft might have something to do with the reluctance of the manufacturers to release the full driver source. It's not like they need to port it - give us the source and we'll do that. I don't know how great a reality the manufacturers fears that other companies will steal their code. Microsoft make a significant income from endorsing video drivers - so releasing driver source to Gnu would be cheaper, we don't charge for testing, endorsement, or porting and patching.

      Note: I run Gnu-Hurd, Gnu-BSD, and Gnu-Linux - calling it Hurd, or Linux-Hurd, or Debian-Hurd is just silly to me - you call "it" what you want. To a user they're all KDE (or even "just a computer")

      The poster who claims it's because not all Gnu-Linux distro's are identical is trolling of course. Few distro's would have problems repackaging - it's rarely done any other way. Even Ewebuntu doesn't just port everything from Debian.

      AC 'cause I've modded this thread previously.

    21. Re:It's not easy by Anonymous Coward · · Score: 3, Insightful

      It's an entirely practical proposition: with having the source code we can fix bugs and can improve the code without having to wait for the 'ABI driver owner' to do something.

      It's a tradeoff between long term independence and short term availability.

      And if you look at how Linux stormed the supercomputer and smartphone space you'll have to admit its architectural flexibility works in a splendid way. Yes, the other side of the coin is that the established, Windows dominated, secrecy-obsessed PC hardware space will have it easier to exclude Linux from certain hardware components, by keeping specifications secret from OSS devs.

      Tough luck for them, and as Samsung has shown it it's not impossible to build hardware from scratch and use the best kernel to dominate a new space.

    22. Re:It's not easy by Ash-Fox · · Score: 4, Informative

      The point is, it's a fucking mess to install graphic driver. I mean, why in the last 10 years, hasn't Linux/Xorg been able to roll out a stable graphic API on which the graphic card manufacturer can build drivers.

      Actually, they have, it's just that graphic card manufacturers want more than what the API provides.

      By the way, it's not about open source vs closed source, it's about Intel drivers flawed development process and Nvidia's working one. Nothing stops Intel from doing the same that Nvidia does (bundle everything) and release it as open source.

      nVidia bypasses a lot of opensource code to make their stuff 'just work', I wrote this small blog entry a few years ago that explained some of the things that nVidia's drivers do to resolve 3d acceleration issues and so on in the x.org architecture (some of the information is now outdated, but nVidia still bypasses various bits to make them 'just work'):

      http://ash.weststar.name/babble/20081104161100/why-nvidia-rocks-where-x-org-does-not/

      --
      Change is certain; progress is not obligatory.
    23. Re:It's not easy by SiegeTank · · Score: 2

      Exactly, this file from the kernel docs explains the practical reasoning of not having a stable ABI in detail - http://lxr.linux.no/#linux+v2.6.36/Documentation/stable_api_nonsense.txt

      Not only is stability and being able to integrate the drivers better within the kernel a key part of having the source for the drivers. If some poor person gets stuck using a piece of once 'in' hardware that the manufacturer has long since abandoned supporting - the issues can still be fixed. Or will have been fixed before the hardware became obsolete.

      It also allows people who can code to help stabilise the drivers. Which essentially means the user has a better impression of the hardware. So the manufacture can benefit significantly from the source for that driver being available.

      The reasons are practical - not only for stability but for longevity of support well after the manufacturer has long stopped caring. Having a stable ABI did nothing for Windows XP when the driver ran riot and took down the entire system in an all too common video driver BSOD.

    24. Re:It's not easy by should_be_linear · · Score: 1

      Thats exactly my original point: FreeBSD and Solaris (Windows, OSX) all have stable ABI but I am still using Linux with unstable ABI. Obviously Linux devs did some things more useful for me then maintaining stable ABI.

      --
      839*929
    25. Re:It's not easy by Ash-Fox · · Score: 1

      Choices made for philosophical reasons rather than practical considerations.

      I find sourcecode practical. Thus a philosophical choice that makes doing sourcecode releases more practical is a practical consideration for me.

      --
      Change is certain; progress is not obligatory.
    26. Re:It's not easy by Anonymous Coward · · Score: 1

      Yes.

      Via this policy kernel devs are forcing hw companies to allow kernel devs to support hardware even after the hw company is not willing to support the driver anymore.

      So kernel devs are helping Linux users here in the long run, in a very big way.

      I suspect some of the "Linux needs a stable ABI now" meme here was started via FUD injected by Microsoft - this has been an anti-Linux talking point ever since Microsoft denied for the first time that it is worried about Linux, more than a decade ago :-)

      Having the source code to all drivers is a big natural strength of Linux, and Microsoft knows that very well - so they are trying to spin it into a disadvantage.

    27. Re:It's not easy by grumbel · · Score: 1

      That is the root of the problem, not the lack of a stable ABI.

      If the driver is OSS and yet still fails with older kernels you can't really blame Intel, they have done their work in actually providing the source, its the shitty underlying OSS infrastructure that fails in actually doing something with that code.

      If having code is so superior to a binary only driver it should work better then a closed one, but yet I have never heard a Windows person complain about any of these issues, there stuff "just works" (most of the time anyway).

    28. Re:It's not easy by Ash-Fox · · Score: 2, Interesting

      That would be zero.

      Err... Aren't you conveniently forgetting that just last year we had the issue of Microsoft's unpatched DLL load hijacking issue that could not resolved without changing stable APIs and recompiling software?

      --
      Change is certain; progress is not obligatory.
    29. Re:It's not easy by Anonymous Coward · · Score: 0

      At the lowest level describing how raw hardware gets abstracted enough to work with higher-level common drivers, is there any practical reason why Linux couldn't simply implement the same low-level interface contract as the current penultimate version of 32 and 64-bit versions of Windows? IE, for 3D, Linux implements the same miniport interface that Windows does, so all it would take (at the lowest level, at least) to get GPU drivers for an arbitrary Linux distro is to rip them from a copy of the Windows drivers? Obviously, this wouldn't solve problems requiring additional software support above and beyond the raw hardware interface (ie, things like realtime video encoding implemented in software taking advantage of the GPU's hardware acceleration capabilities), but it seems like it would at least make it easier to work on getting a GPU to work *well* under Linux, instead of spending huge amounts of time just getting it to work *at all* under Linux.

      The truth is, Microsoft's low-level interfaces aren't perfect... but as a practical matter, are they *really* any worse than the arbitrarily different ones that get cooked up for Linux? Or at least, sufficiently worse to merit diverting development time towards supporting yet another interface in addition to the ones for the current and previous one or two releases of Windows as well. Vista's might suck (or at least be toxic from multiple perspectives) thanks to Microsoft throwing users under the bus at the holy altar of DRM, but what about XP's? If anything, Linux officially adopting the low-level binary interface of XP-32/64 would be Microsoft's worst nightmare, because it would legitimize support for open-source drivers that could just as easily be tweaked to work under XP as Linux and enable the OS that Microsoft desperately wants to die to live forever. Microsoft might find Linux to be irritating, but imagine the horror in Redmond if XP took on an independent life of its own beyond the control (and revenue stream) of Microsoft itself... if Linux running Wine became a better XP than XP itself. (well, ok, that might be kind of dangerous, because then Microsoft really WOULD pull out the heavy artillery and do its best to crush it, because at that point it would go from something used by silly, naughty kids to something taking hard dollars out of Microsoft's balance sheet).

    30. Re:It's not easy by HonIsCool · · Score: 2

      Reads a lot like one Linux Hater's Blog post :) Minus some foul language :)

      --
      "Give me six lines of C++ code written by the most competent programmer, and I will find enough in there to hang him."
    31. Re:It's not easy by JonJ · · Score: 1

      What if I make a device that only I have? Will they accept a driver that is only useful for me?

      Yes, there are drivers in the kernel which has only one user.

      --
      -- Linux user #369862
    32. Re:It's not easy by aliquis · · Score: 1

      Solaris does things right.

    33. Re:It's not easy by Microlith · · Score: 5, Insightful

      ABI stability helps no one but those that develop and release closed source binaries. Holding the rest of the kernel back for the sake of a handful of modules made by people who won't play nice is stupid in the extreme.

    34. Re:It's not easy by Anonymous Coward · · Score: 0

      Funny,
      My Vista 7 graphics driver is a whole lot more stable than my Linux OSS driver. Have not seen an BSOD even when the GPU crashes due to OC. Screen just blinks and reports that my Driver crashed and I can continue working as nothing happened. My Linux desktop just locks up and I need to do a cold reboot.

    35. Re:It's not easy by Anonymous Coward · · Score: 0

      Two words: userspace drivers, but I guess there's no fuse-alike thing for 3d-acceleration.

    36. Re:It's not easy by camperdave · · Score: 1

      The lack of a stable ABI keeps Linux source-based rather than binary-based.

      So what? All it takes is one compile and you've got a binary. If you've got the source and the binary, then it can be added to the repositories. The "elephant" may look tall and wide, but from this angle, it's thinner than a sheet of toilet paper.

      --
      When our name is on the back of your car, we're behind you all the way!
    37. Re:It's not easy by Ash-Fox · · Score: 1

      Reads a lot like one Linux Hater's Blog post

      Oh God, I hope not.

      --
      Change is certain; progress is not obligatory.
    38. Re:It's not easy by HonIsCool · · Score: 1

      Really? I thought maybe you wrote that too?

      --
      "Give me six lines of C++ code written by the most competent programmer, and I will find enough in there to hang him."
    39. Re:It's not easy by JonJ · · Score: 1

      Paraphrasing, they say that they can't have a stable ABI because of small differences in how C compilers compile things (alignment of structures, etc.).

      First of all, they're not saying the can't, they're saying they don't want to. There's a key difference here. Also, Linux runs on far more architectures than Windows does, so that might also be taken into consideration.

      --
      -- Linux user #369862
    40. Re:It's not easy by jimrthy · · Score: 1

      Paraphrasing, they say that they can't have a stable ABI because of small differences in how C compilers compile things (alignment of structures, etc.). Has that problem *really* not been solved?

      No, and it never really will, at this level. You can get by with bytecode running on a VM for the kinds of software you write with Java. But, sooner or later, that VM has to interface with actual hardware. Which is where this problem comes up.

      Microsoft manage to do it!

      Umm...no, they don't. It's been a while since I opened up Visual Studio. But, last time I looked, they had options for building for both ARM and Intel. Several years back, it seems like they had quite a few more options (32-bit and 16-bit Intel, ARM, and SPARC, maybe?), but I'm pretty sure that's just because they were supporting a wider variety of hardware.

      They then say they can't have a stable API (DPI?) because it would mean they have to maintain old code (true, but surely not too much work),

      Spoken like someone who's never had to maintain old code. Much less had to choose between maintaining old vs. writing something new and interesting, in his spare time.

      I've seen estimates that 90% of an established company's programming budget goes toward maintaining old code. It might be more efficient than the linux kernel development process. But it isn't any fun, and you aren't going to find anyone willing to do it in his spare time for free.

      and people might accidentally use the old version. Seriously? I guess they haven't heard of documentation.

      Have you read the linux kernel documentation?

      And finally they say the solution is to get your driver into the main kernel tree. Not only would this be a hell of a lot more work than just shoving it on a website (subscribe to mailing lists, learn to use git properly, submit code for review, revise code, etc. etc.)

      If you're competent to write hardware drivers, these things are nit-picky details.

      but I seriously doubt they will just accept anything. What if I make a device that only I have? Will they accept a driver that is only useful for me?

      As icebraining pointed out...if you have some super-secret hardware that you aren't sharing with the rest of the world, just stick with an existing kernel where you have a working driver. If/when you have a reason to change your kernel, plan on updating your driver.

      One thing a lot of people miss/forget is that Linux has much better driver support these days than Windows. With every new Windows release, hardware manufacturers decide to just not support old hardware. So anyone still using that hardware pretty much has to throw it out and buy something new (although I've heard stories about people fooling Windows 7 into using XP drivers). That's another win for Linux.

      But, really, everything you're complaining about are complete non-issues. Anyone who thinks they are is not qualified to be writing hardware drivers. Stick to Ring 3 until long after you've mastered them.

    41. Re:It's not easy by jimrthy · · Score: 1

      Then you haven't been paying much attention. I have friends who have to replace some piece of hardware--be it a printer, a network card, or an under-powered video card--with every new Windows release.

    42. Re:It's not easy by Anonymous Coward · · Score: 0

      And hope there is no compelling reason to upgrade like a security issue.

    43. Re:It's not easy by jimrthy · · Score: 1

      My guess is that you didn't take the time to figure out the package managers. The last time I heard this complaint, it turned out that he hadn't noticed the "Quick Search" box in Synaptic.

      Admittedly, that's a weakness in Synaptic's UI, because it isn't obvious. Still, I find that finding and installing the software that I use (which is an unusual sample) is much easier and likely to succeed on Linux than Windows.

    44. Re:It's not easy by MostAwesomeDude · · Score: 4, Insightful

      Ever read Raymond Chen's book? It's pretty terrific. There's an entire section dedicated to showing how Win32's stable API and ABI in kernel and user space has been a horrific nightmare and is a large waste of developer manpower.

      Also, the *only* people affected by the lack of stable ABI are people that ship out-of-tree kernel drivers, all of whom have no excuse for not immediately pursuing upstream merges of one sort or another.

      Also, some exported kernel APIs, like the syscall list and ioctl list, are sacred and are never altered. To take a topical example, all KMS graphics drivers respect and give sensible return values for legacy userspace X components calling pre-KMS settings.

      And finally, to answer your strawman, *yes*, you can get a driver accepted if it has no users besides yourself. IBM's notorious for this; one of their upstream drivers has something like 2 users in the entire world. The drivers that tend to be controversial are things like reiserfs4 (layering issues, maintainer conflicts), aufs (layering issues, code quality issues), OSS4 (licensing issues, maintainers want to keep it out-of-tree!), etc. where there are clear and obvious reasons why the upstream merge hasn't happened.

      Hell, for DRM, this was a problem too, since the DRM/libdrm tree was buildable for BSD as well. We made the decision a bit ago to merge into the Linux tree and make the out-of-tree repo for libdrm only, and all of a sudden, life gets *easier* because we no longer have to switch back and forth between Linux and BSD compat.

      --
      ~ C.
    45. Re:It's not easy by icebraining · · Score: 1

      Security patches *are* backported. 2.4 isn't EOLed already, 6 years after 2.6.0 was launched, and they include security fixes.

      As I said, if you're requirements are that specific (driver for one single device, can't isolate the system from the 'net) you can't expect a project like the Linux kernel to change their modus operandi just for you.

    46. Re:It's not easy by ToasterMonkey · · Score: 1

      How many gaping issues are left unresolved because microsoft is maintaining a stable ABI?

      Bringing up gaping unresolved issues in a Linux debate is a lot like invading Asia. Please, tell us about these gaping issues caused by the modest amount of discipline required to maintain a stable ABI. Looking at the problems Linux has, how are the cons of an ABI not worth it? Can you even give one tangible pro for the status quo that an end-user would appreciate? "More frequent kernel releases" is so not an answer...

    47. Re:It's not easy by Ash-Fox · · Score: 1

      Really? I thought maybe you wrote that too?

      I've ranted about the topic a lot previously on IRC, but no, I did not write with that wording.

      --
      Change is certain; progress is not obligatory.
    48. Re:It's not easy by Anonymous Coward · · Score: 0

      Paraphrasing, they say that they can't have a stable ABI because of small differences in how C compilers compile things (alignment of structures, etc.). Has that problem *really* not been solved? Microsoft manage to do it!

      You obviously missed the point where Windows is one and Linux is billions of configurations, depending on the package maintainers taste of "make menuconfig" tickboxes. This is what makes the data align differently really. The compile may too, but not to such an extent. If I build my kernel to pass the first two function arguments in registers, and my colleague builds his to use none, you have two ABIs just because of differing taste, even though the source code for both builds is identical, using the same distro, same version of the distro, same compiler suite, same libs. Just a tickbox will change the ABI locally, in a machine specific way, marring your "general ABI" driver.

      And if this makes you say "let these people go fuck themselves", then right back at you pal.

      Captcha: sheared

    49. Re:It's not easy by shutdown+-p+now · · Score: 2

      No, it also helps those who develop and release open source kernel modules but don't have the time to maintain them for the foreseeable future just to make sure they keep compiling on every new minor kernel release.

      And the "handful of modules" are, for the majority of Linux users, the only way to get stable 3D acceleration for their systems, which, I dare say, is a very important "handful". I'm not going to say who is stupid in the extreme here, but do keep your response in mind next time we're going to discuss gaming on Linux (or rather lack thereof).

    50. Re:It's not easy by Anonymous Coward · · Score: 0

      My hardware often only works for a single revision of Microsoft's operating systems.
      All the stuff that worked on Linux ten years ago still works.

      I don't see how Microsoft having a stable API helps me at all.

    51. Re:It's not easy by RocketRabbit · · Score: 1

      Meanwhile, Solaris has had a stable ABI for well over a decade now and it makes life much more pleasant.

      The lack of a stable ABI in Linux is due to nothing so much as poor planning, and the whim of Linus to throw any fucking shiny ass new shit he wants into the kernel. Look at how Alan Cox left, and you will see the problem.

    52. Re:It's not easy by Microlith · · Score: 1

      No, it also helps those who develop and release open source kernel modules but don't have the time to maintain them for the foreseeable future just to make sure they keep compiling on every new minor kernel release.

      Couple things:

      - If your module was in the kernel, then chances are it would be updated automatically and confirmed (at least) to compile if someone's going to go make a change to such an ABI.

      - It is not, in any way, the concern of the greater community to hamstring themselves because you aren't willing to maintain your software in what you know to be a fast moving environment.

      And the "handful of modules" are, for the majority of Linux users, the only way to get stable 3D acceleration for their systems, which, I dare say, is a very important "handful".

      Not really, the vast majority of Linux users don't employ 3D hardware. And the companies in question seem to be quite happy to keep maintaining out of kernel source trees, never mind vendors like PowerVR and Qualcomm, who don't provide drivers directly to end-users anyway.

      I'm not going to say who is stupid in the extreme here, but do keep your response in mind next time we're going to discuss gaming on Linux (or rather lack thereof).

      Oh ho, nice resort to the backhanded ad-hominem. No, this is a kernel policy discussion, not one about gaming.

    53. Re:It's not easy by shutdown+-p+now · · Score: 1

      If your module was in the kernel, then chances are it would be updated automatically and confirmed (at least) to compile if someone's going to go make a change to such an ABI.

      The policy of a single monolithic kernel that alone provides hardware support is in itself harmful - it is, quite obviously, not scalable.

      It is not, in any way, the concern of the greater community to hamstring themselves because you aren't willing to maintain your software in what you know to be a fast moving environment.

      It's up to the community to decide what its concerns are, of course. My (and GGGP's) points were that the community is, perhaps, not as big as it could otherwise be because of where it puts and does not put its concerns.

      Not really, the vast majority of Linux users don't employ 3D hardware.

      I should have qualified that as the "majority of Linux desktop users". They are not the majority in general, and part of it is because of stuff like that.

      No, this is a kernel policy discussion, not one about gaming.

      This is a discussion about Linux in general. Kernel API/ABI policies ultimately have outcome on much higher levels.

    54. Re:It's not easy by walshy007 · · Score: 1

      What it boils down to: Having a completely stable ABI/API inhibits kernel development by not allowing improvements if it would break it. And only benefits out of mainline kernel stuff.

      The lesson? get your stuff in mainline. No problems then. Why should mainline limit their development for some person building an obscure home made module that they never intend to get into mainline?

      The policy of a single monolithic kernel that alone provides hardware support is in itself harmful - it is, quite obviously, not scalable.

      Bullshit, having all the drivers in kernel allows for serious code re-use. Things like mac80211 for wifi and other kernel modules for other things allow individual chipset drivers do as little as they really need to.

      If everything was not in kernel when these common functions are put into their own module existing drivers would not be automatically updated to use/support them.

      The linux kernel has modularity and code re-use to the extreme. Having everything separate makes code re-use suffer.

    55. Re:It's not easy by walshy007 · · Score: 1

      Looking at the problems Linux has, how are the cons of an ABI not worth it? Can you even give one tangible pro for the status quo that an end-user would appreciate? "More frequent kernel releases" is so not an answer...

      Again what problems? think of it from a mainline developer point of view, you are suggesting the mainline kernel limit itself in its dealings in order to pander to those who will release closed source binaries (unsupported, major security risk and may not efficiently re-use existing code in the kernel) or release source but with source being in such a state that it is unfit to be included in mainline (i.e. poor quality)

      I don't see any drawbacks to rejecting poor quality or code that cannot be reviewed.

      The pros of the status quo are many, one of which that code re-use within the kernel is crazy and awesome. Writing a wifi driver? the mac80211 stack and most functions are already there you only have to write a small portion.

      When a new subsystem that a lot of things will be using is created, all existing drivers get changed to use it, limiting the amount of code that does the same thing.

      Another is that all code can be heavily reviewed, since the only reason to even want a stable ABI is for binary modules.

      If you don't care for binary modules or out of tree drivers, what mainline are currently doing is the best option unquestionably and there are no drawbacks to it.

      And strangely enough the kernel people tend to think for the long term benefit of the kernel, not short term, binary blobs come and go.

    56. Re:It's not easy by RichiH · · Score: 1

      > What if I make a device that only I have? Will they accept a driver that is only useful for me?

      That's the beauty of it: Yes.

      But it needs to follow established coding style, play nice with other parts, not duplicate functionality etc pp.

    57. Re:It's not easy by Timmmm · · Score: 1

      That seems pretty silly. At some point the effort of maintaining all those drivers themselves will be greater than the effort of maintaining a stable ABI.

    58. Re:It's not easy by RichiH · · Score: 1

      > That seems pretty silly. At some point the effort of maintaining all those drivers themselves will be greater than the effort of maintaining a stable ABI.

      If we reach that point, people might reconsider. That is _very_ far in the future, though.

      And you are conveniently forgetting that maintaining a stable ABI would be a _lot_ more effort than the odd update, or throwing out, of legacy stuff.

    59. Re:It's not easy by Anonymous Coward · · Score: 0

      If your module was in the kernel, then chances are it would be updated automatically and confirmed (at least) to compile if someone's going to go make a change to such an ABI.

      And tested? What about hardware that is just uncommon enough not to be owned by any kernel developer, but still not rare enough to have no owners at all?

      Sure you can check if the modified driver compiles, but it also has to work.

      We all know that shit that worked in Ubuntu version X.1 breaks in version X.2, and the ludicrous refusal to adopt a stable ABI like every other OS is a big reason for that, because testing becomes a nightmare. Instead of simply validating that the ABI hasn't changed, you have to validate each and every device driver. This is very bad engineering.

  5. Let them eat source by Jaxoreth · · Score: 1

    Wow. First you deny them a nice binary blob and force them to build from the source code. What's next? Throwing them into the briar patch?

    --
    In general, it is safe and legal to kill your children. -- POSIX Programmer's Guide
  6. Seems worse in the mobile space. by ChunderDownunder · · Score: 3, Interesting

    This thread discusses the availability of FOSS drivers for those snazzy ARM Cortex chips found commonly in touch-screen devices.
    Even if you can 'root' your Android phone, getting a 3D accelerated x.org experience is unlikely. Even Nokia's forthcoming Meego device will be a binary blob affair, I suspect.

    1. Re:Seems worse in the mobile space. by lkcl · · Score: 2

      It's not just ARM Cortex CPUs: it's the Telechips ARM11 (which is causing headaches for the sheer number of GPL violations Chinese products), but also there are MIPS SoC processors coming out as well - *all* of them use either proprietary NVIDIA, proprietary Vivante, proprietary MALI or proprietary PowerVR.

      now, i've spoken to Richard Stallman about this and it may surprise you that he pointed out that these proprietary libraries are actually classed as "System Libraries" under the GPL. so, the proprietary libraries aren't the problem. and, neither are the GPL Linux Kernel drivers because these are typically "shared memory shims" which allow the proprietary userspace libraries to gain access to the memory-mapped 3D hardware's registers. ... the problem is the proprietary firmware blob that needs to be "uploaded" to the 3D engine in order for it to BECOME a 3D engine. that's "non-free" and it's a bitch.

      the irony is that if these 3D companies opened up their engines, they would be able to benefit massively from the Free Software Community's work on Gallium3D and LLVMpipe.

      so the first manufacturer that creates a SoC CPU which has truly "open" 3D graphics is onto a winner: much lower ongoing development costs because of Free Software Community support, for a start.

      however, any company that has "true" OpenGL rather than "embedded" OpenGL has a bit of a problem: their engines typically consume an entire IC far bigger than these SoC! but not only that, they're targetted at CMOS which is very, very power-hungry (8 watts minimum is considered to be "low power"!). CMOS, even when the IC is doing nothing, still consumes power, and that's unacceptable in the SoC embedded space, where the entire CPU only requires 1 watt absolute max and that's in 45nm running at 1.2ghz! if you come down to say 400mhz you can get away with around 0.1 watts or less!

      the game is changing, significantly, and the "traditional" CPU "leaders" have to realise this (they have to. it's the consumer who isn't aware!). so to illustrate: a MIPS processor, with only 74,000 gates, can easily be put into a quad-core arrangement and then be run at well over 2ghz in 28nm, without any massive design effort. that means you can get over 8ghz of processing power out of a few hundred thousand gates! (contrast that to a few tens of MILLIONs of gates, from an Intel or AMD CPU). and as MIPS RISC CPUs are a far, far simpler design, it costs far less. it's the same story with ARM (but less so - their architecture has got complicated, with the Cortex range as it's based on a Harvard Architecture, now).

      so over the next year, you can expect to see 45nm and 28nm MIPS dual-core and quad-core CPUs coming out at under $USD 10, possibly even as little as $5. this makes me laugh when i see AMD being so happy that their latest lowest-cost offering is $75, it really does. and i find it absolutely stunning and bewildering that Intel comes up with prices of $300 for their top-end CPUs.

      remember: the chinese government have been working on a *SIXTEEN* core 1ghz MIPS called the Loongsong 3 for a good couple of years, now. 1000 of those cores will result in them taking the number one spot in the Supercomputer race, and the machine will fit into a room, not a warehouse.

      the world's changing very very fast.

  7. TANSTAAFL by bbbaldie · · Score: 4, Insightful

    I'm just glad drivers get written at all. In the last ten years, Linux has gone from daunting to a snap to install and maintain. If you can contribute, and you aren't doing so, you have no reason to bitch about the tardiness of drivers. Heck, you don't have a right to bitch anyway about something that's free.

    1. Re:TANSTAAFL by Ash-Fox · · Score: 1

      If you can contribute, and you aren't doing so, you have no reason to bitch about the tardiness of drivers.

      And if my branches and patches are ignored because I don't constantly waste my time poking people repeatedly on a mailing list over and over about merging them, can I bitch then?

      --
      Change is certain; progress is not obligatory.
    2. Re:TANSTAAFL by Anonymous Coward · · Score: 0

      How the fuck is anyone supposed to know about your branches if you don't mention them? Don't be a total douchebag.

    3. Re:TANSTAAFL by bbbaldie · · Score: 2

      Sure. You've earned the right. :-)

    4. Re:TANSTAAFL by Rhywden · · Score: 2

      Yeah, I'm thankful for those drivers as well - but they still have some massive problems. I recently tried to use a dual monitor setup on an older laptop with an ATI chip.

      Absolute catastrophe. Either one or the other monitor wouldn't be set to the correct resolution, show only half of the picture - and when I finally managed to get it right through some obscure config magic, the setting would have been reset upon rebooting the laptop.
      And 50% of the time, trying to change the config resulted in a hardlock.

    5. Re:TANSTAAFL by Ash-Fox · · Score: 2

      How the fuck is anyone supposed to know about your branches if you don't mention them?

      I mention them once, I mention any updates I do once. I don't go do the whole justification, arguments which people seem to want to do non-stop on mailing lists. You changed the name of an integer name in a piece of code to resolve some twisted compatibility issues and despite knowing this, people want you to write like nine replies justifying it when it has already been justified. When you don't waste the time by repeating what you said over and over in slightly different wording, your contributions end up ignored because you didn't happen to spend hours a day correcting people.

      Don't be a total douchebag.

      Honestly, I find the whole assault in justifying something repeatedly rather 'douchebaggy' more so than my comment at my displeasure of having to essentially 'fight' for my contributions repeatedly, when I already 'fought' for it.

      --
      Change is certain; progress is not obligatory.
    6. Re:TANSTAAFL by GF678 · · Score: 1

      Heck, you don't have a right to bitch anyway about something that's free.

      With all due respect, this is a bullshit argument I see time and time again.

      If someone gave you a human shit as a present (literally), would you not bitch about it? Who cares if it's free? Being free doesn't absolve it of being shit (literally or otherwise). I don't think it has anything to do with a right to bitch about it or not, but you will anyway, and with good reason.

      For this reason, if Linux isn't working for someone and they're getting bitchy about it, don't blame the victim. It may simply suck or not be suited to them, and so long as you can recognize Linux isn't perfect (something fanboys are incapable of), that's a start.

  8. Only Sandy Bridge?? Arrandale also a mess.. by think_nix · · Score: 1

    wow! intel is really keeping up with whats What hot and new , intel open source Now sounds like intel really wants to please OSS users like on Arrandale when they pull these kinds of stunts, TFA:

    Intel decided not to send out any Sandy Bridge CPU samples to us, so we are unable to deliver test results, but all I got were frustrated journalists asking me how to get the Sandy Bridge graphics working under Linux.

    Arrandale is also a complete mess on some platforms like fedora for e.g.Currently now running gentoo with xorg 1.9. and kernel 2.6.37.7 and feeling lucky that most things are now working on an Arrandale platform.

  9. Final release candidate of the 2D drivers released by tuppe666 · · Score: 1

    http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/log/ If you look 2.13.903 is out this will become 2.14 unless something major is found. This took a whole day !! to go from final release candidate to release for 2.12. I wonder what those linux users who imported from Malaysia will do.

  10. Linux drivers? Good luck by TheDarkMaster · · Score: 1

    Intel are lucky to have managed to write a driver that works for the kernel "X" and the window manager "Y ". How a developer will be able to make a driver that works in all the infinite combinations of software that constitute a Linux distro? How to make then to work in a graphics system that is actually a complete mess?
    And how many times the work has been completely lost because some idiot had the "brilliant idea" to change something in a vital library, completely breaking compatibility? Is a difficult job.

    --
    Religion: The greatest weapon of mass destruction of all time
    1. Re:Linux drivers? Good luck by Ash-Fox · · Score: 2

      Intel are lucky to have managed to write a driver that works for the kernel "X" and the window manager "Y "

      I have no idea what window manager dependency you're even referring to, I can't find any mention of anything to do with window managers on the article it self. A quick Google search isn't returning anything relevant. Could you provide related practical and technical information, please?

      --
      Change is certain; progress is not obligatory.
    2. Re:Linux drivers? Good luck by TheDarkMaster · · Score: 1

      Is a example only. On "window manager", read "any system to draw a window to one normal user on Linux".

      --
      Religion: The greatest weapon of mass destruction of all time
    3. Re:Linux drivers? Good luck by jedidiah · · Score: 1

      Nvidia can. Why can't Intel?

      Although since it is all source, then Canoncial could fix this if they really wanted to. So could Suse, if it were it's old self.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    4. Re:Linux drivers? Good luck by TheDarkMaster · · Score: 1

      Nvidia uses a different approach, it bypasses most of the mess. But she still has problems from time to time (recently I had to update the video driver because the kernel has changed and broke compatibility).

      Whether the source, the problem is you need to have developers to fix it. Not everyone has the time and especially the knowledge necessary to make this work.

      --
      Religion: The greatest weapon of mass destruction of all time
    5. Re:Linux drivers? Good luck by Desler · · Score: 1

      Because Nvidia says "fuck it" to most of the X.org crap and just bypasses it.

    6. Re:Linux drivers? Good luck by Anonymous Coward · · Score: 0

      window manager? had you said X server version i'd have thought you knew what you were talking about.

  11. Hardware Programming Interface by Skapare · · Score: 1

    It would be nice to have some stable HPI, too. Everything that the old hardware can do, the old driver for the old hardware should be able to do with the new hardware. So with no change at all to the driver, everything that worked with the old hardware shall work with the new hardware, faster where applicable.

    New features are then the issue. If the hardware interface is designed in a flexible way, then the low level drivers should not need to care at all about what is going on with the device. They should, instead, be working entirely and exclusively on making sure all the operation requests and responses get properly shuttled back and forward, say in the form of messages. That way, to use some new feature in the hardware, you only need to add on the component that understands that new feature. And with a message passing interface to hardware, that can easily never need to involve the kernel.

    --
    now we need to go OSS in diesel cars
  12. For how much longer by ThatsNotPudding · · Score: 1

    As Intel increasingly kowtows to the DRM desires of the Content Lords, I'm not sure how much longer their open-sourcing will continue.

  13. One word: Windows. by Anonymous Coward · · Score: 0, Troll

    Windows 7. It just works. You can put aside your HobbyOS now.

    1. Re:One word: Windows. by Ash-Fox · · Score: 1

      Windows 7. It just works. You can put aside your HobbyOS now.

      The win7 bootloader doesn't work with my Kubuntu installation, nor did it 'just work' by offering automatic resizing of my partitions for the Windows partition, I had to do that manually under Kubuntu!

      Why you lie? :(

      --
      Change is certain; progress is not obligatory.
    2. Re:One word: Windows. by Ash-Fox · · Score: 1

      Oh also, it also didn't support my ext4 partitions, not really 'just working' for me.

      --
      Change is certain; progress is not obligatory.
    3. Re:One word: Windows. by jedidiah · · Score: 1

      Until the relevant WinDOS software says it supports Intel based GPUs, it's all kind of moot anyways.

      Tempest in a tea cup...

      --
      A Pirate and a Puritan look the same on a balance sheet.
    4. Re:One word: Windows. by Bengie · · Score: 1

      So, you're saying Win7 doesn't "just work" for you and you can't switch from your "HobbyOS" to Win7 because you use your HobbyOS.

      Great logic.

      I'm not arguing between Linux and Windows, I'm just stating your logic is flawed.

    5. Re:One word: Windows. by Ash-Fox · · Score: 1

      So, you're saying Win7 doesn't "just work"

      When put "aside" (using the original poster's wording) my choice of Linux distribution, yes.

      you can't switch from your "HobbyOS"

      I don't switch, I'm platform agnostic, I was poking fun at the original post's 'just works' comment. From the way your post is written, it seems you didn't grasp the joke, where people tend to complain a lot about Linux installations when Windows doesn't even come close when it's put aside Linux.

      I'm just stating your logic is flawed.

      It's your assumptions on my logic, not my logic.

      --
      Change is certain; progress is not obligatory.
  14. Reality by Anonymous Coward · · Score: 0

    resources are better spent

    This resource conflict is a fiction that exists exclusively inside your head. Mobile Linux isn't having these problems; the future of PowerVR and Tegra depends Linux+Android capabilities. Not surprisingly those accelerated drivers appear to 'just work'. No drama involved. No lag. No missing features.

    Point is Linux will get real desktop graphics support when a compelling ($) reason exists to create it. Not before. You get some PTC or AutoDesk folks specifying workstation grade graphics (for example) on Linux and you can bet your sweet bippy the hardware vendors will deliver, and right now too. Probably the worst thing that happened to Linux graphics was when PTC walked away.

    1. Re:Reality by jimrthy · · Score: 1

      No, that resource conflict is very alive and real. And it will pretty much never go away.

      I can either work on new stuff, or I can upgrade/maintain old stuff. I can't do both at once.

      The problems aren't as obvious with Mobile Linux precisely the reason you point out: companies are willing to shell out $ to get more resources involved.

  15. Exactly So, the real problem is by IBitOBear · · Score: 5, Insightful

    _hardware_ manufactures who think they want to be in the _software_ maintenance market.

    The difference between calling an API to render color fast, and knowing that cramming a 0x721 into a register at 0x3392 to render color fast isn't particularly a hemorrhaging of 'intellectual property'.

    Granted, it does let us know where the API is "cheating".

    So while the example of one byte in one register is reductio ad absurdem, and the process is more about laying out memory buffers and such, who cares. Sure the manufactures may be worried about nock-off hardware, but that hardware almost certainly be nock-off quality. Think of all the SoundBlaster knock offs that have ever been made. Compare that to Creative's bottom line. Those third party cards, which are _still_ on the market made SoundBlaster a universal name. Creative has been reclined upon those laurels for years now.

    It is horrifically stupid on the part of the hardware manufacturers to be palying so close to the vest. They should _want_ everybody scrambling to be compatible with _their_ hardware interface, making them the leader that the market has to chase.

    First big name out of the gate with a fully open graphics hardware platform would own the segment anew for years.

    But "companies" have no smarts and that "isn't the way (that) business is done" so here we languish on in a half-realized market.

    (As for the "getting drivers" thing I have spent hundreds of hours of my professional and personal career "getting drivers" for windows machines. Only the "you'll damn well eat what we serve you" hardware platforms like Apple can remove the quest for drivers. And woe betide you if you want to use old gear from those guys. So the whole plaintive "waah, I had to look for drivers" complaint rings a little false.)

    --
    Innocent people shouldn't be forced to pay for inferior software development.
    --"Code Complete" Microsoft Press
  16. Linux users? Sandy bridge? by Anonymous Coward · · Score: 0

    Didn't know you can dumpster dive for brand new computer parts now!

  17. This is a big problem by Anonymous Coward · · Score: 0

    The fact that the linux kernel is GLPv2 (and hence allows binary drivers) *AND* has an unstable ABI is a recipe for disaster. If they want to enforce "source only", then the kernel needs to be GPLv3. If not, there needs to be a stable driver ABI. Else users get screwed.

    Case in point is Android. Frustrated that you can't update your Android phone from 2.2 to 2.3 right now? Blame the lack of a stable driver ABI, combined with binary drivers for some phones. The old binary drivers don't work with the new kernel, and the vendors don't release the source. If Linux had a stable driver ABI, people could take the drivers from their carrier's 2.2 ROM, and use them in 2.3. This would allow nearly instant upgrades (assuming other hurdles, like rooting the phone & getting write access to the flash roms).

    This is very frustrating, as doing a binary kernel ABI *IS* possible. Red Hat maintains a KABI across all minor releases of its RHEL OS. So a KABI compliant driver compiled for RHEL 5.0 will work with RHEL 5.5. They are both "2.6.18", but the RHEL 5.5 "2.6.18" is more like 2.6.31, with features from 2.6.31 *carefully* backported so as not to break the KABI.

    Sigh..

  18. Why are graphics drivers in the kernel anyway? by Viol8 · · Score: 1

    All the kernel needs to do is run text console mode so why does it contain graphics drivers? Why arn't they just shipped with X windows as they were in the past? (This is a genuine question , I've not kept up with how linux handles graphics for years now)

    1. Re:Why are graphics drivers in the kernel anyway? by gringer · · Score: 1

      All the kernel needs to do is run text console mode so why does it contain graphics drivers?

      Frame buffer, a "text" console that can display graphics, kernel mode setting, X-independent video drivers, flicker-free startup, suspend, power management (among other things, I presume).

      --
      Ask me about repetitive DNA
    2. Re:Why are graphics drivers in the kernel anyway? by Viol8 · · Score: 1

      So is a framebuffer a requirement now for running X or can it still run standalone with its own drivers? I can't help thinking that putting graphics drivers in the kernel is a bad idea given how flaky they can be.

    3. Re:Why are graphics drivers in the kernel anyway? by Anonymous Coward · · Score: 0

      The better question is: Why are teletype emulators in the kernel anyway?

    4. Re:Why are graphics drivers in the kernel anyway? by poppopret · · Score: 1

      Anything touching hardware has major potential for disaster. If the graphics drivers DMA to the wrong place or hard lock a bus, you're screwed. Either you have the kernel alone touching hardware, or you have the kernel plus the X server doing that. The former is less code.

  19. Sure - as long as you don't want normal users by Viol8 · · Score: 1

    If you're not willing to listen to anyone who's not a kernel dev then you're missing out on a lot of useful feedback. As well as being an arrogrant twat.

  20. Damn Hardware that supports one OS only! by VortexCortex · · Score: 1

    It seems today that you have to go boot your chosen machine from a LiveCD to have any idea whether it will work properly.

    I carry a portable $current_distro Linux in a bootable USB drive on my keychain.

    I prefer to assemble my own computers using hardware that is known to work with Linux.
    However, I've helped some of my friends and relatives migrate to Linux, and they like to buy pre-assembled computers from $electronics_store.

    My bootable Linux USB has come in handy for the purpose you describe: I've helped my friends purchase new PCs that are Linux friendly several times. I recently helped my neighbor buy a Linux-ready Toshiba laptop. The MicroCenter sales person didn't let me boot Linux and lost the sale because the kids at Best Buy did...

    I know that most stores will sell the floor model once it is discontinued, so from a security standpoint I can understand why booting a stranger's USB is a very bad idea. I could have flashed the BIOS with malicious firmware, corrupted the recovery partition, and/or installed malware to the OS.

    It would be nice if the stores would set up a Linux dual boot on their display models to avoid the security problem mentioned above, and still allow me to test out Linux on the hardware.

    Note: Best-Buy's computers were largely untestable without booting my own OS because all the PCs were running the stupid in-store advertizing apps. This was a shitty experience; The incessant up-selling of warranties, additional peripherals, and pre-installed crapware & AV from Geek Squad was a strong reminder as to why I don't shop for my own computers in these big chain stores...

    P.S. I've used my Linux key-fob to save my friends' data from rotting Windows installations on many occasions -- That's how they were first exposed to Linux on the desktop, and being able to boot the full OS from a USB or CD drive is the reason that 4 'em switched to Linux.

  21. It also has a much smaller user base by judeancodersfront · · Score: 1

    so not really a fair comparison.

  22. It also keeps Linux 1%-based by judeancodersfront · · Score: 1

    The lack of a stable ABI keeps Linux as a geek toy on the desktop.

  23. Market Share by exomondo · · Score: 1

    It's pretty obvious that the desktop linux market isn't worth the same amount of effort as Windows (and even OSX) so I can certainly understand why they don't devote the same amount of time but it would be nice if they released the specs to the linux community so OSS drivers can be made quickly and easily.

  24. Re:Twa da Night afo' Crizzmus by Anonymous Coward · · Score: 0

    Thankyou...LOL!