AIGLX
From ArchWiki
Contents |
[edit] Introduction
AIGLX is a project that aims to enable GL-accelerated effects on a standard desktop. We have a lightly modified X server (that includes a couple of extensions), an updated Mesa package that adds some new protocol support and a compositing window manager. The end result is that you can use GL effects on your desktop with very few changes, the ability to turn it on and off at will, and you don't have to replace your X server in the process. AIGLX is included in the XOrg 7.1 release of the X server.
Please note that as of nVidia driver version 9625 BETA, AIGLX/XGL like features are supported from within the driver package. Also see HOWTO nVidia GL Desktop Effects for more information.
[edit] Prerequisites
[edit] Cards Supported
* ATI: Radeon r100, r200, r300 generations (7000, 8000 models) * ATI: Radeon r400 and greater (>9550) through the r300_dri driver or ATI's proprietary driver, version 7.10 (8.42.3) or later * ATI Radeon Xpress 200M. - with 8.3 or newer ati driver, works without problems at good performance * Intel: i810 through i965 (Intel Corporation Mobile 915GM/GMS/910GML - driver i915)
[edit] Cards In Testing
* ATI: Radeon 9500 through X850 (r300 and r400 generations) - Open source drivers only. * ATI: R200 - Works slowly. * Savage: Any. - Works with slowdown, however, composite window managers cannot be started.
[edit] Cards Not Supported
* ATI: Rage 128. - Driver locking issue. * ATI: Mach64. - No DRM support in Fedora, still insecure. * Matrox: MGA G200 to G550. - DRI locking. PCI cards probably have other issues as well. * Matrox: Millenium P650/P750 (undeclared 'GL_TEXTURE_RECTANGLE_NV' and 'GL_TEXTURE_RECTANGLE_ARB' in libGL.so) * 3dfx: Voodoo 1 and 2. - No DRI driver. * SiS: 661/741/760 PCI/AGP or 662/761Gx PCIE * nVidia: Any. - nv driver has no 3d, nvidia is proprietary and does not use DRI. * Intel Corporation 82915G/GV/910GL (driver i915) * Via: unichrome 3D driver does not support AIGLX.
[edit] Installation
Arch Linux's Xorg package already has AIGLX built-in. So aside from installing Xorg you need only to configure it to enable AIGLX.
[edit] Configuration
Edit /etc/X11/xorg.conf as root and ensure the following modules are added:
dri dbe glx
Then, enable the following options in their respective sections:
Section "DRI"
Group 0
Mode 0666
EndSection
Section "ServerLayout"
Option "AIGLX" "true"
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
Section "Device"
Option "XAANoOffscreenPixmaps" "true"
Option "DRI" "true"
EndSection
Section "Screen"
DefaultDepth 24
EndSection
Do not simply append these lines to your xorg.conf file! Most of the Sections already exist, so add the above lines to appropriate section. For example, for the ServerLayout section, find the existing ServerLayout section and add Option "AIGLX" "true" to that section.
NVidia users will also need to add the following:
Section "Screen"
Option "AddARGBGLXVisuals" "True"
EndSection
Lastly, you may also wish to disable the Mesa GLcore module:
Section "Module" # Load "GLcore" EndSection
[edit] AIGLX Demonstrations
- http://www.gnome.org/~jrb/aiglx/shot01.ogg Minimization
- http://www.gnome.org/~jrb/aiglx/shot02.ogg Another minimization effect
- http://www.gnome.org/~jrb/aiglx/shot03.ogg Menu fades
[edit] Additional Resources
- AIGLX
- Xgl
- Composite -- A Xorg extension required by composite managers
- Compiz Fusion -- A composite and window manager offering a rich 3D accelerated desktop environment
- Compiz -- The original composite/window manager from Novell
- Xcompmgr -- A simple composite manager capable of drop shadows and primitive transparency
- Beryl --
A composite/window manager forked from Compiz(since merged to become Compiz Fusion)