Slashdot Mirror


The State of Linux Graphics

jonsmirl writes "I've written a lengthy article covering what I learned during the last two years building the Xegl display server. Topics include the current X server, framebuffer, Xgl, graphics drivers, multiuser support, using the GPU, and a new display server design. Hopefully it will help you fill in the pieces and build an overall picture of the graphics landscape."

77 of 349 comments (clear)

  1. ATI Drivers by GecKo213 · · Score: 5, Interesting

    I just want an ATI driver that will work in full screen mode with my Dell Laptop. Too much to ask, maybe, but I'm making due just fine with what I've got. (Fedora FC4 w/ Enlightenment)

    --
    Generation Trance: What generation are you?
    1. Re:ATI Drivers by RealisticCanadian · · Score: 2, Interesting

      Frankly, I'd like to see an unbroken; non-system-lagging ATI driver at all, whatever the platform... but maybe thats just me.

      --
      A couple fans told me that my last journal entry was mint; give it a shot. Hope you like.
    2. Re:ATI Drivers by MattBurke · · Score: 2, Interesting

      At least Linux users get the occasional driver from ATI. ATI's idiocy means users of other OS's like the BSDs are well and truly stuffed. How I wish I'd bought an Nvidia-powered laptop...

    3. Re:ATI Drivers by Tet · · Score: 4, Interesting
      Here's a problem: It is a 9250. Being an RMS emulator has its time and place, but lets be realistic shall we?

      Sure, let's be realistic. I have a 9200 because at the time I bought it (last year, IIRC), it was the fastest card available with free drivers. Yes, that's important enough to me to be worth putting my money where my mouth is. You know what? The 9200 turns out to be a pretty decent card. OK, so it may not be a match for the latest whizz-bang-turbo-plus-FX-hyper-overdrive card, but in terms of putting pixels on the screen, I've got no complaints. It keeps up with everything I want to do, both 2D and 3D. Unless you're wanting to do heavy duty CAD (which I'm not), or unless you're wanting to play games with Cedega (which not being free, I'm not), then it's a great graphics card for Linux systems, and I can highly recommend it.

      I'm living proof that it's possible to be ethical about your purchases, and still have a usable system. So what's not realistic?

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    4. Re:ATI Drivers by syousef · · Score: 2, Insightful

      No you're living proof that if you restrict yourself heavily, you can make yourself feel good about being "ethical about your purchases". Had you actually wanted to play games or do CAD you'd be screwed! You just happen not to care about these things. To others they may be vital - hell they may even be the reason they bought a computer in the first place.

      This Linux elitism just doesn't seem to change. "I don't have a problem doing what I want to so if you do you must be an idiot" is not going to make you any friends (or Linux converts)

      --
      These posts express my own personal views, not those of my employer
  2. Whatever happened to Looking glass? by Anonymous Coward · · Score: 4, Interesting

    Im sure you guys remember the Looking Glass demo that Sun showed us a year or so back. This article mentions Project Looking Glass, but only explain what it does. Did Sun just throw this up for publicity? Are they ever going to opensource it or make it more widely avaliable?
    Linuxgangster.org

    1. Re:Whatever happened to Looking glass? by bzzzt · · Score: 2, Informative

      It's opensource and as available as can be from https://lg3d.dev.java.net/

    2. Re:Whatever happened to Looking glass? by zr-rifle · · Score: 4, Informative

      Looking Glass is a move akin to flexing your muscles at the gym. Sun just wanted to prove "their stuff" to Microsoft and Apple, demonstrating a desktop technology demo.

      It's barely usable and already been opensourced because, once shown to the press, it had little use to them.

      --
      Hack your mind out of its sandbox.
  3. lkml discussion by slavemowgli · · Score: 5, Informative

    There's also a discussion about this on the linux-kernel mailing list (lkml) currently - certainly worth reading:

    http://marc.theaimsgroup.com/?t=112541793700006&r= 1&w=2

    --
    quidquid latine dictum sit altum videtur.
  4. Proprietary driver + cairo ? by Anonymous Coward · · Score: 4, Interesting

    Interesting read. I'm quite happy with my nvidia proprietary drivers as long as Cairo/glitz/whatever will use that to make my desktop more responsive.

    I hato to see a lousy looking window-drag (ie. sloow update) when I know I have a professional video card. It really bugs me and this is the reason I also bought an iBook (well, besides the BSD inheritance).

    1. Re:Proprietary driver + cairo ? by Trigun · · Score: 4, Funny

      ...and this is the reason I also bought an iBook (well, besides the BSD inheritance).

      With BSD Dying, you should be collecting that inheritance shortly.

  5. A little OT, but... by Anonymous Coward · · Score: 5, Interesting

    here's a demo of a hacked version of KDE running on a XGL server

    http://rapidshare.de/files/4553011/xgl_wanking.avi .html

    Demoed at aKademy 2005, KDE's developers conference.

    According to the developer, this is on a 4-years-old notebook running ATi hardware. Quite impressive.

    1. Re:A little OT, but... by cr3ative · · Score: 3, Funny

      I know better than to click anything with "wanking" in the URL :o)

  6. Thanks Jon! by IamTheRealMike · · Score: 5, Interesting
    I'd just like to say thanks to Jon Smirl for writing this. I've been following X development for some time on the various mailing lists and so on, but for an outsider looking in it's nearly impossible to get an accurate picture of what's happening and which bits do what let alone what peoples plans are.

    I think it's a crying shame Jon has stopped working on Xegl - we can only hope others will pick up from where he left off. It looks like Linux graphics is going to go through a series of half-way steps before arriving at fully OpenGL accelerated graphics: Exa based drivers first to speed up RENDER based graphics, then Xglx running on top of an existing X server to utilise its mode setting and input code, then finally Xegl which eliminates the existing X server entirely in favour of a new one that pipes all its drawing directly into the 3D pipeline.

    Question is, how long will it take?

    1. Re:Thanks Jon! by Anonymous Coward · · Score: 5, Insightful
      I'm posting anonymously because I don't want to seem like a suck-up - rest assured, though, that I am not Jon :)
      I think it's a crying shame Jon has stopped working on Xegl
      I think it's a crying shame that no one (i.e. Red Hat, Novell, IBM, etc) stepped up to sponsor such an intelligent and capable guy, even with just a living wage (although I'm glad that Novell hired Reveman, at least) - and the same goes for drobbins. IBM in particular has damn-near bottomless pockets for R&D, and I bet they hire legions of lesser skilled workers doing more menial jobs. Could they not have spared the budget equivalent to one extra support-monkey for such an exceptional talent? It boggles the mind, quite frankly.
  7. _Eight_ redirections? by b100dian · · Score: 3, Interesting

    My conclusion is that most people don't really know what is going on with graphics in Linux. It's understandable that people don't see the whole picture. Graphics is a large and complex area with many software components and competing developer groups.
    But it really should be like.. at most 3 indirections:

    the toolkit --> the X server --> and the driver/hw!!
    When I saw this (App->gtk+->Cairo->XRender->Xgl ->GLX(X)->GL->hw) it blew my mind..

    ...now just lemme read that X server RFC...

    --
    gtkaml.org
    1. Re:_Eight_ redirections? by IamTheRealMike · · Score: 5, Interesting
      Well, it's not as bad as it looks.

      App to GTK+ is just some function calls and data structure manipulation. Like on any OS widget toolkit.

      GTK+ to Cairo is the same: Cairo and GTK+ are both shared libraries. Cairo takes drawing instructions from GTK+ and translates it into low level primitives that map directly to the XRENDER protocol.

      XRENDER is just a wire format - a way to tell the X server what to do.

      Xgl is an X server. You need a single entity controlling video hardware, otherwise things get complicated very fast. Existing GL drivers don't like being used by lots of apps at once as they were built primarily for games. By centralising control of the hardware you can optimise things and deal with existing hardware/drivers.

      GLX->GL->hw - this is only temporary until enough infrastructure has been integrated into the kernel to obsolete the existing X server.

    2. Re:_Eight_ redirections? by serialdogma · · Score: 5, Informative

      >the toolkit --> the X server --> and the driver/hw!!
      >When I saw this (App->gtk+->Cairo->XRender->Xgl ->GLX(X)->GL->hw) it blew my mind..
      Well it is really more like this

      App->toolset->Cairo->XRender->Xgl->GLX(X)->GL->hw
      |___App______||__Xserver_______________||OpenGLdri vers/hardware
      (might not be lined up)

      It is in fact the 3 part system that you think it should be, however it (for many diffent reasons) spilt up into subparts.

      Like if I where to show you the way a file system works i might draw:
      App->API->driver->hardware
      when it is more like:
      App->API->filesystem driver->device diver framework->PCI bus driver->PCI to IDE controller driver->Disk driver
      It is still in the same 4 parts as it was shown in the first but this( 2nd one) is more detailed.
      And as this is "News for nerds" surly we should crave the more detailed account.

  8. Ungrounded Optimism? by minginqunt · · Score: 5, Insightful


    Two years ago at FOSDEM, the Xorg fork had just occurred, and there was much excitement. Maybe this time, free from the shackles of the X consortium and XFree86, X would actually improve to the point where we can be proud, and snicker at our Mac OS X using chums and say "Why can't Quartz do this then, eh?"

    Unfortunately, the way I read this article is:

    1) Linux Graphics is a bloody mess.

    2) X is still an embarassment, five years behind (at least) what Quartz and Avalon are capable of.

    3) Nobody has the time, manpower or inclination to fix it.

    Ah tits.

    Ten years ago, we were having the discussion about X being b0rken. In ten years time will we still be having this discussion?

    Plus ca change...?

    Actually I am still excited about X's future. Yes, X development stagnated pretty badly under XFree86. But things are moving along nicely now that X development is being conducted at X.org.

    The state of Linux Graphics isn't a mess. The controversy this article caused on LKML shows that many people are talking and working together and feel that things are improving. It may not be close to what Quartz is capable of yet. But it is still moving the right way.

    The Big Iron vendors let X stagnate because they never ever seemed understand the desktop space. Stupidly, they let Bill and his minions stroll in and take it over before they really had any chance to grasp what a mistake they'd made.

    Then XFree86 let X stagnate further, thinking of itself as some exclusive Gentleman's Club.

    Fortunately, the foundations of X are right. Simple, modular, highly extensible. If there's one thing the Unix Way gets right, it's simple, modular and extensible.

    Now, perhaps, X has finally space to really thrive and grow.

    I reckon the Slashdot will still be having "X Suxx0rs!!!" flamewars in 10 years. I hope also that those trolls will be even more wrong than they are now.

    Perhaps my terminal optimism is sweetly naive, but I sincerely hope and expect X to go from being "just-about-ok" now to leaving Mac OX smoking dead in the dust in the next few years.

    1. Re:Ungrounded Optimism? by kahei · · Score: 3, Insightful


      I reckon the Slashdot will still be having "X Suxx0rs!!!" flamewars in 10 years.


      It's not a flamewar if everyone agrees :D

      --
      Whence? Hence. Whither? Thither.
    2. Re:Ungrounded Optimism? by minginqunt · · Score: 2, Interesting

      I don't need to suppose. I have seen and used a fully 3d accelerated desktop on both Longhorn Beta 1, and Mac OS X Tiger with Quartz 2D Extreme enabled.

      They are both impressive enough, but more importantly, they do things that X simply *cannot* at this time.

      I do, however, hope and expect this to change.

    3. Re:Ungrounded Optimism? by otis+wildflower · · Score: 2, Interesting

      Perhaps my terminal optimism is sweetly naive, but I sincerely hope and expect X to go from being "just-about-ok" now to leaving Mac OX smoking dead in the dust in the next few years.

      Never happen.

      Oh, X as a protocol/platform may conceivably support Quartz functionality and beyond (Display SVG?), but in terms of the interface, I don't see any free WM in the same ballpark as OSX in terms of usability. KDE comes closest to quartz in theory (frameworks, OO, DCOP, KParts), but there is still only a nascent appreciation of the value of usability there. KDE suffers from the most stereotypical problem of OSS development: great tools and frameworks, and spotty/inconsistent/crappy usability. And I still think KDE is the best open WM/env out there! I use it daily and like the good stuff, but the bad stuff is like a sore zit that keeps getting rubbed, and I wish I could pop it...

      I still feel it comes down to giving usability geeks the pimp hand when it comes to releases. Usability bugs need to be first-class citizens in the desktop world. And at a minimum everything everyone else can do must be supported, whether it's clean or orthogonal or not. Make it optional if it offends your sensibilities, but people expect to be able to do stuff like (for example) filter IMAP on the client side for a multitude of reasons.

    4. Re:Ungrounded Optimism? by Listen+Up · · Score: 2, Insightful

      The problem is that your optimism is unfounded, especially your last sentence, as history has not shown that to be even close to true. This has never and will never happen between Apple and Linux. Hell, even OS/2 4.0 is still years and years ahead of Linux and OS/2 4.0 is going on 10 years old now. Apple will always be ahead of Linux, even 10-20 years from now. Apple always has and always will be unless something drastic happens.
       
      To reinforce my point, the major drawback to Linux is simply 'death by committee'. Too many people wanting too many different things and nothing gets done. And what does get done is usually only half-assed in its implementation. Not all things on Linux, but the vast majority of them. What Linux needs is exactly two things that Apple has; one vision and strong leadership. Where would Apple be right now if it wasn't for Steve Jobs? Where would Microsoft be without Bill Gates? Exactly. What Linux needs is for one company and/or person to do the same thing. Otherwise, Linux will always be 2nd or 3rd to something else.

    5. Re:Ungrounded Optimism? by quanticle · · Score: 2, Insightful
      Where would Apple be right now if it wasn't for Steve Jobs? Where would Microsoft be without Bill Gates? Exactly. What Linux needs is for one company and/or person to do the same thing. Otherwise, Linux will always be 2nd or 3rd to something else.


      I migrated to Linux precisely because it was free from Bill Gates, Steve Jobs, and anyone else's domination. The whole appeal of Linux is that you can have your OS your way, not how Bill Gates or Steve Jobs wants you to have it. Can Linux improve? Yes, of course it can. But I don't think such improvements should come at the cost of independence.



      In addition to the above philosophical disagreement, I also think your idea has a practical flaw. Simply, it's impossible to please everyone. Therefore, even if Linux gained a champion on the order of Bill Gates or Steve Jobs, someone with marketing and business sense in addition to coding skills, there would always be a minority disliking the decisions that this leader makes. Given Linux's open-source nature, there would be little disincentive for these disaffected minorities to fork their own distro's of Linux. With Linux already being as scattered as it is, I hardly think that this would be the answer. Combine this with the practical difficulty of getting all existing distros under a single banner (they can't even agree on a packaging system, much less an OS structure), and your vision, while being a nice thought experiment, becomes nearly impossible to implement in the real world.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    6. Re:Ungrounded Optimism? by Coryoth · · Score: 4, Insightful

      Actually, that might be a good idea... how about someone creates a really good commercial windowing system for those poor souls who have to use X every day? I'd love to have something with the quality of Avalon or Aqua on Solaris. That would be fantastic!

      It's all a matter of what level of graphics architecture your talking about though. In many ways X is simply a matter of how you draw graphics to the screen, how you access the hardware. You're, for some reason, comparing it with Aqua and Avalon. In practice X is more comparable with Quartz and GDI which Aqua and Avalon sit on top of. You want something comparable, then try looking at GTK sitting on top of Cairo. Cairo provides the same sort of drawing abstraction and interface that Quartz offers, the same sort of thing Avalon offers. It also has multiple backends so if you work in Cairo you can display on X, Quartz, Windows, or in print via PDF or Postscript. You can use Cairo acclerated over OpenGL. In terms of ease of programming Cairo offers a nice graphics API of various drawing commands. If you want a GUI interface (as in Aqua or Avalon (I think - I'm still a little unclear on what all Avalon exactly entails)) then you'll want a toolkit to expose an interface there. Something like GTK is being converted to run on Cairo (the latest version of GTK uses Cairo for some of its rednering already). It's there in Free software, though it is still young. It provides a lot of what you're looking for and X doesn't matter a bit - X is just how you draw to screen... and in a conveniently network transparent way. X doesn't necessarily suck, but a good graphics stack in Free software is certainly fairly young right now. The need is fairly new as well though... the desktop was not something that was much of a focus (everyone kept saying the desktop wasn't viable). It is coming along though.

      Jedidiah.

    7. Re:Ungrounded Optimism? by pthisis · · Score: 2, Insightful

      Perhaps my terminal optimism is sweetly naive, but I sincerely hope and expect X to go from being "just-about-ok" now to leaving Mac OX smoking dead in the dust in the next few years.

      I agree. I think we're reaching a level of critical mass where the X developers actually are seeing limitations with X on the desktop. Historically, many of the X developers were either embedded guys or server/cross-network guys, and things they found to be problems got fixed rapidly.

      Personally I've never had problems with X graphics limitations or sluggishness, and I have with Windows and MacOS, but my usages tend to align with the historical X core competencies.

      My PDA (a 4-5 year old ipaq) runs an X server in a small amount of RAM, and handles display and stylus input just fine.

      My music visualization kiosk runs an X server handling output to a couple large display screens; it does a lot of compositing of various images no problem.

      My desktop runs an X server, and often runs development versions of both my PDA interface and my music viz stuff; the PDA stuff is often run remotely from the PDA. It also runs all of my standard desktop apps snappily with no problems (except for sluggishness in Firefox and other application-side problems). The window manager is far more responsive than the Windows desktop I'm stuck with at work (on a machine of the same vintage)--granted I don't use Enlightenment or one of the other heavier-weight solutions.

      My servers have many useful X clients. All of them work, and work well, and integrate seamlessly when run cross-display or otherwise(running a seperate desktop in a window hardly counts as seamless integration).

      Now are there areas where MacOS and Windows are ahead? Certainly. But I suspect that for a lot of the core X developers, they've put a ton of effort into some of the areas I outlined above because those are the ones they use--Keith Packard, who did XRender and some other stuff, was one of the main ipaq X developers, as was Jim Gettys. Both of them are on board with the X.org developments currently ongoing.

      It's not that X is behind. It's that X is ahead in areas where developers have found useful to themselves, and behind in areas that they haven't found useful.

      --
      rage, rage against the dying of the light
    8. Re:Ungrounded Optimism? by cahiha · · Score: 4, Insightful

      Unfortunately, the way I read this article is:
      1) Linux Graphics is a bloody mess.


      And you think other window systems aren't? Apple tried to redo MacOS multiple times, until they eventually gave up and bought NeXT. Microsoft tried GDI+, then Avalon, and both have had big problems. Reengineering large amounts of code, and augmenting interfaces that have been in use for two decades simply is a hard task. Unlike both Apple and Microsoft, which have solved the problem by starting over (and maintaining old versions for compatibility), X11 has managed to evolve.

      2) X is still an embarassment, five years behind (at least) what Quartz and Avalon are capable of.

      Quartz didn't even really exist five years ago, it got limited 3D hardware acceleration only recently, and even today, most of it isn't hardware accelerated by default. If you really want a Quartz-like graphics subsystem under X11, there have been multiple implementations of DPS for X11 around for years; it's no coincidence that Linux desktop developers have chosen not to use them.

      And Avalon? Avalon has been delayed over and over again. Eventually, it may give you about what Firefox and several other systems already give you on Linux. With Avalon, Microsoft is years behind, not years ahead, the state of the art.

      Now, perhaps, X has finally space to really thrive and grow.

      X has thrived and grown since its beginning, despite people badmouthing it. See, unlike the stuff Apple or Microsoft put out back then, X11 has actually survived this long, and that's because it works and it can be adapted.

    9. Re:Ungrounded Optimism? by cahiha · · Score: 2, Insightful

      IMO, the best way for Linux to make a splash in the desktop is to did what Apple did to BSD: divorce it from the rest of the *nix world by creating their own graphical environment (Aqua) and their own toolkits (Carbon and Cocoa), and by not referring to OS X as a BSD. Imagine a new Linux distribution^W^W Linux-based operating system with a brand spanking new graphic system (no more of that ancient X cruft, something completely different)

      People have tried that multiple times: Berlin, GNU Step, etc. If you like, you can essentially get a complete Cocoa/Quartz environment and desktop based on a Linux kernel. None of that has caught on.

      I'm sorry, but you are simply mistaken if you think these are technological issues. For practical purposes, X11 can put up windows and buttons as well as Macintosh, and there is no point for Linux to through out X11.

      You are also mistaken in your assessment that there is even a problem to be fixed. X11 has been around for 20 years, and it is in very wide use. X11 probably has many times the number of users than Macintosh and many times the amount of software based on it. In fact, a large fraction of Macintosh and Windows users are X11 users. Whatever technical directions X11 needs to go into, Macintosh is not the model to base them on.

  9. Re:State of the Art Unix Graphics ... by Zzyzygy · · Score: 3, Informative

    Actually, Apple came up with their GUI after seeing a demonstration at Xerox PARC, here's some good reading for you.

    -Scott

    --
    My other sig is a Glock
  10. Re:games? by Guardian+of+Terra · · Score: 2, Insightful

    You have to pay for windows, anyway, so why paying for cedega is worse? It's better because it's cheaper :)

  11. A New Respect for X by LegendOfLink · · Score: 3, Insightful

    The WinXP user in me takes graphics and gui for granted. You turn on your PC and it just works, no matter what.

    But when I run Linux, that isn't necessarily true. I've run Redhat, Mandrake, Fedora, and just last week, Kubuntu. It's always "just worked" for me, until I installed Kubuntu. I threw it on an old IBM laptop, and I couldn't connect to the X server for the life of me. Well, after several hours spent on Google Groups, I finally found the solution: my .conf file had the wrong PCI Bus address.

    After fixing that, all worked wonderfully! Any of you who know X well enough to be able to do anything with it, props to you. Especially those developers who made it possible to just throw an install CD into a PC and have it automatically detect all the drivers AND set up X correctly. Very cool.

  12. Y'know... by Otter · · Score: 2, Insightful
    Just like discussions of Linux sound server issues underscore that the real problem is that it's insane that the user of a desktop operating system ever encounters something called a "sound servers"...

    This is a very well-written, comprehensive discussion, that I look forward to reading through thoroughly. But I can't help being pessimistic about how this Frankenstein is going to keep adding new pieces without a central authority to enforce a consistent plan.

    1. Re:Y'know... by MsGeek · · Score: 2, Interesting

      KDE needs to put a stake through the heart of artsd...it's a fsckn disaster.

      C'mon...alsa/jack for everything!!!

      --
      Knowledge is power. Knowledge shared is power multiplied.
    2. Re:Y'know... by Frank+T.+Lofaro+Jr. · · Score: 2, Interesting

      KDE 4 will not have artsd.

      It is too big a change to do in the KDE 3 series.

      artsd has some good features, it will be a shame to lose them, but it had some problems too. Ones I've notice is a lag on XMMS of a second or 2 when you start a song and sometimes the connect to it would get hosed and XMMS would just say something like "unable to connect" or somesuch generic error and I'd had to restart KDE sometimes.

      There are supposedly other technical problems as well.

      The big non-technical problem is that the author abandoned it.

      --
      Just because it CAN be done, doesn't mean it should!
    3. Re:Y'know... by msh104 · · Score: 2, Informative

      kde will have kdemm (kdemultimedia layer)
      and that layer will then allow you to select a backend. and one of the will be arts...

      but it can be left out. :)

  13. X is hard to code for! by Anonymous Coward · · Score: 5, Insightful

    There are lots of issues that need to get resolved reguarding X and Unix/Linux. The biggest one I've seen is that the developers are super focused on everything being GPL all the way down to the driver level. Here's an example I have a SiS 650 it uses the SiS 315 chipset. Currently there is no 3D driver available in X.

    But, When I started to dig further into why the SiS 315 wasn't supported. I found out that the SiS 315 was the basis for all of SiS/XGI's new chipsets and included all kinds of new IP, register informtion/locations, and therefor datasheets could not be released to create an open driver. Ok, that is reasonable. So I asked if I could view the datasheets. After sighing an NDA I receievd all chipset datasheets within 2 weeks and an internal chip development contact. SiS/XGI was more than happy to work with me to get things to run under Linux/Unix but, their hands were just tied about releasing the specs as open. Also they don't have the technical resources to create a X driver.

    Why can't a binary driver be accepted? I understand the implications. But seriously there are times when you need to look at the bigger picture.

    My rant is done...

    1. Re:X is hard to code for! by zr-rifle · · Score: 2, Interesting

      A very nice rant indeed, I'd mod you up if I had points.

      My answer is to your question

      Why can't a binary driver be accepted?

      is that if it would be accepted, it couldn't be part of a "free" operating system anymore.

      What most people understand is that you can't have a totally free operative system if it runs on proprietary hardware. You need to set your priorities: do I want a free operative system, or just an alternative to Windows/OSX? In the first case, you _need_ to buy hardware from vendors that comply with the GPL, while in the latter you simply can't expect a smooth ride when the people involved (Stallman, Torvalds, etc) all think differently about what that Frankenstein renamed "GNO/Linux/KDE/X.org/whatever" should really be.

      Theo de Raadt might be a hothead, but he's right in stating that the GNU/linux folk don't get it if they don't speak out and convince the hardware companies to open source their drivers. Not all of them will, of course, but a chain reaction might occur if there is a sufficient critical mass. That's where "normal" users need to give back. Not code, bucks, but letters and petitions.

      --
      Hack your mind out of its sandbox.
    2. Re:X is hard to code for! by Reapman · · Score: 3, Insightful

      I mostly agree... it basically depends on what the goal of Linux is, which varies depending on who you ask. It is my (probably uninformed) opinion that if Linux is ever to be accepted by big buisiness as well as the non technical users then some concessions, like Binary Drivers, are to be made. I don't think you can say to someone like my mom or dad that they should use linux, and, oh you have xyz video card? Well it's xyz's fault that it's slow because they refuse to release all of their information. No, my folks will say whatever, Windows XP works fine, linux is slow, I'll run Windows XP. If you wait for a company to give up what makes them money, you gonna wait a long long time. Personally I don't see supporting Binary Drivers as the death of Linux, but that's just me.

      Of course, if you want to keep the linux "pure" and "clean" then for sure, binary drivers are bad. Just don't be suprised when nobody outside the tech community uses it. Personally I love it and use FVWM because I love to tinker (and because I love having a unique customized GUI) but I'm not ready to even consider moving my folks to Linux. Just my two cents.

    3. Re:X is hard to code for! by krmt · · Score: 4, Insightful
      Why can't a binary driver be accepted? I understand the implications. But seriously there are times when you need to look at the bigger picture.
      I think you need to take your own advice. What happens when you go away because SGI won't pay you any more or decides to cancel your contract? Who can port the driver or make bufixes? In a year? Or two? What about all the users who are dependant on your driver?

      The bigger picture is that we need open drivers so that we're not reliant on you or anyone else. If you want to distribute your own binary driver, go ahead, but the rest of the world needs that driver free.

      Oh, and X.Org doesn't want things licensed under the GPL, but the MIT/X license, just like everything else in the tree.
      --

      "I may not have morals, but I have standards."

    4. Re:X is hard to code for! by david+duncan+scott · · Score: 2, Interesting
      I found out that the SiS 315 was the basis for all of SiS/XGI's new chipsets and included all kinds of new IP, register informtion/locations, and therefor datasheets could not be released to create an open driver. Ok, that is reasonable.

      I guess I'm just dumb, but while I agree that the data can be held closely (it's theirs, after all), I don't understand what the company loses by releasing it. It's not like their competitors can scan the data-sheets and walk down to the chip fab with the design, any more than I can build a Pentium (or even a 6502) in my basement because I know the registers and instruction set. Don't the data sheets simply describe the interface to their product?

      It's not like they make their money selling drivers, so what's the point? They didn't make any money when they told you the Big Secret, so why shouldn't they tell me, Cookie Monster, and anybody else who asks? What are we gonna do -- support their hardware in new applications, possibly increasing sales? Anything but that...!

      Like I say, maybe I'm just dumb, but what's the problem with people writing software so that the company doesn't have to? The worst consequence I can see is that bad drivers would make them look bad, but they have that now ("What, I pay all this money for a high-end graphics card and all I get is 640 X 480 X 16!?") when good drivers are unavailable because they block their development.

      --

      This next song is very sad. Please clap along. -- Robin Zander

    5. Re:X is hard to code for! by arose · · Score: 2, Interesting
      The biggest one I've seen is that the developers are super focused on everything being GPL all the way down to the driver level. Here's an example I have a SiS 650 it uses the SiS 315 chipset. Currently there is no 3D driver available in X.
      I want everything to be free software to the driver level too. Its not all that long ago that nVidia released a Linux driver that broke old and low-end cards and didn't bother to release a fix for months.
      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    6. Re:X is hard to code for! by Aumaden · · Score: 3, Insightful

      It's not like they make their money selling drivers, so what's the point? They didn't make any money when they told you the Big Secret, so why shouldn't they tell me, Cookie Monster, and anybody else who asks? What are we gonna do -- support their hardware in new applications, possibly increasing sales? Anything but that...!

      It's not about making money, it's about not losing money. Specifically, not losing money to lawsuits. Exposing the commands implemented on the chipset may reveal that the hardware manufacturer is using some bit of logic that falls under someone else's patent. By not revealing how you actually talk to the chip, they hope to buy themselves a little safety from the vicious patent land sharks, er, lawyers.

    7. Re:X is hard to code for! by travail_jgd · · Score: 2, Informative

      The problem with binary-only drivers is that older products can't be supported by the community, if/when the maker decides to stop supporting them. A real-world example is that Nvidia has stopped supporting older cards (do a search for "TNT"). I can understand not wanting to provide Linux drivers for the aged TNT series cards (despite owning one), but the original GeForce and the GeForce 2 aren't supported any longer either. I'd like to think there's some kind of technical limitation, but the realist in me thinks it's a marketing or cost-cutting measure.

      Another problem is that binary drivers may be limited in terms of kernel support. Support for the 2.6 kernels would a must, but what about 2.4? How will the driver situation change when the 2.7/2.8 kernels are released?

      Binary drivers are a "quick fix" for a problem, but not a long-term solution.

    8. Re:X is hard to code for! by ratboy666 · · Score: 2, Interesting

      "Personally I don't see supporting Binary Drivers as the death of Linux, but that's just me."

      It IS the death of Linux. Of course "big buisiness as well as the non technical users (and) my folks" don't get it.

      Linux is an Open Source kernel. Meant for experimentation. It grew because Minix wasn't free. And there were hassles with BSD at the time. It only makes sense if it STAYS free.

      Then, investigations into other processors, architectures, etc. can take place. By introducing the CONCEPT of a "binary driver", a lot of that (if not all) is cut off.

      In that case, you may as well go with "Microsoft Windows XP (r)".

      And why SHOULD your mom or dad use Linux? Personally, I don't care. If they want to, go ahead. Linux is not marketed at them (or anyone else). Some companies may package it, and market that result (and, if they decide to include binary drivers, that's THEIR decision, and the consumers).

      But Linux? No way. PS. That's also why it is very, very important that Linus control the trademark. I would HATE to find a binary-only driver in the Linux source.

      So, consider that you would not be moving your folks to Linux. You may consider moving them to Ubuntu, or something else. And there IS a difference.

      Ratboy

      --
      Just another "Cubible(sic) Joe" 2 17 3061
  14. Re:disagree with eye candy by Otter · · Score: 2, Informative
    I think he's implying 3D means hardware and 2D means software, which I didn't like.

    That is his point, but I don't understand what your objection is. He's not making a theoretical claim, just saying that the reality is that 3D hardware support is better than 2D and the gap will continue to widen.

    Also, 3D doesn't necessarily mean a Jurassic Park GUI -- look at Quartz and how it takes advantage of an intrinsically 3D GUI, even if the user is looking at a single plane of overlapping windows.

  15. Gentoo by MoogMan · · Score: 4, Funny

    ...during the last two years building the Xegl display server.

    He must be using Gentoo. *ducks*

    1. Re:Gentoo by syousef · · Score: 2, Funny

      He must be using Gentoo. *ducks*

      Ducks? Ducks???? It's Penguins!!!!

      --
      These posts express my own personal views, not those of my employer
  16. Re:disagree with eye candy by DrWhizBang · · Score: 4, Insightful

    I think what he is saying is that the current crop of video cards have a much more powerful 3D engine than they do 2D engine. You can perform 2D operations with the 3D engine and they are executed faster than they would be if they were performed with the 2D engine.

    --
    Schrodinger's cat is either dead or really pissed off...
  17. Re:disagree with eye candy by Ann+Elk · · Score: 2, Informative

    Go reread the TFA, paying particular attention to a) the first graphic, and b) the 2nd and 3rd sentences in the third paragraph. They are:

    If you look at the floor plan of a modern video chip you will notice a small section labeled 2D. That's because 90% of the chip is dedicated to the 3D pipeline.

    I don't think Jon or anyone else is saying 3D is easier than 2D, but 3D is becoming faster than 2D because most (if not all) design energy is being focused on the 3D pipeline. And, since it all ends up getting blitted out to a 2D screen anyway, why not utilize the bad-ass 3D hardware to accelerate the 2D desktop?

  18. More than X will need fixing by starseeker · · Score: 3, Interesting

    Even if a "perfect" X server is implemented, that's not the end of the battle to give the Linux desktop a facelift. It's the beginning.

    Toolkits running on top of X are just as important to Desktop Goodness as the Xserver is, and they can only be updated AFTER the X situation is stable. GTK and QT are the obvious ones, and I'm sure work will proceed on them, but I suspect such changes would be significant enough that they would warrant a major release, and lots of work to fully integrate new X features as opposed to just bolting them in.

    Frankly, I think the best way to proceed would be to take the useful parts of Gnome and assorted GTK apps and port them over to the Enlightenment Foundation Libraries, once they are stable. Enlightenment DR17 is probably the only environment available with the potential to pass itself off as a next generation desktop for Linux and make it stick. Can you imagine what Gimp would be like written on top of the EFLs? (drool). Of course, that's too much work to expect it to actually happen on a large scale, but it might be that Gnome's recent trend toward simplicity could make such a target easier to achieve.

    QT I think is in good hands - trolltech has proven quite good at making good toolkits with increasing performance in each new release. I'm sure it's just my perception, but GTK widigets feel clunky to me and I really think a shift by the Gnome effort to the EFL base would rock the Linux desktop world. Of course, that's easy to say and hard to do, but major landscape changes are not made by minor efforts.

    --
    "I object to doing things that computers can do." -- Olin Shivers, lispers.org
    1. Re:More than X will need fixing by DreadSpoon · · Score: 4, Interesting

      "Can you imagine what Gimp would be like written on top of the EFLs?"

      Ugly, inconsistent, unusable, gimmicky, and unprofessional?

      The Englightenment libraries are certainly great as demos of what you can do with a graphics system, but they are *not* a replacement for Xegl. That is, the Enlightenment libraries have just as much to gain from Xegl as do any GTK/cairo-using apps or Qt/arthur-using apps.

      Switching from GTK to the Enlightenment libraries really bugs you nothing. If, and *only* if, the Enlightenment libraries offered *all* of the features of GTK, including the extensive accessibility support, advanced multi-lingual support, and so on would the Enlightenment libraries even be good enough for GIMP, or any serious application for that matter. Even then, if you already have something running on GTK/cairo, what do you hope to gain? The Enlightenment libraries pretty much give you nothing noteworth except for some optimized rendering (which really can and should be done in GTK/cairo, removing the need to recode the entire damn application for a likely imperceptible speed boost) and some funky theming options, which likewise will probably be seen in forthcoming GTK releases now that the Cairo integration is underway. (Check out Seth's blogs on Cairo-GTK themes, his mockups/examples do many of the things that the Enlightment libraries do, but do it without needing to rewrite your application or lose vital functionality provided by GTK/Qt.)

      Enlightenment is a lot like the graphics demo scene: they are *really* cool looking, but not paticularly practical or useful. They could have spent the time writing all those new Enlightenment libraries as new GTK/Qt theme plugins and patches and had a usable, complete, functional desktop and set of development libraries today, or they could, well, spend 5+ years implementing a still incredibly incomplete environment that has little to no mindshare. Oops.

      Rewriting is usually not the answer, especially not at a high level. Xegl can be installed on your machine and all your old apps will continue to work with no changes. Drop in a new GTK theme or GTK library that uses cairo and all your existing apps get the new functionality (like rendering over GL and anti-aliasing and such) for free. Even if you have to extend the GTK API to get things like funky animated themes, it's much easier to port a GTK app to a new GTK version than it would be to port it to a totally new set of libraries.

      Summarizing with a popular phrase among engineers: "evolution, not revolution."

  19. Just Scanning The Comments by Anonymous Coward · · Score: 2, Insightful

    I was just skimming the comments and I notice just in general the lack of understanding of the issue this person is bringing up. I think the main thrust of this article is that by the time Longhorn is released, Linux will be the last non-GPU-accelerated major desktop (Thats if you even consider Linux a desktop OS) OS available. What makes it worse is that Linux has no real solution in the pipe line, other than some "band aids" applied to the current X server. These "band aids" will still not get us to the point that other desktop OSes will be at (LongHorn) or are already at (OS X). Which is sad, and may hurt Linux some in desktop acceptance. He also mentions that since the GPU has become so fast at processing 3D that certain aspects of the GUI can be accelerated to the point of real-time (or 30+ fps, Ex. Graphic filters) which your main CPU would require a few seconds to even process a single frame. This would be a major advantage considering how useful this would be to graphic artists or the like. So the argument that we do not need eye-candy maybe true to your own needs, but it does have pratical application. And again Linux has no solution in pipeline to facilitate this kind of acceleration. Just a thought.

  20. Re:A little OT, but... (Torrent) by jzono1 · · Score: 2, Informative

    Not really a proper torrent, but, azureus will open this DHT url:
    dht://395CB97AFF235BABAAFFBE6BB2771353758C370B.dht /announce
    4/4MBIT norweigian fibre based seeder.

  21. Re:Fantastic Article by Pete · · Score: 2, Insightful
    Absolutely agreed, both the joking and the non-joking parts. :)

    I've used Linux since late '94, and Linux with X since mid-95... and I'd only ever had the vaguest idea of how the X-ish display systems and subsystems all hung together... until now. It's fantastic to see a detailed and lucid (and, as far as I can tell, fairly thorough) article like this, put together by someone who obviously knows the topic extremely well.

  22. The computer from Dell... by MECC · · Score: 4, Interesting

    I recently tried reinstalling windows on a Dell, using the Dell 'recovery' CDs (OS and drivers) that came with the box. Everything worked except the video. Windows had to boot into 'safe' mode in order for the video to work, and then it was at reduced bit-depth. This was a factory shipped Dell, with factory shipped CDS - I added nothing to it. Of course the problem can be easily fixed, but my point was that it was a problem in the first place.

    I booted the same box with Ubuntu live 5.04. X came up fine, no problems. I had to do nothing at all for it to work just fine.

    Windows: 0
    Linux: 1

    This kind of thing happens way too often. What the hell is MS doing with its time - making TPS reports? I guess this is what you get when you spend your resources buying software instead of making software.

    --
    "We are all geniuses when we dream"
    - E.M. Cioran
  23. The X-Window system is not about Linux graphics. by master_p · · Score: 4, Interesting

    The X-Window system runs in a variety of O/Ses, including every flavor of Unix, Mac OS X and Microsoft Windows.

    What I haven't understood all these years of 3d development is that why X-drawing calls are not converted to OpenGL drawing lists. An X-Window server could take the graphic calls and store them as OpenGL drawing commands, and each time some window is redrawn, the commands are sent to OpenGL and thus the graphics card. That would mean automatic antialiasing, full zooming etc.

  24. Re:disagree with eye candy by formal_entity · · Score: 2, Insightful

    3D is faster than 2D because most 2D ops (except the final projection etc) are relagated to an old low-capacity legacy chip while the 3D ops are running with more super-fast RAM and CPU power than the primary system itself. 3D cards are BEASTS and they get naughtier every day!

  25. In short: Security, portability, 3D vs. 2D.... by Anonymous Coward · · Score: 3, Informative

    Security: Currently, X runs as root on Linux. It doesn't need to, it just does. That means 16M lines of code to audit. A set of kernel modules for Linux to handle root access plus running the rest of X under a non-root user would go far in solving this issue and getting wider (aka DOD, ...) acceptance.

    Portability: Linux + X does things differently from other *nix + X. X should act more like an OS with the OS interface needed for hardware acess only. This would eliminate a few layers and projects currently handling different issues.

    3D vs. 2D: 2D is going away. 3D hardware is cheap and highly accelerated. 2D is not even on older hardware. You can do 2D with 3D hardware. 3D support under X is limited and mostly propriatory...partly because of the kernel (security) and layers (portability) problems.

    There is no reason why X can't be updated to handle these problems, though it does take quite a bit of effort and a road map from X.org that currently does not exist.

  26. Flamebait by krmt · · Score: 3, Interesting

    A lot of this article is flamebait. Jon is pretty obviously bitter that the rest of the X developers didn't feel his sense of urgency in moving everything to Xegl right away.

    The fundamental difficulty in getting specs to write and maintain open drivers for various video cards still exists, and any move to a fully OpenGL-based system will still have this barrier for a large number of people. If you've ever tried to run sw-based mesa, you know how slow it is, so on a fully OpenGL subsystem a large number of people will have to run it using the proprietary drivers. These work well for some people but for others they crash constantly and integrate poorly with the rest of their system. Ultimately, the X developers have their hands tied with these drivers because they can't fix them. Imagine a world where most everyone running all of X on these drivers, from 3D games to xterm, and you can see a serious problem.

    Jon just brushes this off in his article ("believe it or not some people like the proprietary drivers"). Meanwhile, he calls the current effort to actually make the code work a "bandaid" even though it shows great promise to actually deliver useable drivers for a large number of people in a very short amount of time. He laments that X doesn't handle hotplugging well, but ignores the many efforts to implement this (check the X wiki for info) and the fact that no one has really figured out the best way to do it. He willfully ignores the fact that X needs to run on non-Linux systems, and as such it can't rely on many of the facilities he talks about.

    Jon's definitely a smart guy, and he understands X incredibly well, but he's unwilling to accept that maybe he's not prioritizing things very well. He certaintly hasn't done a great job of selling Xegl to the rest of the X world, because if he had he might not have written this wonderfully elaborate troll.

    --

    "I may not have morals, but I have standards."

    1. Re:Flamebait by IamTheRealMike · · Score: 2, Insightful
      That's rather unfair. Sure, the author has a bias, but then given the total lack of coherent communication the X developers give to the rest of the free software community the only people who can write this sort of article are the type who are heavily involved and therefore not detached. So I'm not surprised it's heavy on opinion.

      The issue of open source 3D drivers is a real one, but I think Jon - like perhaps many of us - have accepted that the solutions to this lie at the political level and not at the grassroots campaigning level. Getting a fully open source nVidia driver is not merely a matter of asking forcefully enough, there are real economic and social problems that would need to be resolved first; nobody seems to be working on them.

      Given this constraint and the fact that the world is rapidly moving to 3D acceleration for all drawing, even on the desktop, it's completely reasonable for Jon to brush this off as "well that's just something we have to live with". Certainly I'd say nearly all the Linux users I know with ATI or nVidia cards do use the proprietary drivers already and don't have any hangups doing so. Are they perfect? No. But then the open source drivers for some cards are buggy as well, it's not like being open source is a magical recipe for bug-free software so this seems to be something of an academic point.

      Now judging from the X server lists there is this fundamental tension between those who believe a graphics architecture that basically requires Linux+accelerated/proprietary 3D drivers is wrong and should not be pushed, and those who like Jon think it is the future and should be supported by everybody. In the first camp are people to whom open source drivers are ideologically important along with BSD+Solaris users who won't get all the video work being done in the Linux kernel nor are they likely to get accelerated drivers from manufacturers. In the latter camp are those who are concerned with Linux being competitive Windows/MacOS X and those who have written off open video drivers as "you win some you lose some". Oh, and then there's Red Hat who are pushing the new architecture and also saying that it's OK because on some obscure/old cards there are open source drivers that accelerate 3D enough to run it.

      I do agree with you on Exa - whether it's a bandaid or not, I'm sure it'll help some people.

      Those of us with nVidia cards and games will have to wait until somebody, anybody, figures out why nVidia can't enable render acceleration by default in their drivers as apparently nVidia have little incentive to support Exa in their own drivers. Last I heard, they were waiting on a driver test suite for render acceleration.

    2. Re:Flamebait by jonsmirl · · Score: 4, Informative

      If you compare the 2D performance of an ATI Rage1128, Radeon 9000, and a Radeon X850 you will discover that they all perform about the same. But if you compare 3D performance of the X850 to the R128 you will see a 500:1 improvement.

      I didn't brush the open driver issue off, I simply chose not to address a topic that is the source of a lot of controversy. I am well aware of the problems of obtaining driver documentation.

      X just needs to make a choice, continue with the flat-lined 2D performance or make the jump to the 3D hardware. If X chooses 3D I would much rather see if use a well designed, standardized API like OpenGL than to slowly extend the existing code base to start using 3D features like EXA does.

      If you want open 3D drivers go lobby the hardware vendors to release code and specs. However, I think it is wrong for Linux to ignore the immense performance gains available from the 3D hardware on the grounds that the hardware is not completely open. Withholding use of 3D hardware on Linux will do nothing to open the vendors and it will definitely result in Linux having an inferior competitive desktop experience.

      Have you considered that the opposite effect might happen? It Linux builds an excellent 3D desktop and attracts a lot of new users the hardware vendors may start to take Linux seriously and open their specs.

  27. Re:games? by MrCopilot · · Score: 2, Interesting
    Linux + Games = nVidia. Only way to go.

    Cedega is a mixed bag.Some of my Favorites play great. HalfLife 1 & 2. StarWars Jedi Academy and JK1&2, WoW, GuildWars.

    Some of my favorites Don't Play at all. Prince Of Persia, HULK, Legacy of Kain:DEFIANCE...HALO

    Always check the wiki before purchasing. http://digital-conquest.ath.cx/wiki/index.php/Main _Page

    I support TransGaming with a subscription, almost against my better judgement, because I believe those $5 monthly reciepts show a viable market to the developers. It shows that I use Linux AND buy my software. I also purchase every Linux Game I can find even if its an old LOKI game collecting dust on the shelf. These sales, if made in sufficient quantities, will convince them to port more. NATIVE UT2K4, Awesome under Linux. Have not bought Doom3 yet. Waiting on Quake4.

    I wish there were no need for Cedega. But until there isn't, I'll use it.

    --
    OSGGFG - Open Source Gamers Guide to Free Games
  28. X Window System is Wikipedia feature, Sep 3rd by David+Gerard · · Score: 3, Informative

    By the way, the X Window System article will be the Wikipedia front page feature on September 3rd.

    --
    http://rocknerd.co.uk
  29. Re:The X-Window system is not about Linux graphics by mrchaotica · · Score: 4, Insightful

    Err, isn't that what Xgl or glitz or whatever is supposed to be doing? I think the reason this hasn't been implemented is that they just haven't finished it yet!

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  30. MPEG2 / HD Video Processing? by tji · · Score: 3, Informative

    One area the article didn't touch on at all was MPEG decoding. Most video cards today have hardware to accelerate decoding of MPEG2 video. Some even have MPEG4 acceleration.

    For lo-res stuff, like DVDs, this is not a big deal because modern CPUs don't break a sweat decoding that stuff. But, when you go to HDTV (1920x1080i / 1280x720p) video, even fast processors feel the load. In Windows, there is a standard API (DxVA) which is supported by most video drivers. In the Linux world, there is similar support, but it's a bit trickier..

    Linux XvMC API - Enables hardware offload of iDCT and Motion Compensation in MPEG2 processing. The API is relatively new, and support has recently been added to key applications (MythTV, Mplayer, Xine, (vlc?) ).

    NVidia - supports XvMC in their binary / closed source driver releases. XvMC is suported by their newer FX series cards (and newer), and GeForce4 MX cards. It is not supported in the hardware of the other GeForce4 cards.

    ATI - No support for XvMC in Linux. (ATI was the pioneer of the MPEG2 acceleration hardware, available in their Radeon line for many years. But, they don't support this at all in Linux.)

    VIA/S3 Unichrome - There is a Unichrome driver project on sourceforge, which supports the excellent MPEG2 accleration of the Unichrome integrated graphics processors. (Though, it's not clear to me if it's completely open source or relies on VIAs closed drivers/libraries). The S3 MPEG2 processing is beyond normal acceleration. They do full MPEG2 decoding in hardware - which allows for HDTV display with very low CPU requirements. S3 also has standalone video cards (DeltaChrome, GammaChrome), I don't know the state of Linux or MPEG2 support for those. The Unichrome also has hardware support for MPEG4 processing, which is not yet supported in Linux.

    Others - Any other Video cards with XvMC support in Linux that I missed?

    --- The MPEG2 acceleration support in Linux is not great yet. But, at least it's better than MacOS.. In OS X, the DVD player is built with MPEG2 acceleration support, but no other applications can use it (there is no open / published API). So, HDTV display has ridiculous CPU requirements (Dual G5 is stated as required for the ElGato EyeTV 500). The vast majority of Macs have video hardware that supports MPEG2 accel, but none can actually use it.

  31. Re:games? by erkulikondrio · · Score: 2, Informative

    I resent having to pay again just to play them (with varying degrees of (un)playability) on Linux
    You can download Cedega for free from the CVS. You can find a tutorial here.

    --

    Let me apologize for my poor level of English...
  32. Kick It Up A Notch by http101 · · Score: 3, Interesting

    The state of Linux graphics is in my opinion, better than Windows. I've had long nights of reinstalling the OS (Windows) just because I had a bad video driver that corrupted the system. Not even restoring the system from a backup helped. But what I am certainly curious about is minimizing the compile time on systems with higher-end video cards. If GPUs can be utilized for sorting processes and some boards contain more than one processors, why aren't we utilizing these high-speed processors to aid in compiling a kernel for our computers? I don't see the problem since audio processing is already being done.

    --
    -- Game Developers: Stop porting badly-textured games from crappy console systems!
  33. Re:He missed some things. by Theovon · · Score: 3, Insightful

    You seem to have a twisted view of what is "open".

    First, consider the graphics cards we have now, such as ATI and nVidia. Those are what we call "not open at all". You cannot get specs, or open source drivers for the latest stuff. This is what you have.

    There are a few low-end manufacturers that do publish specs. But you still don't get anything the least bit interesting about internal workings. Those are what we call "open spec".

    The design for OGP is what we call "open architecture". At first, what you get are complete specs, plus detailed descriptions of the internal workings of the GPU. Then, when the $2 million or $3 million espense for the ASIC is paid off, you get the whole design of everything under GPL. Is that open enough for you?

    The first OGP product is a "development platform", which is under LGPL from the start, with lots of code published already.

    Is that open enough for you?

  34. Re:I wish we had better XKB documentation by Catamaran · · Score: 2, Interesting

    And yes, I also read http://pascal.tsu.ru/en/xkb/ .

    --
    Test 1 2 3 4
  35. Game devs... by torrents · · Score: 2, Insightful

    How long before game devs start seriously looking at Linux as a platform... Will these improvements lead to more games being ported or is the gaming industry happy with it's current DirectX love fest?

    Also Vista's weak OpenGL support probably won't help bridge the gap between Linux and Windows when it comes to graphics.

    --
    Get your torrents...
  36. Re:Your answer: by Digital+Pizza · · Score: 2, Insightful
    Sounds like you'd be happy with TWM. :-)

    Seriously, you're absolutely right in that it is about the eye candy. Nothing wrong with that though, although I do wish that everyone would just be honest about it and stop trying to come up with some bogus productivity justification for wanting to have a "shiny" desktop.

    If you want to have a plain, utilitarian computing experience then go ahead and stick with the plain-jane window manager and cheap video card; that's fine for you. But don't get on the case of everyone else who enjoys a flashy desktop. Desktop computers should be fun, and fun is the reason why many like playing with Linux in the first place.

    --
    We apologize for the inconvenience.
  37. The Drivers Are The Problem by poofyhairguy82 · · Score: 2, Interesting
    After reading this excellent piece of writing the author makes it obvious (maybe not to him) why his Xgl project failed to get acceptance. The Gnu community does not want to move forward on this until there are open drivers to support the OpenGL desktop...and there is the problem. We will be years behind MS and Apple because they lack such requirements.

    If Nvidia and ATI released their specs today Linux would still be at least 2 years behind Windows and OSX- thats how long it would take to make drivers from these specs equal to closed drivers made by ATI or Nvidia (especially Nvidia). We don't even have that. As far as I know, only one decent set of open 3D drivers exist, those for the (now very outdated) 9200 ATI cards. Those in the community that demand open drivers will happily hold back the Linux desktop till the open drivers are ready, even if the closed Nvidia driver is better today.

    Unlike the author, I see the solution in the "bandaids." No way will many in the community switch over to Xgl when good open drivers for 70% of graphic cards don't exist. The solution is to sneak around these people.

    Step 1: Modularize Xorg. This will hopefully push ATI to make better Linux drivers (they already did much better this year).

    Step 2: Extend Xorg with EVA and the like. Let them either use open source 3D acceration if its there (not most of the time) and closed acceration when its not.

    Step 3: Watch as most desktop Linux users prefer to use the closed drivers that give them eye candy TODAY rather than wait for some open drivers to do it years from now. This gets around the developers that won't improve eye candy till the open drivers are there....

    I am a rare species- someone who prefers Linux for its eye candy. I have bought two Nvidia cards because of the quality of their CLOSED drivers, and the fact that those plus xcompmgr make my desktop pretty. I don't care that EVA or Xcompmgr are kludges on top of bandaids. I care that they work. I care that I don't have to wait till someone makes the open source drivers to get eye candy. I want my fading, drop shadows, and wobbly windows NOW and I (along with most people) are more than willing to trade software freedom to do it.

    The problem is that the freedom zealots in the community know that. The pratical ones know that most people don't give a damn about driver freedom, and that if they don't stop it (or slow it down by not helping Xgl) one day the Linux desktop will be like MS's or OSX's- seen through closed drivers only. I don't know if its the spoiled brat in me or what....but I don't care. I want eye candy NOW. Not 5 years from now when the open source solutions are in place. So do many other people. This want will get around the zealots and desktop Linux will be closed but beautiful....I hope.

  38. Best article in years. by Stalyn · · Score: 2

    Seriously I was losing hope for Slashdot. But posting articles like this remind me of the old days. Thank You.

    --
    The best education consists in immunizing people against systematic attempts at education. - Paul Feyerabend
  39. Re:leave good enough alone by cahiha · · Score: 2, Insightful

    That may have been true 12 years ago, when Windows 3.1 users were just getting used to the idea of more than 256 colors, but that's no longer the case.

    X11 has supported OpenGL, transparency, and other modern features for many years. What it hasn't done is support them for regular desktop graphics, but that's because they are a gimmick there. Your desktop doesn't become any more usable or any better for graphics or visualization by having semi-transparent menus or windows that warp. Still, it's a gimmick that X11 now supports.

    Ahead? Far ahead? In every aspect of what's in wide use, X is playing catchup,

    I challenge you to name significant features where X11 is "playing catchup" relative to Windows or Macintosh. In fact, today, X11 is ahead of Windows and Macintosh in terms of features and functionality of the graphics subsystems.

  40. design by committee by cahiha · · Score: 3, Insightful

    To reinforce my point, the major drawback to Linux is simply 'death by committee'.

    I have seen this phrase popping up from Mac advocates over and over recently; it seems to be the latest marketing meme from Apple.

    In fact, nothing could be further from the truth. Linux isn't designed by committee or anybody else; Linux isn't even an operating system in the sense of OS X, it's a family of operating systems. And what goes into those systems is shaped by market forces and user choice.

    Windows and OS X are designed by little self-appointed elites inside Microsoft and Apple; if anything is "designed by committee", it's those systems. Whether that's a good thing is debatable. I believe more in the power of market forces and evolution than despotism, but your preferences may differ.

    What Linux needs is for one company and/or person to do the same thing.

    There are companies that are doing just that. Have a look at Ubuntu and Linspire, for example.

    Otherwise, Linux will always be 2nd or 3rd to something else.

    Given Apple's checkered history and modest market share, it doesn't seem like Apple ought to be the model to go for. In any case, we'll take your advice for what it's worth.

  41. Re:XvMC is Non-Functional in MythTV by tji · · Score: 2, Interesting

    While the XvMC situation is not great, it's not as bad as you make it out to be.

    I am currently using it on an X86-64 Gentoo system, with an Nvidia FX5200 card, and their version 7676 binary drivers. I primarily play video through MythTV, though I also use mplayer for some things (both of which support XvMC).

    MythTV has infrequent stable/public releases. But, they have very frequent development updates via their svn server. The svn version is usually stable, though sometimes bugs are introduced (as expected.. always keep a stable version around in case of problems).

    It works for the most part. The issues I have:

    - XvMC fails to initialize after a system restart. I get some cryptic error message about a failed authentication, apparenly when allocating resources of some type. This is a problem specific to the x86-64 XvMC drivers. After restarting mplayer 20+ times, it will eventually succeed. It will then work normally until the next reboot.

    - I sometimes get choppy video with a "prebuffering pause" error message. This behavior is sometimes unpredictable (it works great for a long time, then suddenly I get choppy video).

    Overall, XvMC is still worth using for me. My system is fast enough to do HDTV without XvMC turned on, but I usually leave XvMC enabled because I think it provides better playback than pure software.

    If there was a completely open source option for XvMC video drivers, I would drop the Nvidia in a heartbeat. That initialization/authentication bug has been around for a LONG time, but Nvidia has not fixed it. It would have been quickly resolved, and overall playback would be better, with an open source driver.

  42. Blurry, smudgy, gritty fonts - yuk! by Circlotron · · Score: 2, Insightful

    I'll be glad when X can deliver clean, sharp true-type fonts like Windows does. Oh, well. Better to be crappy on the outside and good on the inside rather than vice versa.