I keep reading the same questions and answers, so I thought maybe a FAQ might be useful. I'd like to keep bridgman working on releasing docs rather than his formidable writing skills in the forums (although it's great reading). Sadly, I lack those skills, so please no one be offended. There wasn't much interest before, but, just in case, here's my first draft. Remember, if this sounds harsh, it's only the first draft. Should this be in the forums? On AMD's site?
If this is helpful, maybe we can improve it and Michael can give it a home:
ATI FAQ
1. Why does fglrx "suck" (fail to meet my needs adequately)?
A. It's aimed at a narrow market segment doing specific tasks with FireGL cards. That it kind of works with Radeon cards in games is useful (for RE and for those games which happen to work), but academic, unless you like blobs.
1a. I do like blobs.
A. Buy the FireGL card and complain to AMD.
2. When will [feature] be fixed?
A. As soon as someone fixes it. The linux side is open, but lacks some video infrastructure. Download the source and add your feature.
2a. But I'm not a programmer. When will [feature] be fixed?
A. When someone fixes it. Nagging the people who are working might help. Sending them money might help more. Sending good bug reports is useful, too - Download the git or svn version and test.
2b. But ATI hasn't released the documentation for [feature] yet. When will that happen?
A. When ATI gets around to writing the documentation and their legal staff gets around to allowing release. So far, AMD has promised to release documents and has actually released quite a few.
2c. When will the cards work "out of the box"?
When Xorg/Xserver/Mesa/DRI/DRM (driver) are each updated for your "out of box" features and your "distro" has incorporated them. This could take years depending on whether you like compiling your own (quicker) or relying on the "stable" variant of a "distro" (slower).
3. Which documents aren't available?
A. R2xx, R6xx 3D, R7xx, Power management, UVD, UVD2, and IDCT. Don't expect UVD. Don't expect all of UVD2. Rage 128 and R1xx aren't available either. RS4xx is AWOL./1/
3a. So, basically, the latest snazziest cards aren't supported?
A. Sorry. Soon. Maybe fglrx works for your application? Seriously, good people are working on this. /current status/
3b. And High Definition video (1080/AVCHD) isn't supported?
A. Not yet. Probably in fglrx before OSS.
4. Where can I get info on status?
A. Try X.org. Hint: http://www.x.org/wiki/RadeonFeature. Read the commit logs for the various X and driver projects. Hint: http://www.radeonhd.org/. Check Phoronix. Michael usually posts a news item for more interesting developments.
4A. I need more detailed information on a specific feature.
A. Google. Search the Phoronix forums. The variety of cards, drivers, and features is overwhelming. Here's a short list of features. Please turn it into a table and add status by card and driver:
Mode Setting
Not yet for 4670, 45xx variants. VGA maybe, no DVI. /article/
Multihead - Radeon uses XRandR - see XRandR1.2 for limitations
clone desktop
big desktop
multiple X servers
multiple video cards
Xv across screens/Xservers/Cards
Power - some basic function available to AtomBios cards, maybe. - need docs
automatic load based depowering of unused sections.
automatic load based underclocking
manual clocking
shut down card without unplugging
Status
Temp,voltage,clock sensor monitoring - need docs
Overlays
Xv - See X.org
GL - yes (but R5XX and below)
Redirected direct rendering - in GL, rest needs X improvements
Video Decode
h.264 - not on linux yet
mpeg2 - boring, unless you have low power machine or requirement
tearing - needs X changes (fallback to GL or fullscreen or no compiz)/2/
OpenGL
version - OSS is at 1.3 - need X changes (memory management) for higher functions
Stability - my R2xx is quite stable.
GPGPU - Need GLSL. (For cards with shaders and docs, you can use the shaders directly. Per AMD, CAL requires fglrx and R6xx or better.)
5. Linux gaming?
A. The games want better OpenGL than 1.3, so you'll need the blob, but the blob isn't designed for games. And no one is going to spend time on OpenGL 'til X is updated with a memory manager. And, yes, good people are working on that too.
6. What about the competition?
A. Nvidia is blob. They're ahead of the game because they also wrote some of their own X routines into the blob. See Nouveau for reverse engineered open mostly 2D driver. Intel is fairly open, but their 3D hardware hasn't the oomph. Nobody's drivers have all features.
7. Why RadeonHD and Radeon?
A. No paraphrasing is possible to answer this question. Get your favorite caffienated beverage and check out:
The short beginning: http://www.phoronix.com/forums/showthread.php?t=7032
The relentless: http://www.phoronix.com/forums/showthread.php?t=11458
The topical: http://www.phoronix.com/forums/showthread.php?t=13390
And possibly: http://www.phoronix.com/forums/showthread.php?t=11664
/1/ R6xx and R7xx example code was released December 2008. See post 19 for references to Rage and R200 documentation. See 2008-10-17 Radeon IRC for RS4xx.
/2/ See from post 24 on down for Tearing status and explanation.
If this is helpful, maybe we can improve it and Michael can give it a home:
ATI FAQ
1. Why does fglrx "suck" (fail to meet my needs adequately)?
A. It's aimed at a narrow market segment doing specific tasks with FireGL cards. That it kind of works with Radeon cards in games is useful (for RE and for those games which happen to work), but academic, unless you like blobs.
1a. I do like blobs.
A. Buy the FireGL card and complain to AMD.
2. When will [feature] be fixed?
A. As soon as someone fixes it. The linux side is open, but lacks some video infrastructure. Download the source and add your feature.
2a. But I'm not a programmer. When will [feature] be fixed?
A. When someone fixes it. Nagging the people who are working might help. Sending them money might help more. Sending good bug reports is useful, too - Download the git or svn version and test.
2b. But ATI hasn't released the documentation for [feature] yet. When will that happen?
A. When ATI gets around to writing the documentation and their legal staff gets around to allowing release. So far, AMD has promised to release documents and has actually released quite a few.
2c. When will the cards work "out of the box"?
When Xorg/Xserver/Mesa/DRI/DRM (driver) are each updated for your "out of box" features and your "distro" has incorporated them. This could take years depending on whether you like compiling your own (quicker) or relying on the "stable" variant of a "distro" (slower).
3. Which documents aren't available?
A. R2xx, R6xx 3D, R7xx, Power management, UVD, UVD2, and IDCT. Don't expect UVD. Don't expect all of UVD2. Rage 128 and R1xx aren't available either. RS4xx is AWOL./1/
3a. So, basically, the latest snazziest cards aren't supported?
A. Sorry. Soon. Maybe fglrx works for your application? Seriously, good people are working on this. /current status/
3b. And High Definition video (1080/AVCHD) isn't supported?
A. Not yet. Probably in fglrx before OSS.
4. Where can I get info on status?
A. Try X.org. Hint: http://www.x.org/wiki/RadeonFeature. Read the commit logs for the various X and driver projects. Hint: http://www.radeonhd.org/. Check Phoronix. Michael usually posts a news item for more interesting developments.
4A. I need more detailed information on a specific feature.
A. Google. Search the Phoronix forums. The variety of cards, drivers, and features is overwhelming. Here's a short list of features. Please turn it into a table and add status by card and driver:
Mode Setting
Not yet for 4670, 45xx variants. VGA maybe, no DVI. /article/
Multihead - Radeon uses XRandR - see XRandR1.2 for limitations
clone desktop
big desktop
multiple X servers
multiple video cards
Xv across screens/Xservers/Cards
Power - some basic function available to AtomBios cards, maybe. - need docs
automatic load based depowering of unused sections.
automatic load based underclocking
manual clocking
shut down card without unplugging
Status
Temp,voltage,clock sensor monitoring - need docs
Overlays
Xv - See X.org
GL - yes (but R5XX and below)
Redirected direct rendering - in GL, rest needs X improvements
Video Decode
h.264 - not on linux yet
mpeg2 - boring, unless you have low power machine or requirement
tearing - needs X changes (fallback to GL or fullscreen or no compiz)/2/
OpenGL
version - OSS is at 1.3 - need X changes (memory management) for higher functions
Stability - my R2xx is quite stable.
GPGPU - Need GLSL. (For cards with shaders and docs, you can use the shaders directly. Per AMD, CAL requires fglrx and R6xx or better.)
5. Linux gaming?
A. The games want better OpenGL than 1.3, so you'll need the blob, but the blob isn't designed for games. And no one is going to spend time on OpenGL 'til X is updated with a memory manager. And, yes, good people are working on that too.
6. What about the competition?
A. Nvidia is blob. They're ahead of the game because they also wrote some of their own X routines into the blob. See Nouveau for reverse engineered open mostly 2D driver. Intel is fairly open, but their 3D hardware hasn't the oomph. Nobody's drivers have all features.
7. Why RadeonHD and Radeon?
A. No paraphrasing is possible to answer this question. Get your favorite caffienated beverage and check out:
The short beginning: http://www.phoronix.com/forums/showthread.php?t=7032
The relentless: http://www.phoronix.com/forums/showthread.php?t=11458
The topical: http://www.phoronix.com/forums/showthread.php?t=13390
And possibly: http://www.phoronix.com/forums/showthread.php?t=11664
/1/ R6xx and R7xx example code was released December 2008. See post 19 for references to Rage and R200 documentation. See 2008-10-17 Radeon IRC for RS4xx.
/2/ See from post 24 on down for Tearing status and explanation.
Comment