Slashdot Mirror


AMD Publishes Open-Source "ATI Evergreen" Driver

Several readers have written to tell us that AMD has published their code to support the Radeon HD 5000 "Evergreen" graphics cards on Linux in an open-source driver. Unfortunately the driver isn't quite as complete as some might hope. The current offering doesn't promise 2D (EXA) acceleration or 3D support. "The DDX driver supports mode-setting on the Evergreen/R800 series GPUs with VGA and DVI connectors while the DisplayPort connectivity is still not working right, according to AMD's Alex Deucher who had written most of this code. These new AMD graphics cards have been around since September while there was no open-source support at that time. In December just before Christmas there was Evergreen Shader documentation that was made publicly available and around that time it was confirmed via our forums that initial VGA mode-setting was working with Evergreen internally on unreleased code. Since then the digital connector support has been added in and this code has finally cleared AMD's legal review. The revised target was to publish this code by FOSDEM, which is this weekend so AMD did hit the target this time."

38 of 159 comments (clear)

  1. Baby Steps by mystikkman · · Score: 2, Insightful

    Atleast they have released the specs out to OSS developers and are working towards a accelerated solution. There used to be a time when only Nvidia cards used to run at full power on Linux. Go AMD!

    1. Re:Baby Steps by goldaryn · · Score: 4, Funny

      Well what IS the driver going to do, then?

      Run Nethack at 120fps?

    2. Re:Baby Steps by fuzzyfuzzyfungus · · Score: 2, Funny

      A 16550 doesn't really count as a graphics card anymore...

    3. Re:Baby Steps by MrHanky · · Score: 4, Informative

      The driver is functional for your regular 2d needs. Browsing the web and moving windows around is fast enough. It doesn't crash all the time (only tried it for a few hours, and no problems so far), but it does lack video overlays, so it's not quite ready for media use just yet.

    4. Re:Baby Steps by babblefrog · · Score: 2, Insightful

      You kids with your fancy-schmancy hardware. In our day, we had 8250s and we liked it.

    5. Re:Baby Steps by zill · · Score: 2, Interesting

      I mean, it's kinda like GM dumping a crate of parts in your driveway and calling it a car, but really, would your rather build it yourself, or have some wage-slashed government worker do it?

      I'd file a police report against GM for trespassing and then report them to the city hall for illegal dumping. Then I'd go and buy a real car.

      Unfortunately that alternative does not exist in the graphics world because Nvidia's Fermi won't show up for a few more months. None of Nvidia's current offerings can stand up to the Radeon R800 series. Even if Fermi shows up it'll be useless for me personally because it will not support triple displays, just like all other Nvidia cards (not counting dual GPU cards).

  2. So what does it do? by Darkness404 · · Score: 5, Insightful

    The current offering doesn't promise 2D (EXA) acceleration or 3D support.

    So if it doesn't offer 2D acceleration or 3D support... what does it do? Framebuffer mode? Seriously why would ATI even release a driver in this pathetic of state, at least when I can buy an nVidia card for the same amount and have 100% of features work just fine.

    --
    Taxation is legalized theft, no more, no less.
    1. Re:So what does it do? by Jurily · · Score: 5, Insightful

      why would ATI even release a driver in this pathetic of state

      To gather developer attention. At this stage, it's not about the features, it's about the mindshare.

    2. Re:So what does it do? by Jorl17 · · Score: 2, Insightful

      More than that, it's about manipulation of the media. It's about image. It's about making stupid people like some of us believe that this actually is a great leap forward. Even if this ever goes somewhere, it will always have started with this objective and this purpose.

      --
      Have you heard about SoylentNews?
    3. Re:So what does it do? by Sycraft-fu · · Score: 4, Insightful

      Well they have a working proprietary driver. This is just the OSS one. ATi is attempting to make nice with the "OSS only" crowd. The problem is they can't just open up their normal driver, it contains licensed, patented code from other companies they can't hand out. As such you get a very different, stripped down, driver for the OSS community to work on. How useful this is is something up for debate.

      nVidia's approach is that they only want to release the proprietary, fully working driver. They aren't interested in releasing a semi-broken driver just to be OSS. As such you only get their binary download.

      Now in either case, the nVidia drivers are superior quality wise. They've always been good at drivers on Windows, and it translates over to Linux it seems. However ATi does have an open option that nVidia doesn't. For some people, this is important as they won't run closed code at all, even if it means a better experience.

    4. Re:So what does it do? by zyklone · · Score: 4, Insightful

      Please tell me where nVidia has an open source driver with 100% features working?
      This is about the AMD open source driver, not about the AMD closed source drivers, which supports Evergreen just fine.

    5. Re:So what does it do? by Darkness404 · · Score: 2, Interesting

      It doesn't matter. Drivers should be -standard- unless I'm screwing with something seriously experimental, drivers should be expected. The 5000 series has been out since last year, so drivers should be standard on the day they ship.

      --
      Taxation is legalized theft, no more, no less.
    6. Re:So what does it do? by Yaa+101 · · Score: 3, Insightful

      Please tell me where AMD has any good Linux driver? Their closed source driver is such a piece of crap.

    7. Re:So what does it do? by Draek · · Score: 4, Insightful

      Well they have a working proprietary driver.

      For varying definitions of "working". As an ATI user I must say, the propietary driver is the single worst piece of software I've ever had the displeasure to run on my Linux system, and the only thing besides faulty RAM and a dying HDD to ever cause Linux (yes, the kernel, not just X) lock up on me. It sucks so badly that ArchLinux even removed it from their repositories, prefering to not give it as even an option rather than deal with the support nightmares it causes.

      The Open Source driver on the other hand is excellent, stable and completely hassle-free (something I can't quite say of NVidia's propietary driver, though it wasn't nearly as bad as ATI's), and even supports 3D acceleration on older chipsets. My guess is that it won't be long until 3D is also supported on the HD5x00 series as well, development is quite fast on it.

      --
      No problem is insoluble in all conceivable circumstances.
    8. Re:So what does it do? by zippthorne · · Score: 2, Insightful

      Good point. Let's take this opportunity of AMD doing something for the open source community to bitch about all the stuff they didn't do yet. Way to play right into nVidia's hands, smart guy.

      --
      Can you be Even More Awesome?!
    9. Re:So what does it do? by WeatherGod · · Score: 5, Insightful

      It gives a basis for the community to work around. The entire issue with NVidia has been that developers have been asking for at least some sort of documentation so that they don't have to reverse-engineer everything. Companies have said that they don't want to support Linux or handle bugs, and we reply "you don't have to!". With documentation and a core set of code to work around, AMD has done exactly what we have asked for. Now, it is up to us to take that code and build it up to be a full-fledge graphic driver.

      AMD/ATI has nothing but my fullest appreciation for what they have done.

    10. Re:So what does it do? by drizek · · Score: 2, Interesting

      Then explain why my printer doesn't work on Windows 7, when it works in XP, VIsta, OSX and Ubuntu? Out of the box in two of those four(I'll let you guess which).

      I would also like you to explain why my 4 year old Dell laptop doesn't let me pick the appropraite resolution in Windows 7, when it will in XP, Vista and Ubuntu.

    11. Re:So what does it do? by ppanon · · Score: 4, Insightful

      Your post is either erroneous or misleading - ATI has closed source Catalyst drivers that support Evergreen cards with 2D and 3D acceleration. What the Evergreen cards haven't had up until now is the open source driver support. However, the open source driver support for NVidia cards is much worse because the developers are having to reverse engineer functionality from NVidia's closed source drivers because NVidia hasn't made any open hardware specs available. When it comes to open source driver support for 2D and 3D acceleration, NVidia lags far behind AMD/ATI and Intel. As a post in the above link indicates, in the long run the shared open source code base eventually will be a significant competitive advantage for Intel and AMD and a disadvantage for NVidia.

      I have switched over to the open source AMD R600 drivers because, even though the 3D support is not yet quite as good as the closed source drivers, it should catch up and it's already good enough for what I do. In the meantime I won't have to worry about waiting a number of months for the closed source drivers to become available when a new distro/kernel release requires new binary blobs from the vendor. That also means that my graphics hardware investment is protected and not dependent on the continued support of the hardware vendor if I want to continue to upgrade the O/S in the future.

      --
      Laissez lire, et laissez danser; ces deux amusements ne feront jamais de mal au monde. - Voltaire
    12. Re:So what does it do? by shutdown+-p+now · · Score: 3, Informative

      Windows 7 manages to support the same graphics driver interface as did Windows 2000, which is nearly ten years old.

      I don't think this is correct. While Windows Vista and 7 support Win2K drivers for many devices unchanged, video driver model in particular was completely rehashed in Vista. I'm not aware of any video drivers for XP, much less 2K, working in Vista or 7.

    13. Re:So what does it do? by nxtw · · Score: 2, Insightful

      No it doesn't. Not in real world anyways.

      In "real world" you can just install an old graphics driver in Windows 7. You can even use the XP drivers for GPUs that have native Windows 7 drivers; of course you are then limited to the features of the old interface.

    14. Re:So what does it do? by nxtw · · Score: 4, Informative

      I don't think this is correct. While Windows Vista and 7 support Win2K drivers for many devices unchanged, video driver model in particular was completely rehashed in Vista. I'm not aware of any video drivers for XP, much less 2K, working in Vista or 7.

      Every GPU that doesn't have a WDDM driver uses a 2000/XP driver. This includes chipsets like the GMA 900 (famous for not having Aero support).

    15. Re:So what does it do? by nadaou · · Score: 2, Informative

      ATI release the free driver AND specifications which means that with work the free driver can get out of its crippled state.

      i.e. with time the nVidia binary-only driver will only get worse (binary bit rot has a half-life of say 1.5 years), while the ATI OSS driver will only get better with time and is not locked to yesterday's Linux kernel or X11.

      It is a choice of candy today, or no candy today but candy for the next month.

      --
      ~.~
      I'm a peripheral visionary.
    16. Re:So what does it do? by nxtw · · Score: 3, Informative

      Except it doesn't

      Yes, Windows Vista/7 do support 2000/XP (XPDM) drivers.

      whoever modded you up is an idiot.

      It's unfortunate that you can't get your hardware working in Windows 7, but that's no reason to insult anonymous people on the Internet.

    17. Re:So what does it do? by ShieldW0lf · · Score: 2, Insightful

      I'd say the relevant section is here:

      ... and this code has finally cleared AMD's legal review.


      If they released open drivers the same as they release closed source drivers, they would get their asses sued to oblivion. Everything else flows from that.

      --
      -1 Uncomfortable Truth
    18. Re:So what does it do? by jedidiah · · Score: 2, Informative

      A relatively new nvidia card is going to have support for full video decode acceleration in Linux.

      It's the ANCIENT cards that aren't going to have that capability. Although the xvmc on the older
      cards is actually quite helpful while not being a "complete" acceleration solution. Really, the
      only thing xvmc can't help with is high bitrate 1080p h264 or VC1.

      This is why the really ancient nvidia cards are even better than newer ATI cards on Linux.

      Decent hardware + good driver trumps whatever + really crappy driver.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    19. Re:So what does it do? by Schraegstrichpunkt · · Score: 3, Interesting
      I'll run closed code, but it's bloody well not going to be something as crucial as my video drivers. I've done it before, and I'll never do it again on my main computer.

      How many years did it take for nVidia to add DRI support to their driver? Xinerama support? Not-corrupting-the-virtual-console-when-running-more-than-one-instance-of-X support? Do they support XRandR 1.3 yet? (That last question isn't rhetorical---I've stopped following the status of nVidia's proprietary drivers.)

      The last time I used them, the nVidia drivers exhibited a severe case of Not-Invented-Here syndrome, and they weren't particularly stable.

      I really don't know where all these people come from who say "nVidia's drivers just work". I suspect it's just a lack of experience with *actual* stable drivers. The best X driver experience I've had is with free drivers for hardware that's a few generations old. Super stable and everything *really* just works.

    20. Re:So what does it do? by walshy007 · · Score: 2, Informative

      I currently have a 9500gt in an old p4 system here running linux, and I do have 1080p video acceleration. It's called VDPAU (video decode and presentation api for unix) works a charm.

  3. Slashdot: where people don't even read the summary by electrosoccertux · · Score: 3, Informative

    FTFS:

    The DDX driver supports mode-setting on the Evergreen/R800 series GPUs with VGA and DVI connectors

  4. Nightmare by Anonymous Coward · · Score: 4, Interesting

    There is some amount of ridiculousness here - perhaps I don't understand something but explain to me if you will, how this works - Every time a new GPU is released, a shit load of new driver code is required to just get it working. And then there a a truck load more of code required to get 2D acceleration working. And then the same for 3D. How come the GPU vendors do not have a freaking portion of their hardware always work the same way, with same driver code - it just does mode setting and sets up the GPU for decent level of 2D acceleration. The you write a per GPU, dynamically loadable module that will deal with that particular family of GPU. I mean there is not a whole lot you can do with modesetting and 2D - no one cares of 2D accel anymore - it should just work the same way with same driver code for all series of GPUs for a particular vendor. NVidia has to drop support for older chips, fork the driver and have it only support newer chips because of bloat that it becomes having to support different families of GPUs each requiring lots of code.

    1. Re:Nightmare by MostAwesomeDude · · Score: 5, Informative

      Actually, we're fortunate to be able to reuse most of our code on lots of GPUs -- there are some bits that apply from r100 to r700. The "fun" is in the sheer complexity of the hardware, the inability of the hardware to cope with incorrect programming, and the lack of documentation, manpower, and testing available to assist us.

      Oh, and hardware bugs. You don't wanna know how many there are. Really. Try getting an RS480, or RC410, to do 3D. It ain't fun.

      --
      ~ C.
  5. Oh goodie, more Phoronix. by MostAwesomeDude · · Score: 2, Informative

    Some reading between the lines is needed.

    Any r600 acceleration code *should* work with only minor tweaks on Evergreen (r800). The biggest changes are supposedly in GPGPU-land; r800 supports a lot more shader instructions than r700 or r600.

    I don't have one of these yet, but I'm sure Cooper and Richard, the AMD 3D devs, are furiously coding away to make stuff run.

    --
    ~ C.
  6. Legal Review? by markdavis · · Score: 3, Funny

    >and this code has finally cleared AMD's legal review.

    Has nothing in it that we feel might be secret or licensed....
    Doesn't do 3D CHECK
    Doesn't do 2D CHECK

    Passes our legal review- let people enjoy it now!!!!

  7. Re:Name Says It All by Daffy+Duck · · Score: 5, Informative

    Wow, attack the guy's name. Nice. Maybe he should go by "Anonymous Coward" like all the cool kids.

    In fact, Alex has been developing open source drivers for ATI cards for years on his own dime, and AMD only relatively recently hired him to do the same thing for money. Would a little gratitude to either of them kill you?

    Alex, the only reason I could see anything from my Radeon card for the last six years was because of your work. Thank you!

  8. Re:Slashdot: where people don't even read the summ by TJamieson · · Score: 3, Insightful

    Also important: it supports userland mode-setting, *not* kernel-based mode-setting yet.

    --
    For the last time, PIN Number and ATM Machine are redundancies!
  9. Re:Name Says It All by Anonymous Coward · · Score: 3, Funny

    i am the troll. thank you so much for feeding me. trolling would be SO DAMNED BORING if no one did that. thanks again, by showing that they will get responded to you have inspired me to troll some more. i might have gotten discouraged without you!

  10. Very happy with the Open Driver by 7-Vodka · · Score: 3, Informative

    I've had a R600 based radeon HD3870 on linux for a while. I used to go with the fglrx proprietary drivers, but I've recently switched to the radeon (ddx) driver.

    I have to say I'm extremely happy with the Open driver. Now is it Free Software? I'm not sure, I mean *most* of the driver seems to be, but you still need to load microcode firmware.

    As far as the quality of the driver though, it seems very bug free and the kernel mode setting is awesome. Switching from vt-1 to an Xorg session for example is instantaneous. Mesa seems to need some work on the 3d side, but you can play quakelive on it and run the kde version of compiz.

    It's really great that ATI has both released documentation and paid developers to work on getting these drivers up and running, they should consider both sponsoring some 3d work on the mesa side and also figuring out a way around the microcode situation.

    --

    Liberty.

  11. lets hope via follows by Exter-C · · Score: 2, Interesting

    Its great to see some hardware companies coming out with open source drivers for their technology. Even if the driver is so far incomplete its at least a good starting point which will hopefully be improved on. I feel that by providing this sort of information AMD may have a repreive which will help it have a fighting chance in the future. Its such a shame that Via have not been doing more with their graphics drivers in Linux. I really wish that openchrome had more support given that so many cheap nettop/netbook style systems have via chipsets (at least in asia).

  12. Re:so, which troll did I offend? by drinkypoo · · Score: 2, Interesting

    I think you got modded troll because there is no 'wrong' mod. The specs that they have released have been as complete as you could ever realistically hope for.

    The specs that they have released have been consistently late. Instead of providing them in advance of the release of the hardware they are continually released well afterwards (if the continual bitching about same from ATI owners is any indication) forcing strict FOSS users to buy last year's card at best if they want the full functionality of their hardware, which still does not work for many older cards (esp. regarding acceleration and TV out) for many users who have otherwise-supported hardware.

    Believe me, I don't want to give nVidia too much credit; their driver doesn't support my shiny new video card, a GTS 240 that I bought for its decent performance and low power consumption. Or maybe it does now, I'm out of town so I haven't been checking. Two beta drivers released after the release driver I'm using (which incorrectly identifies the card) caused spontaneous reboots sometimes, and X to consume all system resources at other times. But the card is working with that release driver, and my system is stable. I've never had this result with any ATI hardware and any ATI driver on any operating system; again, I've suffered with every ATI video chip since the Mach32.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"