NVIDIA drivers with Red Hat Linux/Fedora Core

There are two main methods of installing NVIDIA drivers with Red Hat Linux/Fedora Core:

1. Download and install the drivers directly from NVIDIA.
2. Install NVIDIA driver RPM packages maintained by Livna.org or ATrpms.

Of the two methods, I recommend the former. The NVIDIA installation tool is straightforward, and I personally do not use either of the package repositories listed above. However, you may wish to read Why switch to livna.org's Nvidia driver RPM? for benefits of installing NVIDIA drivers by package.

Instructions on installing the drivers directly from NVIDIA are covered below, along with an example of installing NVIDIA driver RPM packages from Livna.org for Fedora Core 1.

Installing drivers from NVIDIA

NVIDIA Linux drivers may be downloaded at http://www.nvidia.com/object/unix.html.

The drivers cannot be installed within an X Window System session, so exit out of KDE/GNOME or your preferred window manager before installing the drivers.

To install the drivers, execute the self-extracting package as the root user. Example:
# sh ./NVIDIA-Linux-x86-1.0-7664-pkg1.run

After installing the drivers, modify /etc/X11/xorg.conf (Fedora Core 2 and later users) or /etc/X11/XF86Config (Red Hat Linux and Fedora Core 1 users) using the changes detailed in /usr/share/doc/NVIDIA_GLX-1.0/README:

If you already have an XF86Config file working with a different driver
(such as the 'nv' or 'vesa' driver), then all you need to do is find
the relevant Device section and replace the line:

        Driver "nv"
    (or Driver "vesa")

with

        Driver "nvidia"

In the Module section, make sure you have:

        Load   "glx"

You should also remove the following lines:

        Load  "dri"
        Load  "GLcore"

To see if you are running the latest NVIDIA driver, run the following command as root:
nvidia-installer --latest

To update your NVIDIA driver to the latest version, run the following command as root (an X server must not be running):
nvidia-installer --update

Determining NVIDIA driver version:
cat /proc/driver/nvidia/version

Determining NVIDIA card capabilities:
cat /proc/driver/nvidia/agp/host-bridge

Displaying NVIDIA card status:
cat /proc/driver/nvidia/agp/status

Upgrading NVIDIA drivers/installing NVIDIA drivers for an alternate kernel

If the NVIDIA drivers are already installed and you install a new version of the kernel, the NVIDIA kernel module has to be installed in the appropriate /lib/modules directory for use by the new kernel.

If you are already have the latest version of the NVIDIA drivers installed (confirm with nvidia-installer --latest) and want to install the NVIDIA kernel module for use by your current kernel, use the following instructions:

1. Run nvidia-installer --ui=none --latest to determine the URL of the latest NVIDIA driver package.
/usr/bin/nvidia-installer --ui=none --latest

Welcome to the NVIDIA Software Installer for Unix/Linux


Currently installed version: 1.0-7676; latest available version: 1.0-7676;
latest driver file:
ftp://download.nvidia.com/XFree86/Linux-x86/1.0-7676/NVIDIA-Linux-x86-1.0-7676-pkg1.run.

2. Retrieve the NVIDIA driver package.
wget ftp://download.nvidia.com/XFree86/Linux-x86/1.0-7676/NVIDIA-Linux-x86-1.0-7676-pkg1.run

3. Install the NVIDIA kernel module for use by the currently running kernel.
# sh ./NVIDIA-Linux-x86-1.0-7676-pkg1.run --accept-license --no-questions --kernel-name=`uname -r` --kernel-module-only --ui=none

If you would like to install the NVIDIA kernel module for use with an arbitrary kernel, substitute the kernel name instead of `uname -r` above. You may generate a list of valid kernels with rpm -q kernel | cut -c8-

If you do not have the latest version of the NVIDIA drivers installed (confirm with nvidia-installer --latest) and want to install the NVIDIA kernel module for use by your current kernel, run nvidia-installer --update

Fedora Core 2 instructions (deprecated)

Update: version 6106 of the NVIDIA drivers supports the "4kstacks" kernel provided with Fedora Core 2. There is no need to download the Linuxant custom kernel when using this version (or later) of the NVIDIA drivers.

The kernel supplied with Fedora Core 2 (2.6.5-1.358) does not work with version 1.0-5336 of the NVIDIA drivers. As a workaround, you may install a custom kernel from Linuxant that works with the NVIDIA drivers.

1. Download the custom kernel.
wget
http://www.linuxant.com/driverloader/wlan/full/archive/fc2/kernel-2.6.5-1.358.8kstacks.i686.rpm.zip

2. Uncompress the custom kernel archive.
unzip kernel-2.6.5-1.358.8kstacks.i686.rpm.zip

3. Install the custom kernel (the -i flag will not overwrite your current kernel).
rpm -ivh kernel-2.6.5-1.358.8kstacks.i686.rpm

Boot into your new "8kstacks" kernel, and install the NVIDIA drivers as detailed above.

Installing NVIDIA driver RPM packages

In this example, NVIDIA driver RPMs from Livna.org are installed for Fedora Core 1 via yum:

1. Add the following entries to /etc/yum.conf:

[livna-stable]
name=Livna.org Fedora Compatible Packages (stable)
baseurl= http://rpm.livna.org/fedora/$releasever/$basearch/yum/stable
gpgcheck=1

2. Import the Livna.org GPG key in order to verify the digitally signed NVIDIA RPM packages.
rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY

3. Install the NVIDIA driver RPM and dependencies.
yum -y install kernel-module-nvidia-`uname -r`

4. Modify /etc/X11/XF86Config to use the NVIDIA driver.
/usr/sbin/nvidia-config-xfree86 enable

Restart the X Window System to use the NVIDIA driver.

For more information on NVIDIA packages from Livna.org, please visit http://rpm.livna.org/.

Back to brandonhutchinson.com.

Last modified: 09/28/2005