RADEON(4)
πΈ NAME πΈ
radeon β the ATI/AMD RADEON video driver π straight outta the Kernel Interfaces Manual, aka RADEON(4), bestie. This is part 1, so buckle up π
β¨ SYNOPSIS β¨
okay so the vibe is you drop this into your config like:
Section "Device"
Identifier "devname"
Driver "radeon"
...
EndSection
that's it, that's the whole setup π
π¦ DESCRIPTION π¦
radeon is an Xorg driver for ATI/AMD RADEON-based video cards, and ngl it comes stacked with features:
- Full support for 8-, 15-, 16- and 24-bit pixel depths, and for 30-bit depth on Linux 3.16 and later π
RandR 1.2andRandR 1.3support- Full
EXA2D acceleration - Textured
XVideoacceleration, anti-tearing support included β¨ (but Bicubic filtering is only a thing onR/RV3xx,R/RV/RS4xx,R/RV5xx, andRS6xx/RS740) - 3D acceleration, obviously π
π SUPPORTED HARDWARE π
The radeon driver supports PCI, AGP, and PCIe video cards based on these ATI/AMD chips (heads up: the list is non-exhaustive, so don't come for me if yours isn't here π):
R100β Radeon 7200RV100β Radeon 7000(VE), M6, RN50/ES1000RS100β Radeon IGP320(M)RV200β Radeon 7500, M7, FireGL 7800RS200β Radeon IGP330(M)/IGP340(M)RS250β Radeon Mobility 7000 IGPR200β Radeon 8500, 9100, FireGL 8800/8700RV250β Radeon 9000PRO/9000, M9RV280β Radeon 9200PRO/9200/9200SE/9250, M9+RS300β Radeon 9100 IGPRS350β Radeon 9200 IGPRS400/RS480β Radeon XPRESS 200(M)/1100 IGPR300β Radeon 9700PRO/9700/9500PRO/9500/9600TX, FireGL X1/Z1R350β Radeon 9800PRO/9800SE/9800, FireGL X2R360β Radeon 9800XTRV350β Radeon 9600PRO/9600SE/9600/9550, M10/M11, FireGL T2RV360β Radeon 9600XTRV370β Radeon X300, M22RV380β Radeon X600, M24RV410β Radeon X700, M26 PCIeR420β Radeon X800 AGPR423/R430β Radeon X800, M28 PCIeR480/R481β Radeon X850 PCIe/AGPRV505/RV515/RV516/RV550β Radeon X1300/X1400/X1500/X1550/X2300R520β Radeon X1800RV530/RV560β Radeon X1600/X1650/X1700RV570/R580β Radeon X1900/X1950RS600/RS690/RS740β Radeon X1200/X1250/X2100R600β Radeon HD 2900RV610/RV630β Radeon HD 2400/2600/2700/4200/4225/4250RV620/RV635β Radeon HD 3410/3430/3450/3470/3650/3670RV670β Radeon HD 3690/3850/3870RS780/RS880β Radeon HD 3100/3200/3300/4100/4200/4250/4290RV710/RV730β Radeon HD 4330/4350/4550/4650/4670/5145/5165/530v/545v/560v/565vRV740/RV770/RV790β Radeon HD 4770/4730/4830/4850/4860/4870/4890CEDARβ Radeon HD 5430/5450/6330/6350/6370REDWOODβ Radeon HD 5550/5570/5650/5670/5730/5750/5770/6530/6550/6570JUNIPERβ Radeon HD 5750/5770/5830/5850/5870/6750/6770/6830/6850/6870CYPRESSβ Radeon HD 5830/5850/5870HEMLOCKβ Radeon HD 5970PALMβ Radeon HD 6310/6250SUMO/SUMO2β Radeon HD 6370/6380/6410/6480/6520/6530/6550/6620BARTSβ Radeon HD 6790/6850/6870/6950/6970/6990TURKSβ Radeon HD 6570/6630/6650/6670/6730/6750/6770CAICOSβ Radeon HD 6430/6450/6470/6490CAYMANβ Radeon HD 6950/6970/6990ARUBAβ Radeon HD 7000 seriesTAHITIβ Radeon HD 7900 seriesPITCAIRNβ Radeon HD 7800 seriesVERDEβ Radeon HD 7700 seriesOLANDβ Radeon HD 8000 seriesHAINANβ Radeon HD 8000 seriesBONAIREβ Radeon HD 7790 seriesKAVERIβ KAVERI APUsKABINIβ KABINI APUsHAWAIIβ Radeon R9 seriesMULLINSβ MULLINS APUs
π CONFIGURATION DETAILS π
for the general stuff, go read xorg.conf(5) β this section is only about the config bits that are specific to this driver, iykyk.
so, the driver supports these Options:
Option "SWcursor" "boolean"β picks the software cursor. Default is off.Option "Accel" "boolean"β turns all hardware acceleration on or off. Default is on.Option "ZaphodHeads" "string"β tells it which RandR output(s) to use with zaphod mode for a particular driver instance. β οΈ if you use this option, you must use it for all instances of the driver, no halfsies. For example:Option "ZaphodHeads" "LVDS,VGA-0"will assign xrandr outputsLVDSandVGA-0to this instance of the driver.Option "ColorTiling" "boolean"β the framebuffer can be addressed either in linear or tiled mode. Tiled mode can give you significant performance benefits with 3D applications β¨. Tiling gets disabled if the drm module is too old or if your current display configuration doesn't support it. OnR600+this enables 1D tiling mode. Default value is on forR/RV3XX,R/RV4XX,R/RV5XX,RS6XX,RS740,R/RV6XX,R/RV7XX,RS780,RS880,EVERGREEN,CAYMAN,ARUBA,Southern Islands, andSea Islandsβ and off forR/RV/RS1XX,R/RV/RS2XX,RS3XX, andRS690/RS780/RS880when the fast fb feature is enabled.Option "ColorTiling2D" "boolean"β now the framebuffer can be addressed in linear, 1D, or 2D tiled modes, and 2D tiled mode can give significant performance benefits over 1D tiling with 3D applications. Tiling gets disabled if the drm module is too old or if your current display configuration doesn't support it. KMSColorTiling2Dis only supported onR600and newer chips, and it needsMesa 9.0or newer forR6xx-ARUBA,Mesa 9.2or newer forSouthern Islands, andMesa 10.1or newer forSea Islands. Default value is on forR/RV6XX,R/RV7XX,RS780,RS880,EVERGREEN,CAYMAN,ARUBA,Southern Islands, andSea Islands.Option "DRI" "integer"β sets the maximum level of DRI to enable. Valid values are2for DRI2 or3for DRI3. Default is3for DRI3 if the Xorg version is>= 1.18.3and glamor is enabled, otherwise2for DRI2. > heads up bestie: DRI3 may not work correctly in all cases with EXA β enable at your own risk πOption "EnablePageFlip" "boolean"β enables DRI2 page flipping. Default is on. Pageflipping is supported on all radeon hardware πOption "TearFree" "boolean"β sets the default value of the per-output'TearFree'property, which controls tearing prevention using the hardware page flipping mechanism. TearFree is on for any CRTC associated with one or more outputs with TearFree on. Two separate scanout buffers need to be allocated for each CRTC with TearFree on. If this option is set, the default value of the property is'on'or'off'accordingly. If this option isn't set, the default value of the property is auto, which means TearFree is on for rotated outputs, outputs with RandR transforms applied and for RandR 1.4 secondary outputs β otherwise off.Option "AccelMethod" "string"β chooses between the available acceleration architectures. Valid values areEXA(for pre-TAHITI GPUs) andglamor(forR300or higher). Default isglamorwithR600or newer (withXorg >= 1.18.3, otherwise withTAHITIor newer), otherwiseEXA.
π the glamor-only options π
so if you're running glamor, you also get:
Option "ShadowPrimary" "boolean"β enables a so-called "shadow primary" buffer for fast CPU access to pixel data, plus separate scanout buffers for each display controller (CRTC). This may improve performance for some 2D workloads β potentially at the expense of other (e.g. 3D, video) workloads π. Note in particular that enabling this option currently disables page flipping. Default is off.
π§ the EXA-only options π§
and if you're on EXA, these are your girls:
Option "EXAVSync" "boolean"β tries to avoid tearing by stalling the engine until the display controller has passed the destination region. It reduces tearing at the cost of performance, and it's been known to cause instability on some chips π. Default is off.Option "EXAPixmaps" "boolean"β under KMS, to avoid thrashing pixmaps in/out of VRAM on low memory cards, it uses a heuristic based on VRAM amount to decide whether to let EXA use VRAM for non-essential pixmaps. This option lets you override that heuristic. Default is on with> 32MB VRAM, off with< 32MBor when the fast fb feature is enabled forRS690/RS780/RS880.Option "SwapbuffersWait" "boolean"β controls the behavior ofglXSwapBuffersandglXCopySubBufferMESAcalls by GL applications. If enabled, the calls avoid tearing by making sure the display scanline is outside of the area to be copied before the copy happens. If disabled, no scanline synchronization is performed, meaning tearing will likely occur π. Note that when enabled, this option can adversely affect the framerate of applications that render frames at less than refresh rate.
Default value is on.
β TEXTURED VIDEO ATTRIBUTES β
the driver supports these X11 Xv attributes for Textured Video. You can use the "xvattr" tool to query/set them at runtime π
XV_VSYNCβ controls whether the textured adapter synchronizes the screen update to the monitor vertical refresh to eliminate tearing. Two values:'off'(0)and'on'(1). Default is'on'(1).XV_CRTCβ controls which display controller (crtc) the textured adapter synchronizes the screen update with whenXV_VSYNCis enabled. The default,'auto'(-1), will sync to the display controller that more of the video is on; when that's ambiguous, the display controller associated with the RandR primary output is preferred. This attribute is useful for things like clone mode where the user can best decide which display should be synced. Default is'auto'(-1).XV_BICUBICβ controls whether the textured adapter should apply a bicubic filter to smooth the output. Three values:'off'(0),'on'(1)and'auto'(2).'off'means never apply the filter,'on'means always apply the filter, and'auto'means apply the filter only if the X and Y sizes are scaled to more than double, to avoid blurred output. Bicubic filtering is not currently compatible with other Xv attributes like hue, contrast, and brightness, and must be disabled to use those attributes. Default is'off'(0).
π«Ά okay bestie, that's part 1 β more parts are coming, so don't go anywhere π
β¨ SEE ALSO β¨
okay bestie, here's your little link hub, your directory of other pages that go with this one π
and then the big girl list of places to go when you need More Information:
- Wiki page:
https://www.x.org/wiki/radeon - Overview about radeon development code:
https://cgit.freedesktop.org/xorg/driver/xf86-video-ati/ - Mailing list:
https://lists.freedesktop.org/mailman/listinfo/amd-gfx - IRC channel:
#radeon on irc.freenode.net - Query the bugtracker for radeon bugs:
https://bugs.freedesktop.org/query.cgi?product=xorg&component=Driver/Radeon - Submit bugs & patches:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=Driver/Radeon
ngl bestie, if something's acting up, number 5 and number 6 are your besties fr fr. go look, go report, go submit. the devs literally want to hear from you π«Ά
π AUTHORS π
the icons. the legends. the main characters who actually built this thing. authors include:
Rickard E. (Rik) Faith faith@precisioninsight.com
Kevin E. Martin kem@freedesktop.org
Alan Hourihane alanh@fairlite.demon.co.uk
Marc Aurele La France tsi@xfree86.org
Benjamin Herrenschmidt benh@kernel.crashing.org
Michel DΓ€nzer michel@daenzer.net
Alex Deucher alexdeucher@gmail.com
Bogdan D. bogdand@users.sourceforge.net
Eric Anholt eric@anholt.net
periodt. that's the whole list, and every single one of them ate π β¨
and that's a wrap on RADEON(4) bestie!! this beauty comes from X Version 11, xf86-video-ati 22.0.0, dated RADEON(4). go forth and slay your graphics config πππ
π¦ where this page comes from
- alpine 3.24: xf86-video-ati-doc 22.0.0-r3 Β· MIT
- debian trixie: xserver-xorg-video-radeon 1:22.0.0-1
- fedora 43: xorg-x11-drv-ati 22.0.0-5.fc43 Β· MIT
- fedora 44: xorg-x11-drv-ati 22.0.0-6.fc44 Β· MIT
- nixos 26.05: xf86-video-ati 22.0.0
- nixpkgs unstable: xf86-video-ati 22.0.0
- opensuse-leap 16.0: xf86-video-ati 22.0.0-160000.2.2 Β· MIT
- opensuse-leap 16.0: xf86-video-ati 22.0.0-160000.2.2 Β· MIT
- opensuse-leap 16.0: xf86-video-ati 22.0.0-160000.2.2 Β· MIT
- ubuntu noble: xserver-xorg-video-radeon 1:22.0.0-1build1
- ubuntu questing: xserver-xorg-video-radeon 1:22.0.0-1build1
- ubuntu resolute: xserver-xorg-video-radeon 1:22.0.0-1build2
- ubuntu stonking: xserver-xorg-video-radeon 1:22.0.0-1build2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms