Slashdot Mirror


AMD Promises Open Source Graphics Drivers

MoxFulder writes "Henri Richard, AMD's VP of sales, has promised to deliver open-source drivers for ATI graphics cards (recently acquired by AMD) at the recent Red Hat Summit. A series of good news for proponents of open-source device drivers. In the last year, Intel, the leading provider of integrated graphics cards, has opened their drivers as well. But ATI and NVidia, the only two players in the market for high-performance discrete graphics cards, have so far released only closed-source drivers for their cards. This has created numerous compatibility, stability, and ethical problems for users of Linux and other open source OSes, and prompted projects like Nouveau to try and reverse-engineer NVidia drivers. Hopefully AMD's decision will put pressure on NVidia to release open-source drivers as well!"

33 of 264 comments (clear)

  1. I could not read the summary by niceone · · Score: 5, Insightful

    I'm sorry, I could not read the summary. I have worked in R&D... I got as far as "VP of sales has promised" and had a panic attack.

  2. Re:Nice by Anonymous Coward · · Score: 5, Insightful

    No, some other users just want fully operational 2D graphics with dual head support. More especially for dual DVI cards where the external TMDS is not supported under X.

  3. Re:Nice by someone1234 · · Score: 4, Insightful

    Well, if there is a good video card support on linux, linux gaming will just strengthen. It isn't a godgiven that you can play games only on Vista.

    --
    Patents Drive Free Software as Hurricanes Drive Construction Industry
  4. Ethics? Still, nice to hear. by The+Orange+Mage · · Score: 4, Insightful

    This has created numerous [...] ethical problems for users of Linux and other open source OSes,...
    Damnit, Jim, I'm a computer user, not a philosopher! But honestly, I think most of the people COMING to Linux in the Desktop world could care less about these "ethical" issues. Once again, it's just another thing that some of the Linux community puts above having things Just Work(tm). However, since some of these closed-source drivers aren't working for some, it's nice that AMD wants to open theirs so that eventually they can be modified until they work. A win for everybody, actually.
    1. Re:Ethics? Still, nice to hear. by Just+Some+Guy · · Score: 4, Insightful

      I think most of the people COMING to Linux in the Desktop world could care less about these "ethical" issues. Once again, it's just another thing that some of the Linux community puts above having things Just Work(tm).

      Under Linux, most things Just Work(tm) because people with those ethical issues took the time to do something about it. You can't possibly claim that GNU or Linux exist in an amoral vacuum.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:Ethics? Still, nice to hear. by TheRaven64 · · Score: 4, Insightful
      Free Software has never been about ethics, it's always been about making stuff work. One of the pre-requisites to making stuff work, however, was the availability of the source code and the rights to fix or adapt it, and redistribute the changes (so not everyone needs to do the same fix themselves). BSD started with a bunch of guys trying to fix UNIX. GNU started with RMS trying to fix a printer driver. Linux started with a guy trying to fix Minix.

      The last one is the most interesting, since fixing Minix ended up meaning completely re-writing it because (at the time) the license didn't allow redistribution of modified versions (only patch sets, and those were growing unwieldy).

      To an outsider, it might seem that ethics or ideology were the motivating factors, but in reality it's just a desire for things to work. The problem with binary-only drivers is that they might kind-of work now, but at some point they might not and then there will be nothing we can do about it.

      --
      I am TheRaven on Soylent News
    3. Re:Ethics? Still, nice to hear. by stinerman · · Score: 4, Informative

      No. Open Source is about making stuff work. Free Software is about ethics and freedom.

  5. Don't Promise it. Do it. by TechyImmigrant · · Score: 3, Insightful

    Really it isn't hard. Identify the code you own, replace the code you don't, put on a GPL header and release.

    Promises are cheap.

    --
    Evil people are out to get you.
  6. Re:Nice by dc29A · · Score: 4, Insightful

    They're just trying to get them some press. Unfortunately Linux gamers are an edge case. People needing video card support on Linux above vanilla SVGA as a whole is an edge case.

    Having solid drivers isn't just "an edge case". Go install the default ATI or Nvidia driver on a recent linux distro then upgrade it to a non open source one from the company. It's like day and night. I noticed a huge difference between having a default driver vs company made one, silly things like dragging a console with transparent background is no longer a pain, it's smooth. The desktop feels fast and I don't even have any 3d desktop installed.

    Then you got things like multiple monitor support. My Feisty install without closed source drivers just wouldn't work. It kept resetting the screen resolution after reboots, wouldn't recognize my second monitor, I couldn't even force it, it was a black screen. Once I installed the closed source driver, shazam! All my video worries are gone. Now I am happily using a 2560 x 1024 dual monitor setup with hardware acceleration.

    Also you got 3d desktops like Beryl. With eye candy being a major selling point in some operating systems, 3d features will become important if desktop linux wants to get more popular. I hope all graphic card companies will develop good drivers for Linux.

  7. Intel driver Open Source? by slashdot.org · · Score: 4, Interesting

    Last time I looked at the Intel driver source, there were a ton of calls into the video BIOS. Not something I would call an "Open Source" driver. This may have changed since then,- I really hope so.

    Why is it important to have more source you might ask. Well, for one thing it would be really nice if we can get rid of the video BIOS altogether. A full source driver which shows how to switch video modes is a very good start to accomplish this (although not necessarily enough).

    And then you might ask, why do we need to get rid of the video BIOS? Well, when evaluating graphics chips for an embedded systems, I found out that the video BIOS can spend an insanely long time initializing stuff and displaying stuff that we don't want/need (some like several seconds). In general, video BIOSs are over-engineered and do waaaay more than needed.

    If you are aiming to build a near-instant-on system, and/or something that doesn't look like a PC, you want this sort of flexibility. If AMD steps up to the plate, that would be awesome.

    1. Re:Intel driver Open Source? by Josh+Triplett · · Score: 5, Informative

      Last time I looked at the Intel driver source, there were a ton of calls into the video BIOS. Not something I would call an "Open Source" driver. This may have changed since then,- I really hope so.

      Why is it important to have more source you might ask. Well, for one thing it would be really nice if we can get rid of the video BIOS altogether. A full source driver which shows how to switch video modes is a very good start to accomplish this (although not necessarily enough).


      Look into the new "modesetting" branch of the Intel driver, currently moving towards the default. It moves all the work of modesetting and other related hardware manipulation from the video BIOS into the driver, and avoids the video BIOS entirely. This does indeed give the benefits you describe in your post. Some of this modesetting code also moves toward sharing between drivers, to support modesetting for all Xorg video drivers. (Some of it consists of driver-independent code, such as dealing with funky monitors.)
  8. Vague... by evilviper · · Score: 4, Insightful

    Anybody got any more details? They talk about the lack of a timeline, but "graphics drivers" is also vague, and could mean 2D, or just another small subset of features.

    I'm certainly not going to go out and start buying ATI cards until all the details are worked-out.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  9. Ethics? Yes. by pedestrian+crossing · · Score: 4, Insightful

    I think most of the people COMING to Linux in the Desktop world could care less about these "ethical" issues.

    True, right now they don't care. But that doesn't make it any less important to develop Free drivers.

    Richard Stallman had his realization that Free software is necessary based on his experience with a printer driver.

    --
    A house divided against itself cannot stand.
  10. Mainstream gaming by CustomDesigned · · Score: 3, Interesting
    I agree that hard core Linux gamers are an edge case. However, most of us would like to be able to play Penguin Racer or Tux Kart occasionally. Useless eye candy like 3D window switching effects help relieve boredom as well. This doesn't require the latest hot graphics card with dedicated cooling towers. However, it would be nice to have stable drivers that track kernel evolution for entry level 3D cards - sufficient for simple games and effects. The present situation is that old low end Vanta Nvidia cards (suitable for Tux Kart) still require proprietary drivers - and Nvidia is losing the motivation to keep them updated (they did patch old drivers for the security hole mentioned on Slashdot a while back).

    IMO, using binary blobs that run in the card, not in the kernel (i.e. downloadable firmware), are a reasonable way for vendors to hide trade secrets while keeping the card updateable and the kernel driver open source. As long as shared memory between the graphics card and main system is restricted to a window, bugs in the firmware shouldn't cause security holes in the kernel. In fact, one benefit of micro-kernel architecture is that isolated drivers that run in their own process and address space, can run in an intelligent I/O card instead.

    The IBM Series/1 was built on the principle. All I/O was done by intelligent cards with a common API: submit Device Control Block with command, memory block, and parameters to start an operation. Receive vectored interrupt and find results in updated DCB and memory block. Interrupt included address of DCB, so interrupts were trivially "object oriented".

    1. Re:Mainstream gaming by OrangeTide · · Score: 5, Informative

      It sure is nice when GLX works and you can do CAD, modeling, simulations and 3D programming(OpenGL) on a Linux box. So there are practical uses beyond gaming for those fancy 3D cards.

      --
      “Common sense is not so common.” — Voltaire
  11. Re:Nice by OmegaBlac · · Score: 5, Interesting

    The problem is, most Linux desktop users use it to develop or manage it as a server. They won't pay for a game. They will not pay for anything at all, most of the time.
    I, a Linux user, am more then willing to pay for the same commercial games that are available for Windows. Matter fact I have payed already when I purchased UT, UT2k4, Quake 4, and Doom 3 which I have installed exclusively to play on Linux. I have no idea where you got the idea that most Linux users are unwilling to pay for software let alone games. Did you poll every single Linux user? Or did you form your ignorant opinion out your ass? I'm sure there is a large number of Windows users that don't pay for their software hence the existence of warez groups offering commercial software for free. And what about the large number of people unwilling to pay for Windows or games which drives many software companies to develop draconian drm & copyright protection measures?
  12. Re:Nice by lakeland · · Score: 3, Insightful

    Not any more. Compiz and Beryl are becoming the standard way of drawing onscreen in much the same way as aero and quartz. That means unless you have decent 3D you will stuff up desktop performance. Gamers might have much higher demands, but the days of 2D chips being adequate for desktop use are over.

  13. Re:Nice by Lumpy · · Score: 4, Insightful

    Nice to see you dont know squat about linux.

    3d acceleration and the Video acceleration is used daily by EVERY linux user (short of text based server installs.

    What you just said is as redicilous as saying "Vista users dont need anything but 2d Svga."

    I run Wxvga all the time WITH 3d and guess what I dont play games in linux at work.

    And I am not a "edge case" but a typical linux user.

    --
    Do not look at laser with remaining good eye.
  14. Re:Nice by TheRaven64 · · Score: 4, Informative
    The high-end is still reserved for gamers, researchers, and people doing visualisation. A modern (cheap) GPU, however, does a lot more than a framebuffer. The most obvious thing it does is compositing. Pretty much every application does some form of alpha blending (see those icons on your toolbar?), even if it's with a 1-bit alpha channel, and there's no reason this couldn't be done in hardware. At the windowing system level it's even more important. Draw every window to a texture and let the GPU handle the shadows (not just a gimmick; on OS X is't a huge visual clue as to the active window) and overlaying.

    Pixel and vertex shaders are a whole new ball game. There's a lot of text on my screen. All of it drawn from truetype fonts. A truetype font is basically a series of bezier curves. Microsoft Research released a paper a few years back where each of these curves was approximated to a triangle. A vertex shader program then inspects each of the rendered triangles and corrects the error between the triangle and the bezier. This allows an entire font to be uploaded to the GPU and rendered at any resolution with very little CPU load or RAM usage (compare this with Apple's hack of just storing a table of glyphs in the video RAM, which doesn't scale very well).

    Pixel shaders can be used for a lot of things. With pixel shaders you can perform a lot of convolutions in hardware, giving some nice effects. You can use a pyramid algorithm to perform a number of things, like bi-cubic filtering, blurring, etc in a fraction of a second.

    Sure, you could do a lot of these on the CPU, but the GPU is going to do them a lot faster, and probably use less power (important for mobile users).

    Even without needing the 3D support, it's useful to have all of the features working correctly. Power management is a big one, since the kernel needs to be able to save the state of the GPU somewhere before turning it off, and Linux uses a lot of hacks to try to avoid needing to do this.

    --
    I am TheRaven on Soylent News
  15. Re:Nice by jZnat · · Score: 4, Insightful

    Why should software development companies waste money developing games for Windows when they could get a far larger market share by making games for Wii, Xbox 360, PS3, DS, PSP, etc.? The PC gaming market is much smaller than the console games market, and Nintendo is helping widen the gap with the Wii and DS which appeal to non-gamers as well.

    --
    'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
  16. Re:Nice by howlingmadhowie · · Score: 3, Interesting
    you're not only looking at linux gamers, you're looking at the thousands of linux-workstations used in the special-effects-industry. if they could come with really stable drivers as part of the kernel, that may help sway the balance of power away from the good nvidia cards currently used.
    there are a number of reasons why this would be in ati's interest:
    1. the cards cost up to 4000 euros a shot, so it's a lucrative market
    2. they could advertise with "we make the cards they used for harry potter 14"
    opening up the drivers ensures that every linux kernel within a short time will come with a version of these drivers and there will be a good chance that the cards will just work and work well.
  17. Dual head by markov_chain · · Score: 5, Funny

    Now there's something to do if you had a million dollars.

    --
    Tsunami -- You can't bring a good wave down!
  18. Re:Nice by Osty · · Score: 3, Insightful

    Why should software development companies waste money developing games for Windows when they could get a far larger market share by making games for Wii, Xbox 360, PS3, DS, PSP, etc.? The PC gaming market is much smaller than the console games market, and Nintendo is helping widen the gap with the Wii and DS which appeal to non-gamers as well.

    Many developers do exactly that. Some traditionally PC-only developers have been looking towards the consoles to keep them afloat (id). Other publishers (EA, Ubi) go for the spam approach -- develop the game for as many platforms as possible, which right now means release on Xbox 360, PS3, PS2, Wii, PC, DS, and GBA. The PSP doesn't get a port for the same reason as Linux -- the user base is too small (the PSP has a much larger userbase than linux, and is probably larger than the Xbox 360 and PS3 userbase as well, but it has a reputation of being a poor seller with users more interested in hacking for homebrew than buying games; thus, it doesn't get in on the port frenzy and has to hope for a one-off tie-in at some point later).

    That said, the PC does have some strengths. Specifically, the mouse and keyboard layout is great for RTS games (I'd also mention FPS, but I believe it's easier to do FPS on a console controller than it is to do RTS on a controller so FPS is not a clear-cut PC win). Also, breaking into the PC market is much easier, given that anybody can develop a game and publish it on the web. Microsoft is trying to capture that market for the Xbox 360 with XNA, but it's still going to be a little while before XNA has enough support to make it worthwhile (needs network support, proper packaging to share games, the ability to play other people's games without spending $100/year on the creator club subscription, etc). I wouldn't be surprised to see big names like EA or Ubi decide to quit porting to PC, but even that won't totally kill PC gaming. It'll probably turn the PC into the platform for the "hardcore", with only hardcore FPS, RTS, or simulation games being profitable on the PC.

  19. Re:Nice by MoxFulder · · Score: 5, Insightful

    Having solid drivers isn't just "an edge case". Go install the default ATI or Nvidia driver on a recent linux distro then upgrade it to a non open source one from the company. It's like day and night. I noticed a huge difference between having a default driver vs company made one, silly things like dragging a console with transparent background is no longer a pain, it's smooth. The desktop feels fast and I don't even have any 3d desktop installed.

    Agreed... this is why I was excited about possibly having open-source drivers, and posted this article. My current box has onboard NVidia, and a low-end ATI discrete PCIe card... frankly, I can't wait for *one* of them to have open drivers. Although using the binary drivers improves 3D performance and a lot of strange display bugs, as you point out, it's a huge pain to keep them up-to-date with kernel upgrades since they can't be bundled with the main kernel. I don't like putting a big binary blob in my kernel, which by all reports is out-of-date with respect to a lot of other kernel subsystems, and may open up security holes.

    I don't do 3D anything (word processing, programming, web browsing mainly), but baseline unaccelerated SVGA is definitely *not* acceptable: 2D graphics acceleration is necessary for a smooth and productive desktop experience. The open-source 2D acceleration is actually pretty good at this point, but of course it simply DOES NOT WORK with a lot of the latest ATI cards in particular.

    The current pace of open-source driver development is positively glacial, largely because most of the people who have sufficient documentation to easily improve the drivers are under NDA. Read this incredibly frustrating blog entry from a developer who's under NDA with ATI... using only a few hundred lines of code, he has patched the open-source Radeon driver to support most of the newer ATI cards... but ATI has spun its wheels for months without allowing him to release the code.
  20. Re:Nice by Stewie241 · · Score: 5, Insightful

    * You != an average Linux user.
            * Loki Software proved the lack of market for Linux games 5 years ago when they shut down in 2002.


    I think we also have to take into account the fact that the Linux landscape has changed drastically in the last five years. How popular was the iPod in 2002?

  21. Re:Nice by Aladrin · · Score: 4, Insightful

    You've missed 1 key point: 5 years ago!

    Linux is a MUCH better desktop OS than it was 5 years ago. Coincidentally, that was about the same time I tried to use Debian as a desktop. It stunk and I quickly dropped it. Then 2 years ago, I found reason to try it out again. Slackware was pretty good, but still iffy for a desktop.

    Now I've got Kubuntu. It's amazing, and definitely a good desktop OS. The home PC I have ordered was chosen based on the idea that it would only run Linux, and Windows didn't matter. (This one is going to be my 'game' PC in the living room now.)

    Loki was too early. If they tried the same thing now, they'd have a LOT better success.

    As for the 'waiting' issue... Was that the only issue? Or did Loki fail to advertise that they were going to be releasing that game in a few months? Because if I didn't know about it, I'd just pick it up for Windows, assuming Linux would never get it. Maybe there were other issues as well, that don't come to mind immediately.

    Loki didn't prove anything except that they didn't make it.

    --
    "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
  22. Re:Nice by Anonymous Coward · · Score: 5, Insightful

    Loki Software proved the lack of market for Linux games 5 years ago when they shut down in 2002.

    Actually, you are incorrect. Loki Software died mainly because of managerial incompetence and mismanagement. You can read about some of that here.

    And, as others have pointed out, the Linux desktop has matured a lot in the last 5 years. Even if Loki died because of a lack of customers (which is not the case), the same would not necessarily happen today.
  23. I don't think everyone understanding the argument by jabjoe · · Score: 4, Insightful

    I don't think everyone understands the argument here. There is a problem with closed source drivers. It's not just ideology. Closed source drivers means you can end up with no drivers for a device for your version of the kernel. Even if drivers for some different kernel version exists. A good example of this is old devices. If the manufacturer still exists, they probably don't care to do the work to update drivers for a device they no longer sell. Maybe there should be a device/kernel interface that stays the same for all time, but I think as a rule, people want the best interface possible, with open source drivers so devices can be kept up. You then of course get the advantage of open source so you can fix/work-round bugs (or improve it!).

  24. Re:Seeing is believing by babyrat · · Score: 3, Insightful

    Good thinking!

    Punish that damn ATI for not having an open source driver. Punish them by buying hardware from another company that doesn't have open source drivers!!!

  25. Re:Nice by phantomlord · · Score: 3, Informative

    It's pretty simple, really: * You != an average Linux user. * Loki Software proved the lack of market for Linux games 5 years ago when they shut down in 2002.
    Chalk me up to another non-average Linux user. I've got a 3 foot wide bookshelf with boxes of commercial Linux games I've bought (most of Loki's offerings while they were still operational, stuff from LGP, NWN, iD's offerings, etc). I wonder how many of us it takes to make a market.

    Loki had a lot more problems going on than the lack of a Linux market at the time. They tried to be too big, too quick and go for too many AAA titles at once. Between having to pay large upfront license costs to port games (often six figures or more) and royalties from every sale on top of that, they just didn't have a business plan that met their market. They would have been much better off as a porting house rather than a self publisher (much like Ryan Gordon/icculus does now).

    On the other side of the scale, LGP is working on a lot of B grade games. Some of them are very good but they're very, very slow and methodical in their porting. I've beta tested games for them which took more than a year to release after I got the first beta. They need to get stuff out the door if they want to be serious. Throw in Tux Games charging $50 for the exact same box you can buy in the discount bin for $15 (ok, here's $18.82 at walmart and you might skew the numbers because people aren't buying from them so they "don't get counted" as a Linux sale. In fact, you can pick up NWN, Quake 4 and Doom 3 from Walmart for the price of one game from Tux Games with shipping.

    IMO, a lot of the problem is simply the game industry not understanding the linux market properly. A market exists but you can't go at it Loki style or you're doomed to failure, not because of the market, but because the business plan doesn't add up. Software houses should look toward portability when they design a game and the cost of a single developer to handle the Linux port of it would be pretty cheap in the overall development of the game (I haven't exactly done a poll but I wouldn't be surprised if you could find Linux geek willing to work for less than the average game coder just for the privilege of being able to get paid to program a game for linux). Another part of the problem are the publishers who dictate to the game houses what they're going to release so even if they want to do a linux version, it may not be possible.
    --
    Don't leave your mind so open that your brain falls out. Don't close it so much that you cut off the blood.
  26. eye candy and scientific workstations by nanosquid · · Score: 5, Insightful

    With Compiz, Beryl, and XGL, excellent 3D graphics support has become a mainstream issue. Furthermore, Linux is widely used in science and engineering, and those users use excellent 3D graphics as well.

  27. Re:Nice by @madeus · · Score: 3, Informative

    I'm not sure why you seem to think that undermines the previous posters point.

    As they said, the console market is far larger than the PC market, and that console titles outstrip sales of PC titles significantly (and that they sell for more). World of Warcraft and Linage don't change that. Selling a million plus copies of a game in the first year is expected of a half decent console game (games EA's Madden do that and more in their first couple of weeks - games on the PC don't sell that well with anything like that frequency (nor do they tend to retail for as much).

    Added to that, is of course the risk factor.

    You might imagine that releasing an MMO is a better way to make money than a console game, but that's not borne out. MMO are far risker projects, requiring many times the capital investment, much longer development cyles (years longer), a more complicated business structure and business plan and have massive monthly outgoings (rather than just paying a small amount for a tiny helpdesk team and letting the staffers go once the game is out). When the risk is higher, you of course keep less of the return (and again, there is a lower return when you have high on-going costs).

    As EA has discovered, it's a lot more economical to stick to releasing incrimental upgrades of existing tiles (from Madden and Fifa to the Battlefield series) than to take risks with PC MMO's, which ultimately fail far more often, and bring in less profit as a percentage of both investment and revenue even when they are successful. EA have even shut down 'successful' PC MMO's down, because they were not successful enough by their standards - there just wasn't enough of a return on their investment, that is, they were better off spending that money in developing a new console title, because it was almost certain to give a better RoI.

    The overall numbers of gamers for Lineage 2 and WoW is large, but it's probably not as profitable as many think - a third of WoW subscribers are in China, and they pay just a fraction of the amount US and EU players pay. Several million more people in the US, EU and AUS have played the likes of Halo 2 on the X-Box than have played WoW on a PC or Mac.

    All the above is is why there are so few MMO's, compared to console titles, as a business MMO's are simply less profitable (because they bomb more often every n attempts, and when the do go wrong they do so more spectacularly, in that a bigger hole is left in the publisher and/or developers wallet).

  28. Re:Nice by timelorde · · Score: 5, Funny

    What about that optical mouse you're using?

    [looks down...]

    Logitech.

    [looks over at the 'ol Windows98 box...]

    Logitech.

    [goes downstairs, looks at wife's laptop...]

    Logitech.

    'Nuff said.