Ir al contenido
Conéctate para seguir esto  
hectorsales

Nvidia Optimus: Configuración en Debian Testing

Recommended Posts

Hola, que tal, el presente tutorial tiene el fin de mostrar que por fin NVIDIA OPTIMUS funciona utilizando el driver de Nvidia, anteriormente también se podía utilizar la configuración que a continuación voy a explicar, pero existía el problema del famoso tearing, que finalmente se ha solventado por parte de nvidia con el X.Org 1.19 (realmente esto es algo novedoso,algo histórico...). Un método alternativo es utilizar bumblebee pero este proyecto hace tres años que no se actualiza y el rendimiento que le puedes sacar varía mucho del hardware que tengas, otra opción es utilizar PRIME (no confundir con el paquete nvidia-prime de Ubuntu), este método utiliza el driver libre nouveau.., como he dicho al principio en este tutorial me voy a centrar en NVIDIA OPTIMUS utilizando el driver de Nvidia (en Debian Testing).

 

 

 

Los requisitos son:

 

Kernel: 4.8.0-2-amd64
Xorg: 1.19.3
Nvidia Driver: 375.26

 

 

..todos ellos ya se encuentran por "default" en Debian testing..

 

Antes de realizar los pasos de configuración instalamos el driver nvidia:

$ sudo apt install nvidia-driver nvidia-settings

..así instalaremos todos los paquetes de nvidia ..

 

 

Paso 1: Configuración del Xorg.

/etc/X11/xorg.conf
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection

Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection

Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration"
EndSection

Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0:2:0"
Option "AccelMethod" "none"
EndSection

Section "Screen"
Identifier "intel"
Device "intel"
EndSection

 

 

Algunas versiones del controlador "modesetting" intentan cargar un submódulo llamado "glamour", que está en conflicto con la implementación de NVIDIA GLX. Asegúrate de que el módulo libglamoregl.so X no está instalado. Como mi paquete de servidor xorg incluye el controlador glamour, he añadido la opción "AccelMethod" "none" para el controlador Intel.

$ apt-file search libglamoregl.so

xserver-xorg-core: /usr/lib/xorg/modules/libglamoregl.so

 

 

 

 

Aquí el extracto de la información:

 

Some versions of the “modesetting” driver try to load a sub-module called “glamor”, which conflicts with the NVIDIA GLX implementation. Please ensure that the libglamoregl.so X module is not installed.

 

 

 

http://us.download.nvidia.com/XFree86/Linux-x86_64/375.26/README/randr14.html

 

 

 

hector%20%20bash%20%20Konsole%20-3-_014_

 

 

Seleccin_013_zpshi1trces.png

 

 

 

Link: http://us.download.nvidia.com/XFree86/Linux-x86_64/375.26/README/randr14.html

 

Paso 2: Agrega las líneas xrandr a la configuración del login manager en mi caso SDDM

/usr/share/sddm/scripts/Xsetup
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96

 

 

hector%20%20bash%20%20Konsole%20-3-_016_

 

 

Link: https://wiki.archlinux.org/index.php/NVIDIA_Optimus#SDDM

 

Paso 3:Añadir al grub la opción : nvidia-drm.modeset=1

/etc/default/grub
 
GRUB_CMDLINE_LINUX_DEFAULT="quiet nvidia-drm.modeset=1 acpi_osi="

 

 

 

Seleccin_018_zpsnouu7dun.png

 

 

..después  actualizamos el grub..y reiniciamos el equipo

$ sudo update-grub2

Resultado: Ahora el servidor X se inicia correctamente y puedo ver dos proveedores xrandr:
 

$ xrandr --listproviders
Proveedores: número: 2
Proveedor 0: id: 0x204 cap: 0x1, Fuente salida crtcs: 0 salidas: 0 proveedores asociados: 1 nombre: NVIDIA-0
Proveedor 1: id: 0x45 tapa: 0x2, salida de salida de salida: 3 salidas: 3 proveedores asociados: 1 nombre: modesetting

 

 

Si se está utilizando la sincronización pero no se desea, se puede desactivar con:

$ xrandr --output 'eDP-1-1' --set 'PRIME Synchronization' '0'

Y volver a habilitar con:

$ xrandr --output 'eDP-1-1' --set 'PRIME Synchronization' '1'

Puedes comprobar si los gráficos NVIDIA se estan utilizando, instalando el paquete mesa-utils, y ejecutándose:
 

$ glxinfo | Grep NVIDIA
Servidor cadena de proveedores glx: NVIDIA Corporation
Cadena del vendedor glx del cliente: NVIDIA Corporation
Cadena de proveedores de OpenGL: NVIDIA Corporation
Secuencia de la versión del núcleo de OpenGL: 4.5.0 NVIDIA 375.26
Lenguaje de sombreado del perfil de núcleo de OpenGL string: 4.50 NVIDIA
Versión de OpenGL cadena: 4.5.0 NVIDIA 375.26
Versión de lenguaje de sombreado OpenGL cadena: 4.50 NVIDIA
OpenGL ES versión del perfil cadena: OpenGL ES 3.2 NVIDIA 375.26

 

 

 

Seleccin_019_zpssmz9vuln.png

 

 

hector%20%20bash%20%20Konsole%20-3-_020_

 

hector%20%20bash%20%20Konsole%20-3-_021_

 

Nota : Ubuntu, Canonical proporciona un conjunto de scripts habilitados por el paquete 'nvidia-prime' que le permiten activar y desactivar fácilmente PRIME utilizando un menú agregado en 'nvidia-settings' (pudiendo utilizar la intel o la nvidia, aunque una vez elegida la opción se ha de salir de la sesión y volver a entrar para que los cambios surtan efecto), pero estos scripts no se proporcionan ni se admiten oficialmente en NVIDIA, a pesar de ello esto no soluciona el tearing puesto que actualmente Ubuntu en ninguna de sus versiones, ni incluso en la de desarrollo (Ubuntu 17.04), trae consigo X.Org 1.19..aunque parezca increíble Archlinux tampoco tiene aún el X. Org 1.19 ( esta en su rama Testing).Un 10 por Debian y su equipo de desarrolladores..

 

Links

https://devtalk.nvidia.com/default/topic/957814/linux/prime-and-prime-synchro
http://us.download.nvidia.com/XFree86/Linux-x86_64/375.26/README/randr14.html
https://wiki.archlinux.org/index.php...A_Optimus#SDDM

 

 

Saludos y Feliz Navidad !!!

Editado por hectorsales

Compartir este post


Enlace al post
Compartir en otros sitios

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invitado
Responder en este tema...

×   Has incluido contenido con formato.   Eliminar formato

  Sólo se permiten 75 emoticonos como máximo.

×   Tu enlace ha sido insertado automáticamente.   Deshacer y mostrar como enlace

×   Su contenido anterior ha sido restaurado.   Limpiar editor

×   No puedes pegar imágenes directamente. Súbelas a algún hosting de imágenes y pega la dirección URL

Conéctate para seguir esto  

×
×
  • Crear Nuevo...