Cómo instalar el driver de Nvidia en Debian 10 Buster

Actualizado el jueves, 23 abril, 2020

Cómo instalar el driver de Nvidia en Debian 10 Buster, y otros derivados directos desde los ppa oficiales, o de forma manual descargando el controlador.

Al igual que explicamos en el articulo anterior con Ubuntu, en Debian tampoco se proporcionan paquetes propietarios en sus repositorios oficiales. Por tanto se instalan de forma predeterminada los controladores de código abierto Nouveau.

Los drivers Nouveau no tienen nada que ver con Nvidia, por tanto su rendimiento comparado con los oficiales de Nvidia tampoco, de hecho no tienen ni aceleración 3D. Realmente lo mejor que podemos hacer para no perder calidad de visión es, instalar los drivers propietarios de Nvidia. Además debemos reconocer, que últimamente Nvidia hace un gran esfuerzo colaborando con la comunidad Linux, ojala otros fabricantes tomaran nota.

 

Cómo instalar el driver de Nvidia en Debian 10

Instalar el driver de Nvidia desde los repositorios

Para instalar en Debian los drivers oficiales de Nvidia, debemos agregar los repositorios non-free y contrib. Estos repos si que lo tienen incluido, así que vamos a editar el archivo contenedor sources.list.

sudo nano /etc/apt/sources.list

En el sources.list nos encontramos con algo similar a esto…

deb http://deb.debian.org/debian/ buster main
#deb-src http://deb.debian.org/debian/ buster main
deb http://security.debian.org/debian-security buster/updates main
#deb-src http://security.debian.org/debian-security buster/updates
deb http://deb.debian.org/debian/ buster-updates main
#deb-src http://deb.debian.org/debian/ buster-updates main

Lo sustituimos por lo siguiente (los repositorios ded-src son los de código fuente, comentarlos o no es tu decisión).

deb http://deb.debian.org/debian/ buster main contrib non-free
# deb-src http://deb.debian.org/debian/ buster main contrib non-free

deb http://security.debian.org/debian-security buster/updates main contrib non-free
# deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

deb http://deb.debian.org/debian/ buster-updates main contrib non-free
# deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free

imagen de ejemplo…

Agregar repositorios non free en Debian 10 Buster

Agregar repositorios non-free y contrib en Debian 10 Buster

Guarda el archivo y cierra el editor. Actualizamos…

sudo apt update

Para detectar y ver los controladores que tenemos instalados, utilizamos Nvidia detect.

sudo apt install nvidia-detect

ejemplo de salida…

Herramienta nvidia detect

Herramienta nvidia detect

En nuestro caso, Debian 10 Buster nos recomienda instalar el driver «nvidia-legacy-340xx-driver». Ahora tenemos dos posibilidades, o instalar el «nvidia-driver», o especificar el controlador «nvidia-legacy-340xx-driver». El resultado final será el mismo, así que si no te quieres complicar la vida te recomiendo instalar el «nvidia-driver», tú decides.

sudo apt install nvidia-driver

# o

sudo apt install nvidia-legacy-340xx-driver

Una vez termine la instalación del nuevo controlador Nvidia, debes reiniciar el sistema para que tome la nueva configuración.

systemctl reboot

Una vez inicie, puedes acceder al panel de control de Nvidia desde tu menú de aplicaciones, o desde la terminal de tu distribución linux con el siguiente comando.

nvidia-settings

 

Instalar el driver de Nvidia desde su página oficial

ATENCION!!!, este metodo no es recomendable para usuarios noveles. Recomiendo instalar el driver de Nvidia tal como explicamos en la opción anterior. Si continuas es bajo tu responsabilidad.

Los drivers que instalamos en los pasos anteriores instalan un driver oficial, pero lo más probable es que no sea el último. Si eres de los que quiere tener siempre lo más nuevo, es necesario descargar e instalar el controlador desde la página web oficial de Nvidia.

Antes de comenzar es conveniente que modifiques los repositorios como hicimos anteriormente, lo recordamos.

sudo nano /etc/apt/sources.list

Modificas los repositorios por…

deb http://deb.debian.org/debian/ buster main contrib non-free 
# deb-src http://deb.debian.org/debian/ buster main contrib non-free 

deb http://security.debian.org/debian-security buster/updates main contrib non-free 
# deb-src http://security.debian.org/debian-security buster/updates main contrib non-free 

deb http://deb.debian.org/debian/ buster-updates main contrib non-free 
# deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free

Guarda el archivo y cierra el editor. Ahora actualizamos e instalamos y lanzamos nvidia-detect para identificar los drivers recomendados.

sudo apt update

sudo apt install nvidia-detect

nvidia-detect

En nuestro caso nos recomienda el controlador «nvidia-legacy-340xx-driver». Vamos al sitio de drivers oficial de Nvidia (para linux), buscamos la serie que corresponda y descargamos el controlador.

Descargar drivers Nvidia para Linux

Descargar el driver de Nvidia oficial

Descargar el driver de Nvidia oficial

Hemos descargado el archivo «NVIDIA-Linux-x86_64-340.108.run», pero de momento lo reservamos (no olvides su ruta). Antes de proceder a instalar el driver de Nvidia necesitamos unos pasos previos.

apt -y install linux-headers-$(uname -r) build-essential

Deshabilitamos el controlador Nouveau.

echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf

En este punto debes reiniciar el sistema con nivel de ejecución multiusuario. Ten mucho cuidado, se deshabilita la GUI al reiniciar.

systemctl set-default multi-user.target
systemctl reboot

Ahora debes iniciar el sistema en terminal y como root. Busca la ruta donde tienes el driver descargado y, lo instalas con el siguiente comando (tu driver).

bash NVIDIA-Linux-x86_64-340.108.run

Al comenzar la instalación te aparecen unas preguntas…

The CC version check failed:

This may lead to subtle problems; if you are not certain whether the mismatched compiler will be compatible with your kernel, you may wish to abort installation, set the CC environment variable to the name of the compiler used to compile your kernel, and restart installation.

          Ignore CC version check         Abort installation     


Install NVIDIA's 32-bit compatibility libraries?
  
           Yes                  No   
  


An incomplete installation of libglvnd was found. Do you want to install a full copy of libglvnd? This will overwrite any existing libglvnd libraries.

           Don't install libglvnd files       Install and overwrite existing filesort installation.  Abort installation.


 Would you like to run the nvidia-xconfig utility to automatically update your X configuration file so that the NVIDIA X driver will be used when you restart X?  Any pre-existing X configuration file will be backed up.
                                                                                
           Yes                  No

Si quieres que se instale correctamente deberías responder lo siguiente (son cuatro preguntas):

  1. Ignore CC version check
  2. Yes
  3. Install and overwrite existing filesort installation
  4. Yes

Bien… una vez termine de instalar el driver de Nvidia, habilitamos la GUI (entorno gráfico).

systemctl set-default graphical.target

Para terminar y dar por finalizada la instalación, solo necesitamos reiniciar el sistema.

systemctl reboot

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

4 Comentarios

  1. Yilmar Hernández
    02/09/2020
    • Sergio G.B.
      02/09/2020
  2. Julio Saurí
    20/09/2020
    • Ferran
      21/09/2020

Agregar comentario