Chapter 5. Listing of Installed Components

The NVIDIA Accelerated Linux Graphics Driver consists of the following components (filenames in parentheses are the full names of the components after installation; "x.y.z" denotes the current version. In these cases appropriate symlinks are created during installation):

Problems will arise if applications use the wrong version of a library. This can be the case if there are either old libGL libraries or stale symlinks left lying around. If you think there may be something awry in your installation, check that the following files are in place (these are all the files of the NVIDIA Accelerated Linux Graphics Driver, as well as their symlinks):

    /usr/lib/xorg/modules/ (if your X server is new enough), or
    /usr/lib/xorg/modules/ and
    /usr/lib/xorg/modules/ ->

    /usr/lib/xorg/modules/extensions/ ->

    (the above may also be in /usr/lib/modules or /usr/X11R6/lib/modules)

    /usr/lib/ ->
    /usr/lib/ ->


    /usr/lib/ ->

    /lib/modules/`uname -r`/video/nvidia.{o,ko}, or
    /lib/modules/`uname -r`/kernel/drivers/video/nvidia.{o,ko}

If there are other libraries whose "soname" conflicts with that of the NVIDIA libraries, ldconfig may create the wrong symlinks. It is recommended that you manually remove or rename conflicting libraries (be sure to rename clashing libraries to something that ldconfig will not look at -- we have found that prepending "XXX" to a library name generally does the trick), rerun 'ldconfig', and check that the correct symlinks were made. An example of a library that often creates conflicts is "/usr/X11R6/lib/*".

If the libraries appear to be correct, then verify that the application is using the correct libraries. For example, to check that the application /usr/X11R6/bin/glxgears is using the NVIDIA libraries, run:

    % ldd /usr/X11R6/bin/glxgears =>  (0xffffe000) => /usr/lib/ (0xb7ed1000) => /usr/X11R6/lib/ (0xb7ec0000) => /usr/X11R6/lib/ (0xb7de0000) => /lib/tls/ (0x00946000) => /lib/tls/ (0x0075d000) => /lib/tls/ (0x00631000) => /usr/lib/tls/ (0xb7ddd000) => /usr/lib/ (0xb5d1f000) => /lib/ (0x00782000)
        /lib/ (0x00614000)

Check the files being used for libGL -- if it is something other than the NVIDIA library, then you will need to either remove the library that is getting in the way or adjust your ld search path using the LD_LIBRARY_PATH environment variable. You may want to consult the man pages for ldconfig and ldd.