Traducción(es): English - español - Polski


NVIDIA Optimus

Ésta página describe como identificar, configurar y resolver problemas de NVIDIA Optimus instalada en sistemas Debian. NVIDIA Optimus es una tecnología que permite gráficos dinámicos, intercambiables entre el chip la unidad central de proceso (CPU) y la tarjeta de la unidad de proceso de gráficos discretos (GPU). Dada la naturaleza de esta tecnología, varios componentes software deben permanecer atenttos, y configurados para ello, a la correcta salida a pantalla basado en la configuración deseada por el usuario.

Estas instrucciones sirven para Debian Wheezy y posteriores.

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

Requiere la instalación de drivers propietarios para gráficos

Las instrucciones en esta página asumen que su sistema ya tiene los drivers propietarios NVIDIA para gráficos instalados, usando las instrucciones siguientes: Driver Installation.

Identificación

El método más veloz para determinar si su dispositivo es una tarjeta Optimus consiste en buscar entre la lista documentada en el sitio de NVIDIA. Obtenga el identificador NVIDIA de la GPU de su tarjeta con:

$ lspci | grep 3D

Compare el identificador (p.ej. GeForce 7XXM, 8XXM, 9XXM) con la lista, véase: http://www.geforce.com/hardware/technology/optimus/supported-gpus

También note que el identificador PCI de la tarjeta, el cual es un ID de 5 dígitos al comienzo salida de la orden previa, XX:XX.X.

Configuración

La configuración de un sistema con una NVIDIA Optimus instalada puede ser un tanto compleja, dependiendo del estado final deseado. Esta sección menciona y detalla unos pocos escenarios de configuración comunes y como ajustar acordemente su instalación Debian.

Gráficos Dinámicos Desactivados - BIOS

En vez de activar las características de ahorro de energía de gráficos dinámicos, "intercambiables", se puede configurar el simplemente el sistema para mostrar en la pantalla local usando solamente un proveedor único de gráficos.

El método más simple de configurar el proveedor de gráficos, si lo soportara su hardware, es seleccionar manualmente la CPU embebida o la GPU NVIDIA como el proveedor en la BIOS del sistema. Por supuesto, esto depende de cada vendedor y debe consultar la documentación del fabricante de su hardware para mayor detalle.

Gráficos Dinámicos Desactivados - xrandr y Scripts de gestor de monitor

Si tu sistema no soporta o provee un interruptor de BIOS, una alternativa es configurar X para que salga a traves del la fuente deseada a la pantalla unida del sistema. Mientras que esta configuración no toma ventaja de las características de ahorro de energía de Optimus, puede asegurar una experiencia de gráficos de escritorio consistente para aplicaciones 3D.

1. Asegure que xrandr está instalada y disponible

# apt-get install x11-xserver-utils

2. Modifique o genere (si es que no existe alguno) un xorg.conf bajo /etc/X11/xorg.conf; añada lo siguiente:

Section "Module"
    Load "modesetting"
EndSection

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

# Inserte cualquier configuracion personalizada , abajo:

Donde "BusID" X:Y:Z son abreviaciones/numeros truncados del ID recopilado arriba. Por ejemplo, si la salida de lspci mostraba un PCI ID de 09:00.0, la entrada BusID rezará: BusID "9:0:0"

3. Añada/genere un script personalizado, /usr/local/bin/switch_nvidia.sh:

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96

La configuración DPI, (--dpi) debería ser fina para la mayoría de las pantallas; sin embargo, esta puede necesitar ser ajustada para pantallas de densidades de pixel altas más nuevas. Los sistemas con pantallas HiDPI mayormente querran poner esto a 192. Consulte la especificacion del constructor de su hardware para su configuración apropiada.

4. Haga que el script sea ejecutable:

# chmod +x /usr/local/bin/switch_nvidia.sh

5. Configure su ?gestor de monitor deseado para que use un script de configuración durante la configuración del monitor.

Configure LightDM

1. Modifique la configuración de lightdm y añada (si es que aun no existe) una sección SeatDefaults y la configuracion del script:

[SeatDefaults]
display-setup-script=/usr/local/bin/switch_nvidia.sh

En las instalaciones de Jessie normales, esta sección no existirá y será necesario añadirlo a mano.

2. Recomienze lightdm para aplicar la nueva configuración y permita que lightdm arranque las sesiones X con la tarjeta NVIDIA como fuente:

Jessie y más modernas:

# systemctl restart lightdm.service

Wheezy:

# service lightdm restart

Configure Gestor de monitor GNOME (GDM)

1. Genere dos nuevos ficheros .desktop - /usr/share/gdm/greeter/autostart/optimus.desktop y /etc/xdg/autostart/optimus.desktop sobre el siguiente contenido:

[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

2. Recomienze Gestor de monitores GNOME (GDM):

Jessie y más modernas:

# systemctl restart gdm3.service

Wheezy:

# service gdm3 restart

3. Si el controlador NVIDIA aun no funcionase, puedes intentar usar GNOME en Gestor de monitores Wayland.

Contenido basado en https://wiki.archlinux.org/index.php/NVIDIA_Optimus#GDM.

Configure Gestor de monitores KDE (KDM)

TODO

Gráficos Dinámicos con Bumblebee

El controlador proprietario de NVIDIA puede ser usado también para activar el intercambio de gráficos dinámico entre los proveedores de gráficos embebido y discretos a través del uso de Bumblebee. Este método toma ventaja de las características de ahorro de energía de Optimus, pero puede ser mas complejo de activar exitósamenteAplicaciones 3D offloaded. (FixMe: corregir la traducción de offloaded)

Comprobando controladores

Puede comprobar si los controladores instalados son compatibles con gráficos 3D OpenGL mediante la ejecución de la siguiente orden:

$ glxinfo | grep OpenGL

GPUs Híbridas

Si tiene una GPU híbrida y el controlador bumblebee instalado puede probarlo para Intel:

$ glxinfo | grep OpenGL

Y para NVIDIA:

$ optirun glxinfo | grep OpenGL

También es muy recomendable comprobar a mostrar gráficos 3D OpenGL mediante la ejecución del programa glxgears.

Resolución de problemas

TODO

Véase también

* Bumblebee


CategoryHardware | GraphicsCard | NvidiaGraphicsDrivers