Differences between revisions 326 and 328 (spanning 2 versions)
Revision 326 as of 2020-05-19 04:03:15
Size: 19452
Comment: Remove Jessie which had outdated information and reaches full EOL in a month, unify and simplify kernel header installation instructions, modernize
Revision 328 as of 2020-05-22 18:42:28
Size: 19395
Editor: ?DenisPopov
Comment: There are more than one option for Optimus-based systems
Deletions are marked like this. Additions are marked like this.
Line 28: Line 28:
The {{{nvidia-detect}}} script (DebianPkg:nvidia-detect package in [[http://www.debian.org/doc/debian-policy/ch-archive#s-non-free|non-free]]) can also be used to identify the GPU and required driver package: The {{{nvidia-detect}}} script (found in the DebianPkg:nvidia-detect package in the [[http://www.debian.org/doc/debian-policy/ch-archive#s-non-free|non-free]] section) can also be used to identify the GPU and the recommended driver package to install:
Line 30: Line 30:
$ nvidia-detect $ nvidia-detect 
Line 32: Line 32:
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.
07:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM206 [GeForce GTX 960] [10de:1401] (rev a1)

Checking card: NVIDIA Corporation GM206 [GeForce GTX 960] (rev a1)
Your card is supported by all driver versions.
Your card is also supported by the Tesla 440 drivers series.
Your card is also supported by the Tesla 418 drivers series.
Line 46: Line 50:
  * Supports Kepler, Maxwell, and all current Pascal GPUs.   * Supports Kepler, Maxwell, and all current Pascal GPUs. Supports Vulkan 1.1 and OpenGL 4.6.
Line 48: Line 52:
 * [[#buster-418|Version 418.74]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/418.74/README/supportedchips.html|supported devices]])
  * Supports Kepler, Maxwell, and most Pascal GPUs. Recommended for most users.
 * [[#buster-390|Version 390.116]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/390.116/README/supportedchips.html|supported devices]])
  * Legacy driver, supports Fermi/Kepler/Maxwell GPUs. No Vulkan support on Fermi.
 * [[#buster-340|Version 340.107 (legacy GPUs)]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/340.107/README/supportedchips.html|supported devices]])
  * Older legacy driver, supports !GeForce 8 series through !GeForce 300 series. No Vulkan support.
 * [[#buster-418|Version 418.113]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/418.113/README/supportedchips.html|supported devices]])
  * Supports Kepler, Maxwell, and most Pascal GPUs. Supports Vulkan 1.1 and OpenGL 4.6.
 * [[#buster-390|Version 390.132]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/390.132/README/supportedchips.html|supported devices]])
  * Supports Fermi/Kepler/Maxwell GPUs. Supports Vulkan 1.0 on Kepler and newer, supports up to OpenGL 4.5 depending on your card.
 * [[#buster-340|Version 340.108 (legacy GPUs)]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/340.108/README/supportedchips.html|supported devices]])
  * Older legacy driver, for !GeForce 8 series through !GeForce 300 series. No Vulkan support, supports up to OpenGL 3.3 depending on your card.
Line 57: Line 61:
 * [[#stretch|Version 390.48]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/390.48/README/supportedchips.html|supported devices]])
  * For Fermi/Kepler/Maxwell/newer GPUs.
  * Note that 390.48 is currently only available in stretch-backports.
 * [[#stretch|Version 375.6
6]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/375.66/README/supportedchips.html|supported devices]])
  * For Kepler/Maxwell/newer GPUs.
 * [[#stretch-340xx|Version 340.106 (legacy GPUs)]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/340.106/README/supportedchips.html|supported devices]])
  * For !GeForce 8xxx through 7xx GPUs.
 * [[#stretch-304xx|Version 304.135 (legacy GPUs
)]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/304.135/README/supportedchips.html|supported devices]])
  * For !GeForce 6xxx and 7xxx GPUs.

Multiple precompiled driver versions are available for [[DebianJessie|Debian 8 "Jessie"]]:

 * [[#jessie-375|Version 375.66]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/375.66/README/supportedchips.html|supported devices]])
  * For Kepler/Maxwell/newer GPUs.
  * Note that 375.66 is currently only available in jessie-backports.
 * [[#jessie|Version 340.106]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/340.106/README/supportedchips.html|supported devices]])
  * For
!GeForce 8xxx through 7xx GPUs.
 * [[#jessie-304xx|Version 304.135 (legacy GPUs)]] ([[http://us.download.nvidia.com/XFree86/
Linux-x86_64/304.135/README/supportedchips.html|supported devices]])
  * For !GeForce 6xxx and 7xxx GPUs
.

All versions above are available only for the x86 and x86-64 architectures (Debian [[i386]] and [[DebianAMD64|AMD64]] ports respectively).
 * [[#stretch|Version 418.74]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/418.74/README/supportedchips.html|supported devices]])
  * Supports Kepler, Maxwell, and most Pascal GPUs. Supports Vulkan 1.1 and OpenGL 4.6.
  * Note that 418.74 is currently only available in stretch-backports.
 * [[#stretch|Version
390.116]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/390.116/README/supportedchips.html|supported devices]])
  * Supports Fermi/Kepler/Maxwell GPUs. Supports Vulkan 1.0 on Kepler and newer, supports up to OpenGL 4.5 depending on your card.
 * [[#stretch-340xx|Version 340.108 (legacy GPUs)]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/340.108/README/supportedchips.html|supported devices]])
  * Older legacy driver, for !GeForce 8 series through !GeForce 300 series. No Vulkan support, supports up to OpenGL 3.3 depending on your card.
 * [[#stretch-304xx|Version 304.13
7 (legacy GPUs)]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/304.137/README/supportedchips.html|supported devices]])
  * Even older legacy driver, for !GeForce 6 series and !GeForce 7 series. Only supports OpenGL 2.1.

All versions above are available only for the x86, x86-64, and 32-bit ARMv7 architectures (Debian [[i386]], [[DebianAMD64|AMD64]], and [[ArmHardFloatPort|ARMHF]] ports respectively).
Line 107: Line 101:
For support of !GeForce 600 series and newer GPUs ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/440.82/README/supportedchips.html|supported devices]]). For older devices, see [[#buster-390|Version 390.116 (legacy GPUs)]] and [[#buster-340|Version 340.107 (legacy GPUs)]]. For support of !GeForce 600 series and newer GPUs ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/440.82/README/supportedchips.html|supported devices]]). For older devices, see [[#buster-390|Version 390.132 (legacy GPUs)]] and [[#buster-340|Version 340.108 (legacy GPUs)]].
Line 124: Line 118:
==== Version 418.74 ====

For support of !GeForce 600 series and higher GPUs ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/418.74/README/supportedchips.html|supported devices]]). For older devices, see [[#buster-390|Version 390.116 (legacy GPUs)]] and [[#buster-340|Version 340.107 (legacy GPUs)]].
==== Version 418.113 ====

For support of !GeForce 600 series and newer GPUs ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/418.113/README/supportedchips.html|supported devices]]). For older devices, see [[#buster-390|Version 390.132 (legacy GPUs)]] and [[#buster-340|Version 340.108 (legacy GPUs)]].
Line 140: Line 134:
==== Version 390.116 (legacy GPUs) ====

For support of Fermi GPUs (!GeForce 400 series and !GeForce 500 series)([[http://us.download.nvidia.com/XFree86/Linux-x86/390.116/README/supportedchips.html|supported devices]]).
==== Version 390.132 (legacy GPUs) ====

For support of !GeForce 400 series and newer GPUs ([[http://us.download.nvidia.com/XFree86/Linux-x86/390.132/README/supportedchips.html|supported devices]]).
Line 155: Line 149:
==== Version 340.107 (legacy GPUs) ====

For support of !GeForce 8 series through !GeForce 300 series GPUs. ([[http://us.download.nvidia.com/XFree86/Linux-x86/340.107/README/supportedchips.html|supported devices]]).
==== Version 340.108 (legacy GPUs) ====

For support of !GeForce 8 series through !GeForce 300 series GPUs. ([[http://us.download.nvidia.com/XFree86/Linux-x86/340.108/README/supportedchips.html|supported devices]]).
Line 177: Line 171:
==== Version 390.48 (via stretch-backports) ====

For support of !GeForce 4xx and higher GPUs ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/390.48/README/supportedchips.html|supported devices]]). For older devices, see [[#stretch-340xx|Version 340.102 (legacy GPUs)]] and [[#stretch-304xx|Version 304.135 (legacy GPUs)]].
==== Version 418.74 (via stretch-backports) ====

For support of !GeForce 700 series and newer GPUs ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/418.74/README/supportedchips.html|supported devices]]). For older devices, see [[#stretch-340xx|Version 340.102 (legacy GPUs)]] and [[#stretch-304xx|Version 304.137 (legacy GPUs)]].
Line 183: Line 177:
deb http://httpredir.debian.org/debian stretch-backports main contrib non-free deb http://deb.debian.org/debian stretch-backports main contrib non-free
Line 196: Line 190:
==== Version 375.66 ====

For support of !GeForce 4xx and higher GPUs ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/375.66/README/supportedchips.html|supported devices]]). For older devices, see [[#stretch-340xx|Version 340.105 (legacy GPUs)]] and [[#stretch-304xx|Version 304.135 (legacy GPUs)]].
==== Version 390.116 ====

For support of !GeForce 400 series and higher GPUs ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/390.116/README/supportedchips.html|supported devices]]). For older devices, see [[#stretch-340xx|Version 340.105 (legacy GPUs)]] and [[#stretch-304xx|Version 304.137 (legacy GPUs)]].
Line 202: Line 196:
deb http://httpredir.debian.org/debian/ stretch main contrib non-free deb http://deb.debian.org/debian/ stretch main contrib non-free
Line 210: Line 204:
 1. (The answer [[http://askubuntu.com/a/595884/416671|here]] may be needed to enable a higher resolution.)
Line 213: Line 206:
==== Version 340.106 (legacy GPUs) ====

For support of !GeForce 6xxx and 7xxx GPUs ([[http://us.download.nvidia.com/XFree86/Linux-x86/340.106/README/supportedchips.html|supported devices]]).
==== Version 340.108 (legacy GPUs) ====

For support of !GeForce 8 series through !GeForce 300 series GPUs ([[http://us.download.nvidia.com/XFree86/Linux-x86/340.108/README/supportedchips.html|supported devices]]).
Line 219: Line 212:
deb http://httpredir.debian.org/debian/ stretch main contrib non-free deb http://deb.debian.org/debian/ stretch main contrib non-free
Line 229: Line 222:
==== Version 304.135 (legacy GPUs) ====

For support of !GeForce 6xxx and 7xxx GPUs ([[http://us.download.nvidia.com/XFree86/Linux-x86/304.135/README/supportedchips.html|supported devices]]).
==== Version 304.137 (legacy GPUs) ====

For support of !GeForce 6 series and !GeForce 7 series GPUs ([[http://us.download.nvidia.com/XFree86/Linux-x86/304.137/README/supportedchips.html|supported devices]]).
Line 235: Line 228:
deb http://httpredir.debian.org/debian/ stretch main contrib non-free deb http://deb.debian.org/debian/ stretch main contrib non-free
Line 289: Line 282:
Please note that this configuration will break Xorg on Optimus systems.  For such hardware, see [[Bumblebee]] instead. Please note that this configuration will break Xorg on Optimus systems. For such hardware, see [[NvidiaGraphicsDrivers/Optimus|NVIDIA Optimus]] instead.

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.

Commands in this article prefixed with a # indicate they must be run as root. Replace this character with sudo or switch user to root in your terminal beforehand as necessary.

NOTE: For Apple systems, follow these steps first to prevent a black screen after installing the drivers: http://askubuntu.com/a/613573/134848

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 | egrep -i "3d|display|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.

Note: if this lspci command returns more than one line of output, you have an Optimus (hybrid) graphics chipset, and the instructions on this page do not apply to you. Check the NVIDIA Optimus page instead.

nvidia-detect

The nvidia-detect script (found in the nvidia-detect package in the non-free section) can also be used to identify the GPU and the recommended driver package to install:

  • $ nvidia-detect 
    Detected NVIDIA GPUs:
    07:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM206 [GeForce GTX 960] [10de:1401] (rev a1)
    
    Checking card:  NVIDIA Corporation GM206 [GeForce GTX 960] (rev a1)
    Your card is supported by all driver versions.
    Your card is also supported by the Tesla 440 drivers series.
    Your card is also supported by the Tesla 418 drivers series.
    It is recommended to install the
        nvidia-driver
    package.

Drivers

The proprietary "NVIDIA Accelerated Linux Graphics Driver" provides optimized hardware acceleration of OpenGL and Vulkan applications through either Xorg or Wayland. It is a binary-only driver requiring a Linux kernel module for its use.

Multiple precompiled driver versions are available for Debian 10 "Buster":

Multiple precompiled driver versions are available for Debian 9 "Stretch":

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

Installation

Kernel headers

Before installing the drivers, you must obtain the proper kernel headers for the drivers to build with.

For a typical 64-bit system using the default kernel, you can simply run:

# apt install linux-headers-amd64

For 32-bit systems with the non-PAE kernel, you'd instead install:

# apt install linux-headers-686

Or, for 32-bit systems with the PAE kernel:

# apt install linux-headers-686-pae

If you're using the kernel from Debian Backports, you must run the same command but with the -t flag followed by the name of your backports source. For instance, if you're using Buster's backports on a 64-bit system, you might run:

# apt install -t buster-backports linux-headers-amd64

Debian 10 "Buster"

Version 440.82 (via buster-backports)

For support of GeForce 600 series and newer GPUs (supported devices). For older devices, see Version 390.132 (legacy GPUs) and Version 340.108 (legacy GPUs).

  1. Add buster-backports to your /etc/apt/sources.list, for example:

    # buster-backports
    deb http://deb.debian.org/debian buster-backports main contrib non-free
  2. Then we can install the package nvidia-driver.

    # apt update
    # apt install -t buster-backports nvidia-driver 

    DKMS will build the nvidia module for your system.

  3. Reboot your system to load the updated driver.

Version 418.113

For support of GeForce 600 series and newer GPUs (supported devices). For older devices, see Version 390.132 (legacy GPUs) and Version 340.108 (legacy GPUs).

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

    # Debian 10 "Buster"
    deb http://deb.debian.org/debian/ buster main contrib non-free
  2. Update the list of available packages. Install the NVIDIA driver package:

    # apt update
    # apt install nvidia-driver

    DKMS will build the nvidia module for your system, via the nvidia-kernel-dkms package.

  3. Restart your system to load the new driver.

Version 390.132 (legacy GPUs)

For support of GeForce 400 series and newer GPUs (supported devices).

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

    # Debian 10 "Buster"
    deb http://deb.debian.org/debian/ buster main contrib non-free
  2. Update the list of available packages. Install the legacy NVIDIA driver:

    # apt update
    # apt install nvidia-legacy-390xx-driver

    DKMS will build the nvidia module for your system, via the nvidia-legacy-390xx-kernel-dkms package.

  3. Restart your system to load the new driver.

Version 340.108 (legacy GPUs)

For support of GeForce 8 series through GeForce 300 series GPUs. (supported devices).

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

    # Debian 10 "Buster"
    deb http://deb.debian.org/debian/ buster main contrib non-free
  2. Update the list of available packages. Install the NVIDIA driver package:

    # apt update
    # apt install nvidia-legacy-340xx-driver

    DKMS will build the nvidia module for your system, via the nvidia-legacy-340xx-kernel-dkms package.

    After, create an Xorg server configuration file and then restart your system to enable the nouveau blacklist.

Debian 9 "Stretch"

As of stretch, you don't need nvidia-xconfig anymore, and a xorg.conf file is not needed either in most situations. Also, the 340 series has been forked into its own series of packages to support older cards.

In some situations running nvidia-xconfig is still required for screen-locking and suspend/resume to work properly (922679 Xfce/lightdm/light-locker)

Version 418.74 (via stretch-backports)

For support of GeForce 700 series and newer GPUs (supported devices). For older devices, see Version 340.102 (legacy GPUs) and Version 304.137 (legacy GPUs).

  1. Add stretch-backports to your /etc/apt/sources.list, for example:

    # stretch-backports
    deb http://deb.debian.org/debian stretch-backports main contrib non-free
  2. Then we can install the package nvidia-driver.

    # apt update
    # apt install -t stretch-backports nvidia-driver 

    DKMS will build the nvidia module for your system, via the nvidia-kernel-dkms package.

  3. Restart your system to enable the nouveau blacklist.

Version 390.116

For support of GeForce 400 series and higher GPUs (supported devices). For older devices, see Version 340.105 (legacy GPUs) and Version 304.137 (legacy GPUs).

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

    # Debian 9 "Stretch"
    deb http://deb.debian.org/debian/ stretch main contrib non-free
  2. Update the list of available packages. Install the NVIDIA driver package:

    # apt update
    # apt install nvidia-driver

    DKMS will build the nvidia module for your system, via the nvidia-kernel-dkms package.

  3. Restart your system to enable the nouveau blacklist.

Version 340.108 (legacy GPUs)

For support of GeForce 8 series through GeForce 300 series GPUs (supported devices).

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

    # Debian 9 "Stretch"
    deb http://deb.debian.org/debian/ stretch main contrib non-free
  2. Update the list of available packages. Install the appropriate NVIDIA driver package:

    # apt update
    # apt install nvidia-legacy-340xx-driver

    DKMS will build the nvidia module for your system, via the nvidia-legacy-340xx-kernel-dkms package.

    After, create an Xorg server configuration file and then restart your system to enable the nouveau blacklist.

Version 304.137 (legacy GPUs)

For support of GeForce 6 series and GeForce 7 series GPUs (supported devices).

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

    # Debian 9 "Stretch"
    deb http://deb.debian.org/debian/ stretch main contrib non-free
  2. Update the list of available packages. Install the appropriate NVIDIA driver package:

# apt install nvidia-legacy-304xx-driver

Installing 32-bit libraries on a 64-bit system

In many cases, such as when running proprietary 32-bit games from Steam or in Wine, you may need 32-bit graphics libraries on your 64-bit system in order for them to function properly. This has been made much easier since Debian 9/Stretch and now requires minimal extra work.

Note that the following instructions assume that sudo is configured on your system. If it isn't, either follow the instructions on the sudo wiki page or omit the sudo and run these commands as root.

After installing the drivers, enable 32-bit multiarch and update your repository listing by running:

sudo dpkg --add-architecture i386 && sudo apt update

The helper package nvidia-driver-libs-i386 will then help with installing all of the 32-bit NVIDIA graphics libraries necessary to run 32-bit games and applications:

sudo apt install nvidia-driver-libs-i386

Restarting the relevant applications may be necessary before they function correctly.

WARNING: If you're forced to use a legacy driver, you will want to instead install one of nvidia-legacy-390xx-driver-libs-i386, nvidia-legacy-340xx-driver-libs-i386, or nvidia-legacy-304xx-driver-libs-i386.

Configuration

As the NVIDIA driver is not autodetected by Xorg, a configuration file is required to be supplied. Modern Debian packages for the NVIDIA driver should not require you to do anything listed here as they handle this automatically during installation, but if you run into issues, or are using a much older version of Debian, you may try going through these steps.

Automatic

Install the nvidia-xconfig package, then run it with sudo. It will automatically generate a Xorg configuration file at /etc/X11/xorg.conf.

Manual

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 -p /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 configuration will break Xorg on Optimus systems. For such hardware, see NVIDIA Optimus instead.

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

Additional configuration information is available.

CUDA

Debian 10 "Buster"

CUDA 9 is available from the non-free repository:

# apt install nvidia-cuda-dev nvidia-cuda-toolkit

And, if Backports are enabled, CUDA 10 is available similarly:

# apt -t buster-backports install nvidia-cuda-dev nvidia-cuda-toolkit

This installs nvcc and friends. The visual profiler is in a separate package named nvidia-visual-profiler.

Debian 9 "Stretch"

CUDA 8 is available from the non-free repository:

# apt install nvidia-cuda-dev nvidia-cuda-toolkit 

This installs nvcc and friends. The visual profiler is in a separate package named nvidia-visual-profiler.

CUDA 8 only supports gcc 5.3.1, which is not available for Stretch. To compile you need to add -ccbin clang-3.8 to the nvcc command line.

The Debian CUDA packages unfortunately do not include the Toolkit samples. To install these yourself you need to download the "Ubuntu 16.04" .run install file for CUDA 8 from https://developer.nvidia.com/cuda-downloads. Execute the .run file and (after accepting the licence and agreeing to run on a non-supported system) skip the driver and toolkit installation and just select "Samples. Note before this step you must

export PERL5LIB=. 

To compile the samples, you first need to set

export HOST_COMPILER=clang++-3.8

Note that if you are mixed code compiled with gcc and nvcc, you may need to also add

--compiler-options -fpie 

to the nvcc command line.

Troubleshooting

  • The NVIDIA driver conflicts with the nouveau DRM driver (580894). The nouveau kernel module is blacklisted by the glx-alternative-nvidia or nvidia-kernel-common packages.

    • Restart your system after configuring Xorg for the NVIDIA driver.

    • From xserver-xorg-video-nouveau's README.Debian:

      If you decide to switch to the proprietary driver, it is highly
      recommended to reboot because it is incompatible with nouveau, and
      unloading the latter is not easy and may lead to a blank console.
  • If you can't change the screen brightness, open your Xorg configuration file (/etc/X11/xorg.conf or /etc/X11/xorg.conf.d/20-nvidia.conf depending on which method you used) and add

        Option         "RegistryDwords" "EnableBrightnessControl=1;"

    to the Device section. In some case (eg. GeForce GT 650M Mac Edition) it may cause screen flickering during boot time (just after grub screen), and system will not boot. In this case you should use instead add the following:

    setpci -v -H1 -s 00:01.00 BRIDGE_CONTROL=0

    to the file: /etc/rc.local

  • Additional troubleshooting information is available.

Uninstallation

If you run into issues with the drivers, switch to a different card, or simply want to use the open-source Nouveau drivers instead, uninstallation is made easy with recent versions of the drivers.

Also note that if issues with the driver prevent you from accessing a desktop, you can access a full-screen TTY with Ctrl-Alt-F3 (or almost any of the "F" keys).

You can remove all packages on your system with nvidia in the name by running:

# apt purge *nvidia*

And then reboot the system with:

systemctl reboot

This should leave you with a functioning system in almost all cases. If it seems to still be having issues, you may also try running:

# apt install --reinstall xserver-xorg-core xserver-xorg-video-nouveau

Or:

# X -configure

See Also


CategoryProprietarySoftware CategoryHardware CategoryVideo