Translation(s): none


NVIDIA Optimus

This page describes how to identify, configure and troubleshoot NVIDIA Optimus enabled systems for Debian. NVIDIA Optimus is a technology that enables dynamic, switchable graphics between the central processing unit's (CPU) embedded graphics capability and the discrete graphics processing unit (GPU) card. Due to the nature of this technology, various software components must be aware of, and configured for, the proper output of the display based on the user's desired configuration.

The instructions on this page apply to Debian Wheezy and newer.

* NVIDIA Optimus - http://www.nvidia.com/object/optimus_technology.html

Installation of Proprietary Graphics Driver Required

The instructions on this page assume that your system has already had the NVIDIA proprietary graphics drivers installed using the instructions, here: ?Driver Installation.

Identification

The quickest method to determine if your device uses an Optimus card is to search against the documented list on NVIDIA's website. Obtain the NVIDIA GPU identifier of your card with:

$ lspci | grep 3D

Compare the identifier (i.e. GeForce 7XXM, 8XXM, 9XXM) with the list, here: http://www.geforce.com/hardware/technology/optimus/supported-gpus

Also note the PCI identifier of the card, which is the 5-digit ID at the beginning of the previous command's output, XX:XX.X.

Configuration

Configuration of an NVIDIA Optimus enabled system can be somewhat complex, depending upon the desired end state. This section mentions and details a few of the more common configuration scenarios and how to adjust your Debian installation, accordingly.

Switchable Graphics Disabled (Manual Card Selection)

Hardware/BIOS Switch

Rather than enabling the power saving features of dynamic, "switchable" graphics, one can simply configure the system to output to the local display using only a single graphics provider.

The simplest method of setting the graphics provider, if your hardware supports it, is to manually select the embedded CPU or NVIDIA GPU as the display provider in the system's BIOS. Of course, this is vendor specific and you must consult your hardware manufacturer's documentation for further detail.

Soft Switch With xrandr and Display Manager Scripts

If your system does not support or provide a BIOS switch, an alternative is to configure X to output through the desired provider to the system's attached screen. While this configuration does not take advantage of Optimus' power saving features, it can ensure a consistent desktop graphics experience for 3D applications.

1. Ensure xrandr is installed and available

# apt-get install x11-xserver-utils

2. Modify or create (if one doesn't exist) an xorg.conf under /etc/X11/xorg.conf; add the following:

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:X:Y:Z"
    Option "AllowEmptyInitialConfiguration"
EndSection

Where "BusID" X:Y:Z are the shortened/truncated numbers from the ID gathered above. For example, if the output of lspci displayed a PCI ID of 09:00.0, the BusID entry would read: BusID "9:0:0"

Dynamic Graphics with Bumblebee

The proprietary NVIDIA graphics driver can also be used to enable dynamic graphics switching through the use of Bumblebee.

Troubleshooting

See also

* Bumblebee


CategoryHardware | GraphicsCard | NvidiaGraphicsDrivers