FGLRX(4x) Debian GNU/Linux fglrx-driver FGLRX(4x)
NAME
fglrx - proprietary ATI RADEON and FireGL display driver
SYNOPSIS
Section "Device"
Identifier "devname"
Driver "fglrx"
...
EndSection
DESCRIPTION
fglrx is a X.org(7x) driver for ATI (Mobility(TM)) RADEON(R) and
(Mobility(TM)) FireGL(TM) based video cards. The driver provides
hardware acceleration for 3D graphics and video playback. It includes
support for dual displays, TV Output and as of version 8.21.7 also
OpenGL 2.0 (GLSL).
SUPPORTED HARDWARE
The driver supports the following chipsets and graphics cards:
R200
RADEON 8500 (AIW) / 9100
R200W
FireGL 8700 / 8800
RV250
RADEON 9000 (LE / PRO)
D9
RADEON 9000
M9
Mobility RADEON 9000, Mobility FireGL 9000
RV280
RADEON 9200 (SE) / 9250
M9+
Mobility RADEON 9200
R300
RADEON 9500 (PRO) / 9600 TX / 9700 (PRO)
R300W
FireGL X1 / Z1
RS300
RADEON 9100 IGP (2D only)
RS300M
Mobility RADEON 9000 / 9100 IGP (2D only)
R350
RADEON 9500 / 9800 (PRO / SE)
R350W
FireGL X2-256 / X2-256t
RS350
RADEON 9000 PRO / 9100 PRO IGP
RV350
RADEON 9550 / 9600 (SE)
RV350W
FireGL T2
R351
RADEON 9600
R360
RADEON 9800 XT
RV360
RADEON 9600 PRO
M10/M11
Mobility RADEON 9500 / 9600 / 9700, Mobility FireGL T2 / T2e
M12
Mobility RADEON 9550
M18
Mobility RADEON 9800
RV370
RADEON X300 / X550
RV370W
FireGL V3100
M22
Mobility RADEON X300, Mobility FireGL V3100
RV380
RADEON X600
RV380W
FireGL V3200
M24
Mobility RADEON X600, Mobility FireGL V3200
RS400, RS480, RS482, RC410
RADEON XPRESS 200/200M
RV410
RADEON X700 (PRO / SE / XT)
RV410W
FireGL V3300 / V5000
M26
Mobility RADEON X700 (XL), Mobility FireGL V5000
R420
RADEON X800 (PRO / SE / XT / XT PE)
R420W
FireGL X3-256
M28
Mobility RADEON X800 XT, Mobility FireGL V5100
R423
RADEON X800 (GT / PRO / SE / XT / XT PE)
R423W
FireGL V5100 / V7100
R430
RADEON X800 (GT / GTO / XL)
R480
RADEON X800 GTO, RADEON X850 (PRO / XT / XT PE)
R481
RADEON X850 (PRO / SE / XT / XT PE)
RV515
RADEON X1300 (LE / PRO / SE / VE / XT)
M52
Mobility RADEON X1300
M54
Mobility RADEON X1400
R520
RADEON X1800 (PRO / SE / XT)
M58
Mobility RADEON X1800
RV530
RADEON X1600 (PRO / XT)
M56
Mobility RADEON X1600
R580
RADEON X1900
CONFIGURATION DETAILS
Please refer to xorg.conf(5x) for general configuration details. This
section only covers configuration details specific to this driver. The
driver auto-detects a lot of device information necessary to initialize
the card. However, if you have problems with auto-detection, you can
specify:
VideoRam in kilobytes
ChipID PCI device ID
See xorg.conf(5x) for more information about these options. With the
ChipID option, you can force the driver to recognize your model as a
different one by overriding the Chip-ID. This could be useful, if your
card is not supported by default. Look up the PCI ID of your card with
lspci -n (see lspci(8)) and then search for the ID of a similar but
supported model in the file pci.ids (update-pciids(8)), which is also
available online at http://pciids.sourceforge.net/pci.ids.
In addition, the following driver options are supported:
Option "AGPMask" "integer"
This option applies to AGPv1/2. To handle an AGPv3 interface, you
will additionally need Option "AGPv3Mask".
"0x00000001" Disable AGP 1x (forces 2x or 4x).
"0x00000002" Disable AGP 2x (forces 1x or 4x).
"0x00000004" Disable AGP 4x (forces 1x or 2x).
"0x00000010" Disable fast-writes.
"0x00000200" Disable sidebanding.
To combine several settings, only add the values. Let me show an
example: "0x00000216" means: force AGP 1x (disable AGP 2x and 4x),
disable fast-writes and sidebanding.
You can check, if fast-writes has been disabled by searching your
kernel log for 'AgpCommand = hex-integer'. The second last hex digit
should be 0 (zero) if fast-writes is off, or 1 (one) if it is on.
Option "AGPv3Mask" "integer"
This option only applies to AGPv3.
Important: It is used in addition to Option "AGPMask". That means,
that you turn off fast-writes or sidebanding with Option "AGPMask".
"0x00000001" Disable AGP 4x (forces 8x).
"0x00000002" Disable AGP 8x (forces 4x).
Option "BlockSignalsOnLock" "boolean"
To allow the debugging (using gdb(1), totalview(1) and others) of
multi-threaded OpenGL applications it can become necessary to
disable the blocking of task interruption signals. The default is:
"on".
"off"
The driver will not use signal blocking. This introduces the
risk of suffering memory leaks in combination with specific
user activity.
Caution: Only use it, if you really know what you are doing.
"on"
The default value. The driver does not block signals for
locking.
As of now it is uncertain which is the real origin of the
problem. As of now it does look like the debugger application is
getting in some trouble because of not getting back the debugging
control after the lock condition was removed by the driver. This
might be further investigated.
Option "BufferTiling" "boolean"
Option "Capabilities" "integer"
"0x00000000" Default.
"0x00000800" Disable VSync.
"0x00008000" Maya, Houdini 4.0, Houdini 5.0, Houdini
5.5.
"0x20008000" SOFTIMAGE|XSI, SOFTIMAGE|3D.
Option "CenterMode" "boolean"
The Center-Mode allows "real" screen display in non-"panel native
modes" (e.g. a resolution of 1280x1024 on a 1600x1200 LCD): one
pixel of the frame buffer is one pixel on the screen. The display is
centered on the screen and the surrounding screen area remains
black. Note that some panels may not work in Center-Mode, so the
screen remains black then. The default is: "off".
Option "DesktopSetup" "integer"
Option "DesktopSetup" "string"
This option defines the desktop setup. The driver can work with the
following modes:
"0x00000000" "single" Single head mode.
"0x00000100" "clone" Clone mode.
"0x00000101" "mirror" Mirror mode.
"0x00000200" "horizontal" Big Desktop mode.
"0x00000201" "horizontal,reverse" Big Desktop mode.
"0x00000300" "vertical,reverse" Big Desktop mode.
"0x00000301" "vertical" Big Desktop mode.
"0x00000000" Dual head mode.
The modes are:
Single head mode:
Single monitor operation only. If a second monitor is
connected, it remains dark. Only in this mode a full overlay
functionality is available.
Clone mode:
The contents of the primary monitor are duplicated on the
second monitor. If one monitor cannot display the selected
resolution, a lower resolution is automatically selected for
this monitor. The original resolution is used then as it was
specified as the virtual resolution. This means the second
screen will do panning when the mouse moves ahead.
Mirror mode:
The contents of the primary monitor are duplicated on the
second monitor. Both monitors have an identical refresh rate
and resolution.
Important: This mode is not supported on RADEON X1x00
products.
Big Desktop mode(s):
There is a single big frame buffer that gets split either
horizontally or vertically and each half is sent to a single
monitor. Both monitors have to operate with the same video
mode settings and only one windows manager can be used. The
orientation is set with:
"0x00000200" Primary display is left.
"0x00000201" Primary display is right.
"0x00000300" Primary display is top.
"0x00000301" Primary display is bottom.
Dual head mode:
A dual head setup uses separate frame buffers, independent
displays and video modes for each monitor. Two window managers
can be used.
Note: A connected digital display is always the primary display.
If two display devices are connected, the primary head is: the
bottom DVI port on FireGL X1, LCD output on Mobility RADEON M9
and the only DVI port on other cards. The secondary head is: the
top DVI port on FireGL X1 and the VGA port on all other cards.
Option "EnableDepthMoves" "boolean"
Option "EnableHPV" "boolean"
Option "EnablePageFlip" "boolean"
Enable page flipping for 3D acceleration. This will increase
performance but not work correctly in some rare cases. The default
is "off".
Option "EnablePrivateBackZ" "boolean"
Option "ForceGenericCPU" "boolean"
Option "ForceMonitors" "string[,string,...]"
crt1, crt2, lvds, tv, tmds1, tmds2, tmds2i, nocrt1, nocrt2, nolvds,
notv, notmds1, notmds2, notmds2i.
Option "FSAAEnable" "boolean"
Option "FSAADisableGamma" "boolean"
By default the Full scene Anti Aliasing (FSAA) gamma is set to 2.2,
which is typical for CRT displays. Use this option to disable FSAA
gamma. The default is: "no".
Option "FSAACustomizeMSPos" "boolean"
Use this option, if you want to customize the sample points, set
with Option "FSAAScale". The default is: "no".
Option "FSAAMSPosX0" "real"
Option "FSAAMSPosY0" "real"
Option "FSAAMSPosX1" "real"
Option "FSAAMSPosY1" "real"
Option "FSAAMSPosX2" "real"
Option "FSAAMSPosY2" "real"
Option "FSAAMSPosX3" "real"
Option "FSAAMSPosY3" "real"
Option "FSAAMSPosX4" "real"
Option "FSAAMSPosY4" "real"
Option "FSAAMSPosX5" "real"
Option "FSAAMSPosY5" "real"
Use this to customize the 1st, 2nd, ... 6th sample point. Depending
on your setting for Option "FSAAScale", you have to set 2, 4 or all
6 points. The pixel size is 1x1, so the range for these values is
"0..1".
Note: These options are only relevant, if Option
"FSAACustomizeMSPos" is enabled.
Option "FSAAScale" "integer"
Set, enable or disable Full Scene Anti Aliasing (FSAA) for cards
using a multi-sampling technique to implement anti-aliasing.
Possible values are:
"1" Disable FSAA (default).
"2" Uses 2 multi sample points.
"4" Uses 4 multi sample points.
"6" Uses 6 multi sample points.
Option "GammaCorrectionI" "integer"
Option "GammaCorrectionII" "integer"
Adjust the gamma correction factor. This setting can be made
individual for each monitor. Normally the first is for the VGA
device and the second is for the DVI device.
Option "HSync2" "frequency"
Horizontal sync range of the second monitor in e.g. big desktop
mode.
Note: You can skip this value, if you define an appropriate
HorizSync line in the related Section "Monitor".
Option "IgnoreEDID" "boolean"
Do not use EDID data for mode validation, but DDC is still used for
monitor detection. This is different from Option "NoDDC". The
default is: "off".
If the server is ignoring your modlines, set this option to "on" and
try again.
Option "KernelModuleParm" "string"
If you change this option during runtime, you have to remove and
reload the fglrx kernel module with rmmod fglrx && modprobe fglrx
(see modprobe(8), rmmod(8)). Possible values you can provide with
this option are (separate them by semicolon):
"agplock=0" Disable AGP locked user pages.
"agplock=1" Enable AGP locked user pages (default).
"agpgart=0" Use built-in AGPGart support.
"agpgart=2" Same, but only if no agpgart module is
loaded.
"agpgart=3" Disable built-in AGPGart support.
"agp_try_unsupported=1" Try unsupported chipsets [1].
"debug=0" Turn debugging off.
"debug=1" Turn debugging on.
"debug=0x00040003" ???
"maxlockedmem=256" Maximum locked DMA memory in MB.
"noauth" ???
"su_flags=0xdead0003" Recognize card as FireGL model and enable
3DNow.
Note: If neither the built-in nor the kernel AGPGart support work,
you can use [1] as a fallback.
Option "Mode2" "resolution1" "resolution2" "..."
Option "mtrr" "boolean"
Enable or disable DRI Memory Type Range Registers (MTRR) mapper. Be
aware, that the driver has its own code for MTRR. The default is:
"off".
Option "no_accel" "boolean"
Enables or disables all hardware acceleration (XAA). The default is:
"off".
Option "no_dri" "boolean"
Enables or disables DRI extension. The default is: "off".
Option "NoDDC" "boolean"
Disable probing of DDC-information from your monitor. The default
is: "off".
Option "NoTV" "boolean"
Enable or disable TV-Out for a monitor.
Option "OpenGLOverlay" "boolean"
If you enable this option, Option "VideoOverlay" will be disabled
automatically.
Option "PBuffer" "integer"
"0" PBuffer area disabled.
"1" Size of PBuffer area 1280x1024.
"2" Size of PBuffer area 1600x1200.
"3" Size of PBuffer area 1920x1200.
"4" Size of PBuffer area 2048x1536.
Option "PowerState" "integer"
Option "PseudoColorVisuals" "boolean"
Enabling this options allows the usage of pseudo color visuals at
the same time with true color visuals using the overlay technique.
The default is: "off".
Option "RingSize" "integer"
Option "ScreenOverlap" "integer"
This option is intended to allow image overlapping with e.g. two
video projectors. It only applies to big desktops (see Option
"DesktopSetup").
Option "Stereo" "boolean"
To enable Stereo mode of Quad Buffer Stereo ("Active Stereo")
capable cards, set this value to "on" and disable Option
"VideoOverlay" and Option "OpenGLOverlay". The default is: "off".
If you enable Stereo Quad Buffering then you should not use virtual
desktops bigger than the selected resolution. Further the stereo
feature will only initialize if your adapter is in text-mode when
launching X and the respective display mode. The adapter can not
switch between multiple resolutions while keeping the stereo setup.
For that reason it is highly recommended that you have only one
single modes in your config file at Section "Screen" -> SubSection
"Display".
Option "StereoSyncEnable" "integer"
Option "SWCursor" "boolean"
Disable or enable the use of a software cursor. The default is:
"off".
Option "TMDSCoherentMode" "boolean"
Internal TMDS transmitter can be programmed in 2 different ways to
get best signal qualities depending on connected transmitter chips
in the panel. The noise must appear in 1600x1200 mode, but can also
come up in 1280x1024x75Hz. You can enable or disable the coherent
mode using this option. The default is: "on".
Option "TVFormat" "string"
Choose the TV format. Available values are: NTSC-JPN, NTSC-M,
NTSC-N, PAL-B, PAL-CN, PAL-D, PAL-G, PAL-H, PAL-I, PAL-K, PAL-K1,
PAL-L, PAL-N, PAL-M, PAL-SCART
Option "TVStandard" "string"
Choose the TV standard. Available values are: VIDEO, SCART, YUF
Option "TVColorAdj" "integer"
Option "TVHPosAdj" "integer"
Option "TVVPosAdj" "integer"
Option "TVHSizeAdj" "integer"
Option "TVVSizeAdj" "integer"
Option "TVHStartAdj" "integer"
Option "UseFastTLS" "integer"
Use this option to set the method to maintain the so called Thread
Local Storage (TLS) locations. The default is: "0".
"0"
Fast operations. Provides the highest possible OpenGL
performance. The method makes use of a quite limited resource.
This is the default.
"1"
Fast operations.
"2"
Compatible mode. Fast operations are turned off. This method
is some 10% slower and uses a less limited resource. Preferred
for Wine(X), emulators and other VM manipulating programs.
If you do spot an immediate segmentation fault after launching a
program that makes use of OpenGL and further when the fault can
be traced down to the OpenGL implementation of the graphics
driver, then you should try to tune the TLS settings.
Option "UseInternalAGPGART" "boolean"
Enable or disable the usage of an internal agpgart module. If you
set this option to "yes", the driver will not use the kernel's
AGPGart module. Instead it will make use of the "built-in" AGP
support. The default is "no", as long as the graphics driver's
kernel module detects the presence of an agpgart kernel module.
Warning: If you set this option to "yes" you must ensure, that you
don't have the kernel AGP support compiled in. Instead compile it as
modules.
The AGP support in the driver may not always work, depending on the
type of motherboard and/or card that you have. But there is a
possibility, which maybe still works. Refer to the
"agp_try_unsupported=1" value for Option "KernelModuleParm".
Option "VideoOverlay" "boolean"
Option "OpenGLOverlay" must not be enabled.
Option "VRefresh2" "frequency"
Vertical refresh rate range for the second monitor in e.g. big
desktop mode.
Note: You can skip this value, if you define an appropriate
VertRefresh line in the related Section "Monitor".
DIAGNOSTICS
The following diagnostics may be issued in Xorg.0.log:
(II) fglrx(0): Composite extension enabled, disabling direct rendering
At the moment, the driver will automatically disable direct
rendering if you enable the Composite extension. To get 3D
acceleration back, simply comment or remove the line in your
xorg.conf(5x) that loads the Composite extension..
(WW) fglrx: No matching Device section for instance (BusID PCI:x:x:x)
found
You may see this message if you aren't using the secondary monitor
connector on your card. X is just saying that you haven't given any
configuration details for it, but this doesn't matter if you only
have a single monitor in use. Note that the number represented by
the "x" will vary depending on your system.
(WW) fglrx(0): board is an unknown third party board, chipset is
supported
Don't care. The driver detected, that you have a "Power-by-ATI" and
not a "Built-by-ATI" board.
(WW) fglrx(0): Direct rendering is not supported when Xinerama is
enabled
(WW) fglrx(0): Only single display is connected, DesktopOption will be
ignored
(WW) fglrx(0): Option "..." is not used
Don't care. Some options became obsolete over time. Others are maybe
not supported by your hardware.
(WW) fglrx(0): Specified desktop setup not supported: 8
(WW) fglrx(0): * DRI initialization failed!
(EE) fglrx(0): Failed to initialize UMM driver.
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"
(EE) fglrx(0): cannot init AGP
This error can have many causes, but the most common is, that AGP
support was not compiled into the kernel or it was compiled as
module bot not loaded. On 2.6 kernels make sure you've loaded the
generic and the specific AGPGart module (see modprobe(8)). For
example: If you have a VIA motherboard, load the "agpgart" and
"via-agp" modules. If you have a nForce board, you would load
"agpgart" and "nvidia-agp" ... and so on for the other chipset
types.
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENOMEM"
(EE) fglrx(0): cannot init AGP
This error is generally more difficult to diagnose and fix. A few
things you could try:
o If you are using the kernel AGP support (Option
"UseInternalAGPGART" is set to "no"), ensure that you have the
necessary modules loaded (see also the error message above).
If you are not using the kernel AGP support (Option
"UseInternalAGPGART" is set to "yes"), ensure that you don't
have your kernel AGP settings compiled in.
o Set Option "UseFastTLS" to "2" in your xorg.conf(5x).
o Try Option "KernelModuleParm" with "agplock=0" in your
xorg.conf(5x).
o Increase your AGP aperture size in the BIOS (particularly for
nForce2 boards).
o Users of nForce2 boards can also try disabling the AGP 8x
support in the BIOS.
If that all didn't work, check the output of dmesg(8). Verify,
that your kernel configuration is correct and if so, try a newer
kernel.
(EE) fglrx(0): incompatible kernel module detected [..]
The version of the fglrx kernel module you have loaded does not
match the version of the driver you have installed. This can happen
if you change the driver version without unloading and reloading the
fglrx module (or rebooting). To fix this error, you can simply
reboot or unload the old module and load the new one: rmmod fglrx &&
modprobe fglrx (see modprobe(8), rmmod(8)).
BUGS
Report any issues with the fglrx driver to http://support.ati.com.
There is also an unofficial BTS at http://ati.cchtml.com, which is also
known by the ATI driver team.
SEE ALSO
aticonfig(1x), xorgconfig(1x), Xorg(1x), Xserver(1x), xorg.conf(5x),
X(7x)
AUTHORS
Daniel Leidert <daniel.leidert@wgdd.de>
Author.
Flavio Stanchina <flavio@stanchina.net>
Author and Debian package maintainer.
Mathieu Malaterre <mathieu@malaterre.com>
Author.
Matthijs Kooijman <m.kooijman@student.utwente.nl>
Debian Bug report #360819.
Gentoo ATI Radeon FAQ
Many things in DIAGNOSTICS. Information about several options.
ATI Linux driver 8.24.8 $Date: 2006/05/20 23:39:16 $ FGLRX(4x)