Cómo instalar los controladores NVIDIA usando el repositorio de Debian
Nvidia Corporation es una empresa de tecnología estadounidense que se especializa en el diseño de unidades de procesamiento de gráficos (GPU) para juegos, criptomonedas y un sistema en una unidad de chip (SoC) para el mercado automotriz y de computación móvil. Para aquellos en posesión de una PC que ejecute el sistema operativo Debian y tengan una tarjeta gráfica Nvidia, es necesario instalar los controladores para optimizar la aceleración de hardware de las aplicaciones OpenGL a través de un servidor X de renderizado directo. En este artículo, le mostraré cómo instalar la última versión del controlador NVIDIA utilizando los repositorios de Debian 9.
Para identificar el nombre en clave de la GPU NVIDIA de su sistema de la tarjeta de video instalada, use el comando lspci.
$ lspci | grep -E "VGA|3D" 01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 750M] (rev a1)
Esto le dirá si tiene una tarjeta gráfica Nvidia en su sistema.
Instalación de controladores de Nvidia
Después de identificarnos, ahora podemos ir a la sección de instalación del controlador de gráficos en Debian 9. Tenga en cuenta que hay varias versiones de controladores precompilados disponibles para Debian 9 «Stretch». A partir de la versión extendida de Debian, ya no necesita nvidia-xconfig, y tampoco se necesita un archivo xorg.conf en la mayoría de las situaciones. Todo debería funcionar fuera de la caja.
Dado que los controladores están disponibles en el «contrib» y «no libre«componentes del repositorio. Añádalos a su archivo /etc/apt/sources.list.
$ sudo su - # echo "deb http://httpredir.debian.org/debian/ stretch main contrib non-free" >> /etc/apt/sources.list
Luego actualice su índice de caché y realice una actualización del sistema.
$ sudo apt-get update $ sudo apt-get upgrade && sudo apt-get dist-upgrade $ sudo reboot
Después de que todo lo anterior se haya ejecutado correctamente, instale los paquetes de módulos de kernel y encabezados de linux adecuados:
$ sudo apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-driver nvidia-kernel-dkms
Esto instalará el paquete nvidia-driver. DKMS construirá el módulo nvidia para su sistema, a través del paquete nvidia-kernel-dkms.
Para que el controlador de pantalla nouveau Xorg esté en la lista negra, reinicie el sistema. El controlador de Nvidia se cargará bien después.
$ sudo reboot
Obtenga la versión del controlador de Nvidia
Use el comando nvidia-smi que lee las temperaturas directamente desde la GPU sin la necesidad de usar X en absoluto. Para esto, ejecute:
$ sudo nvidia-smi
Le dará información sobre la versión del controlador NVIDIA. El módulo NVIDIA debe cargarse correctamente para que esto funcione.
Obtener la versión del módulo
Si la ejecución del comando anterior falla por cualquier motivo, ya que no se pudo cargar el módulo NVIDIA, siempre puede ver el número de versión de NVIDIA recuperando directamente el módulo nvidia.ko usando el modinfo Comando de Linux. El siguiente comando verificará la versión del controlador NVIDIA en el kernel que se está ejecutando actualmente:
$ modinfo /usr/lib/modules/$(uname -r)/kernel/drivers/video/nvidia.ko | grep ^version version: 390.77
Creando xorg.conf vacío
Para los sistemas, es posible que deba eliminar el archivo xorg.conf de Nvidia para que funcione correctamente. Utilice los siguientes comandos para esto.
$ sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old $ sudo touch /etc/X11/xorg.conf
Y reinicia el sistema.
Creando manualmente xorg.conf
Si necesita modificar su xorg.conf para el controlador de Nvidia, a continuación se proporciona una configuración de muestra.
~$ cat /etc/X11/xorg.conf Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Unknown" HorizSync 30.0 - 80.0 VertRefresh 55.0 - 75.0 DisplaySize 400 225 Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync Option "DPMS" EndSection Section "Device" Identifier "Device0" BusID "PCI:1:0:0" Driver "nvidia" VendorName "NVIDIA Corporation" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 Modes "1920x1080_60.00" EndSubSection EndSection
La configuración que se muestra es para 1920 x 1080 resolución. Cosas clave a tener en cuenta.
- Especifique el HorizSync y VertRefresh correctos
Puede generar Modeline usando:
$ gtf 1920 1080 60
Luego agregue el nombre Modeline en Modos. Reinicie el servidor Xorg después de cambiarlo. También puede ser necesario reiniciar el sistema.