LINUX

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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar