Differences between revisions 227 and 229 (spanning 2 versions)
Revision 227 as of 2014-01-14 00:19:54
Size: 12850
Editor: ?J. Lambrecht
Comment:
Revision 229 as of 2014-01-27 19:15:11
Size: 11047
Editor: ?KarstenMalcher
Comment:
Deletions are marked like this. Additions are marked like this.
Line 19: Line 19:


Another possibility is to install the package '''nvidia-detect'''.

After installation you can run '''nvidia-detect''' on a shell and the program will recommend, which correct package have to be installed to get the nvidia card running.
{{{
# nvidia-detect
Detected NVIDIA GPUs:
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce GT 430] [10de:0de1] (rev a1)
Your card is supported by the default drivers.
It is recommended to install the
    nvidia-glx
package.
}}}
Line 187: Line 202:
== Performance ==

 * The above configuration for the "Device" Section can/should be appended with the below Driver "nvidia" for increased performance
{{{
    Option "NoLogo" "1"
    Option "RenderAccel" "1"
    Option "TripleBuffer" "true"
    Option "MigrationHeuristic" "greedy"
}}}
[[/Configuration|Additional configuration information]] is available.
Line 207: Line 213:
 * In case the Flash player behaves erratic, slows down your sytem after playing for a few minutes, check the updated [[https://wiki.debian.org/FlashPlayer#Troubleshooting|FlashPlayer]] Troubleshooting Section, configure the mms.cfg file and replace the two parameters as documented in the last part of this section.

 * on some older machines, to compensate for a broken bios and/or older graphics cards the below can improve working with an nvidia card significantly
{{{
when encountering performance and stability issues it is advisable or even recommended to add on or more of the below, your boot parameters should read something like

GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset enable_mtrr_cleanup mtrr_spare_reg_nr=4"

adding enable_mtrr_cleanup as a boot parameter ( grub, lilo or whatever you use ) is critical on some systems
in addition adding mtrr_spare_reg_nr=4 ( or a suitable number for your set-up ) will show improvements, take note the value=4 is a hardware dependent value.

one more important change code be setting NVreg_EnableMSI=0 and/or NVreg_Mobile ( mobile gfx cards only ) in /etc/modprobe.d/ for the nvidia module, which could read like ...

alias char-major-195* nvidia
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=44 NVreg_DeviceFileMode=0660
options nvidia NVreg_EnableMSI=0
options nvidia NVreg_Mobile=1

  * NVreg_Mobile has options for various brands, 1=Dell laptops, 2=non-Compal Toshiba laptops,3=all other laptops,4=Compal Toshiba laptops,5=Gateway laptop

}}}

 * in case you're using Icedove or Iceweasel or some vanilla Mozilla stuff like Firefox or Thunderbird, validate if the below should be set for your system
{{{
first validate if it is required, so read the values

nvidia-settings -q InitialPixmapPlacement
nvidia-settings -q GlyphCache

If the values do not read the values like below only then set the new values as displayed below

in your homedirectory ~/.xinitrc should contain the below for a noticeable performance increase
  nvidia-settings -a InitialPixmapPlacement=2
optional one could also set the below for better 2D performance
  nvidia-setttings -a GlyphCache=1
}}}
 * [[/Troubleshooting|Additional troubleshooting information]] is available.
Line 246: Line 217:
 * [[/Configuration]]
 * [[/Troubleshooting]]

Translation(s): English - Español - Français - Italiano - Русский - 简体中文


NVIDIA Proprietary Driver

This page describes how to install the NVIDIA proprietary display driver on Debian systems.

Identification

The NVIDIA graphics processing unit (GPU) series/codename of an installed video card can usually be identified using the lspci command. For example:

  • $ lspci -nn | grep VGA
    01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G80 [GeForce 8800 GTS] [10de:0193] (rev a2)

See HowToIdentifyADevice/PCI for more information. The PCI ID can be used to verify device support.

Another possibility is to install the package nvidia-detect.

After installation you can run nvidia-detect on a shell and the program will recommend, which correct package have to be installed to get the nvidia card running.

# nvidia-detect 
Detected NVIDIA GPUs:
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce GT 430] [10de:0de1] (rev a1)
Your card is supported by the default drivers.
It is recommended to install the
    nvidia-glx
package.

Drivers

The proprietary "NVIDIA Accelerated Linux Graphics Driver" provides optimized hardware acceleration of OpenGL applications via a direct-rendering X server. It is a binary-only Xorg driver requiring a Linux kernel module for its use.

Three driver versions are available for Debian 7 "Wheezy":

Three driver versions are available for Debian 6.0 "Squeeze":

The 71.86.xx driver - supporting NVIDIA NV4/NV5/NV6/NV10/NV15 GPUs and variants - is not available, as this does not support Xorg X server versions later than 1.4 (620526, 708338).

All versions above are available only for the x86 and x86-64 architectures (Debian i386 and AMD64 ports respectively).

Installation

Debian 7 "Wheezy"

Version 304.88

For support of GeForce 6xxx and higher GPUs (supported devices). For older devices, see Version 173.14.35 (legacy GPUs) and Version 96.43.23 (legacy GPUs).

  1. Add "contrib" and "non-free" components to /etc/apt/sources.list, for example:

    # Debian 7 "Wheezy"
    deb http://http.debian.net/debian/ wheezy main contrib non-free
  2. Update the list of available packages. Install the appropriate linux-headers and kernel module packages:

    # aptitude update
    # aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-dkms

    This will also install the recommended nvidia-glx package. DKMS will build the nvidia module for your system.

  3. Create an Xorg server configuration file.

  4. Restart your system to enable the nouveau blacklist.

Version 173.14.35 (legacy GPUs)

For support of GeForce 5xxx / GeForce FX GPUs (supported devices).

  1. Add "contrib" and "non-free" components to /etc/apt/sources.list, for example:

    # Debian 7 "Wheezy"
    deb http://http.debian.net/debian/ wheezy main contrib non-free
  2. Update the list of available packages. Install the appropriate linux-headers and kernel module packages:

    # aptitude update
    # aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-legacy-173xx-dkms

    This will also install the recommended nvidia-glx-legacy-173xx package. DKMS will build the nvidia module for your system.

  3. Create an Xorg server configuration file.

  4. Restart your system to enable the nouveau blacklist.

Version 96.43.23 (legacy GPUs)

For support of GeForce 2, GeForce 3 and GeForce 4 GPUs (supported devices).

  1. Add "contrib" and "non-free" components to /etc/apt/sources.list, for example:

    # Debian 7 "Wheezy"
    deb http://http.debian.net/debian/ wheezy main contrib non-free
  2. Update the list of available packages. Install the appropriate linux-headers and kernel module packages:

    # aptitude update
    # aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-legacy-96xx-dkms

    This will also install the recommended nvidia-glx-legacy-96xx package. DKMS will build the nvidia module for your system.

  3. Create an Xorg server configuration file.

  4. Restart your system to enable the nouveau blacklist.

Debian 6.0 "Squeeze"

Version 195.36.31

For support of GeForce 6xxx and higher GPUs (supported devices), up to and including some GeForce 400 series devices. For older devices, see Version 173.14.27 (legacy GPUs) and Version 96.43.18 (legacy GPUs).

  1. Add "contrib" and "non-free" components to /etc/apt/sources.list, for example:

    # Debian 6.0 "Squeeze"
    deb http://http.debian.net/debian/ squeeze main contrib non-free
  2. Update the list of available packages. Install the appropriate linux-headers and kernel module packages:

    # aptitude update
    # aptitude -r install linux-headers-2.6-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-dkms

    This will also install the recommended nvidia-glx package. DKMS will build the nvidia module for your system.

  3. Update the initial ramdisk to include the nouveau blacklist (613951):

    # update-initramfs -u
  4. Create an Xorg server configuration file.

  5. Restart your system to enable the nouveau blacklist.

Version 173.14.27 (legacy GPUs)

For support of GeForce 5xxx / GeForce FX GPUs (supported devices).

  1. Add "contrib" and "non-free" components to /etc/apt/sources.list, for example:

    # Debian 6.0 "Squeeze"
    deb http://http.debian.net/debian/ squeeze main contrib non-free
  2. Update the list of available packages. Install the appropriate linux-headers and kernel module packages:

    # aptitude update
    # aptitude -r install linux-headers-2.6-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-legacy-173xx-dkms

    This will also install the recommended nvidia-glx-legacy-173xx package. DKMS will build the nvidia module for your system.

  3. Update the initial ramdisk to include the nouveau blacklist (613951):

    # update-initramfs -u
  4. Create an Xorg server configuration file.

  5. Restart your system to enable the nouveau blacklist.

Version 96.43.18 (legacy GPUs)

For support of GeForce 2, GeForce 3 and GeForce 4 GPUs (supported devices).

  1. Add "contrib" and "non-free" components to /etc/apt/sources.list, for example:

    # Debian 6.0 "Squeeze"
    deb http://http.debian.net/debian/ squeeze main contrib non-free
  2. Update the list of available packages. Install the appropriate linux-headers and kernel module packages:

    # aptitude update
    # aptitude -r install linux-headers-2.6-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-legacy-96xx-dkms

    This will also install the recommended nvidia-glx-legacy-96xx package. DKMS will build the nvidia module for your system.

  3. Update the initial ramdisk to include the nouveau blacklist (613951):

    # update-initramfs -u
  4. Create an Xorg server configuration file.

  5. Restart your system to enable the nouveau blacklist.

Configuration

As the nvidia driver is not autodetected by Xorg, a configuration file is required to be supplied. For example:

/etc/X11/xorg.conf.d/20-nvidia.conf

  • Section "Device"
            Identifier "My GPU"
            Driver "nvidia"
    EndSection

The configuration file above can be created using these commands:

  • # mkdir /etc/X11/xorg.conf.d
    # echo -e 'Section "Device"\n\tIdentifier "My GPU"\n\tDriver "nvidia"\nEndSection' > /etc/X11/xorg.conf.d/20-nvidia.conf

Please note that this command will break your Xorg configuration on Optimus systems. For such hardware, see Bumblebee instead.

Restart your system at this point to enable the nouveau driver blacklist.

Additional configuration information is available.

Troubleshooting

See Also


CategoryProprietarySoftware