This page needs a suitable introductory statement. It also has sections in need of completion.
Compiz will only work with graphic cards with at least 64 MB of memory, and whose drivers are capable of supporting the X Composite extension and the GL_EXT_texture_from_pixmap OpenGL extension. But even if the required extensions are not supported by your card's driver, software solutions such as Xgl may be able to provide them.
Cards tested to work, driver required, and performance notes:
- (card / driver / notes)
Cards theoretically compatible by specs, driver required, and performance notes:
- (card / driver / notes)
Cards tested to fail, driver(s) tested, and specific failures:
- (card / driver(s) / notes)
New Legacy (1.0.96xx)
Latest (1.0.97xx - 100.x.x)
For information about whether your driver can be used directly with the X.Org server or must be used with Xgl to provide support for missing functionality, please refer to the Setup article.
Some of the following options may be worth trying to improve performance or fix bugs:
The following option improves performance. As of nvidia driver version 1.0-9746, it has been enabled by default.
Option "RenderAccel" "True"
The following option is necessary to make window borders visible with nvidia driver versions prior to 100.xx.
Option "AddARGBGLXVisuals" "True"
The following option improves performance. It is currently incompatible with SLI and MultiGPU modes. As of nvidia driver version 100.14.09, it has been enabled by default.
Option "DamageEvents" "True"
Use the following option with caution as it may not work on all systems.
Option "UseEvents" "False"
Do NOT use the following option if you have less than 128MB of video memory, and always use it with Sync to VBlank enabled in nvidia-settings both for OpenGL and XV.
Option "TripleBuffer" "True"
Use the following option with caution as it may not work on all systems, especially with 6 series GeForce cards (it is known to cause freezes with compiz) but give it a try because it helps performance. It can also break Xinerama.
Option "BackingStore" "True"
The BackingStore option is an option provided by the X.Org server, not specific to the nvidia driver. It is used to enable the server's support for backing store, a mechanism by which pixel data for occluded window regions is remembered by the server thereby alleviating the need to send expose events to X clients when the data needs to be redisplayed. Note that this can significantly increase performance in nVidia TwinView setups.
For further information about these settings, please refer to the README file of the particular nvidia driver version you are using. It can be found on your hard drive at /usr/share/doc/NVIDIA_GLX-1.0/README.txt , or online at http://us.download.nvidia.com/XFree86/Linux-x86/DRIVER_VERSION_NUMBER/README/chapter-11.html .
Setting up nvidia-settings to start on login
This information is intended to help you start nvidia-settings options on login.
We can set AA and FSAA settings using an export command in various locations, including the following:
- manually in a terminal after login
- in one of the following files:
However, this does not help us with the other options available to us in nvidia-settings, including Cursor Shadows, Vibrance Controls, and others.
To address this issue, it is possible to execute the settings file itself in /home/user/.bashrc. To accomplish this, you will need to have nvidia-settings installed. It can then be used to set the desired options. Once this is done, edit your local /home/user/.bashrc file and add the following near the top of the file:
if [ $DISPLAY ] && [ $TERM == "dumb" ]; then # Load nvidia-settings nvidia-settings -load-config-only > /dev/null 2>&1 fi
Keep in mind this can also be added to /etc/init.d/xdm or /etc/profile to make the settings global; however, your settings file would also have to be in /root, making this second approach less than ideal.
Finding the correct settings for your card
The environment variables you can set to adjust the behaviour of VBlank syncing, anisotropic filtering, and full-screen anti-aliasing, as well as the meaning of the values you can set, are documented in Chapter 11 of the README file for your driver. It can be found on your hard drive at /usr/share/doc/NVIDIA_GLX-1.0/README.txt , or online at http://us.download.nvidia.com/XFree86/Linux-x86/DRIVER_VERSION_NUMBER/README/chapter-11.html .
To understand these settings and figure out how best to set them, pages 9 through 11 of the following guide is recommended: http://www.tweakguides.com/Graphics_1.html
When full-screen anti-aliasing is enabled and set to a multisampling mode, you may notice visual corruption when resizing a window.