Cómo instalar el controlador Nvidia en Debian [GUÍA COMPLETA – SOLUCIÓN]

Guía ilustrada paso a paso que enseña a instalar los controladores de vídeo para adaptadores gráficos Nvidia en Debian 9 Stretch y 10 Buster (Testing). Para llevar a cabo el proceso de instalación, vamos a echar mano de un pequeño script que detecta el modelo de tu adaptador gráfico Nvidia e incluso sugiere el paquete a instalar. Para poder instalarlo, es necesario habilitar el repositorio contrib – nonfree. Habilitar este repositorio además es requerido pues necesitamos descargar el controlador gráfico Nvidia desde él.

A manera de breve nota antes de comenzar, dirigida a los usuarios principiantes en Gnu-Linux. Las órdenes que se muestran a continuación, han de ser escritas tal y como aparecen, respetando espacios en blanco y capitalización. Gnu-Linux SI discrimina entre caracteres escritos en mayúsculas y minúsculas.

Habilitando el repositorio Contrib – Nonfree.

Vamos a abrir el fichero de configuración sources.list corriendo el siguiente comando en una terminal:

sudo gedit /etc/apt/sources.list

Con el fichero ya abierto, vas a agregar al final del mismo el siguiente repositorio oficial:

Para Debian 9 Stretch:

deb http://httpredir.debian.org/debian/ stretch main contrib non-free

 

Para Debian 10 Buster (Testing):

deb http://deb.debian.org/debian/ testing main contrib non-free
La imagen muestra el fichero sources.list con el repositorio cntrib – nonfree Debian ya agregado.

Instalando el Script de detección.

Ahora, guarda y cierra el fichero, luego de lo cual es necesario sincronizar el sistema con el nuevo repositorio. Corre el siguiente comando en la terminal:

sudo apt-get update

Habiendo sincronizado, procedemos a instalar el script de detección corriendo la siguiente orden en un terminal:

sudo apt install nvidia-detect

Responde afirmativamente e instala.


Determinando el controlador a instalar.

Cuando se haya instalado el script, córrelo de la siguiente manera:

nvidia-detect

Este script pude devolver como respuesta que tu adaptador es compatible con los controladores por defecto (si es un modelo relativamente nuevo) o con los controladores Legacy (si es un modelo un tanto antiguo). A continuación hay dos secciones que te explican como instalar el controlador según sea tu caso.


Instalando los controladores por defecto.

La flecha roja indica el dato que estábamos buscando obtener al correr el script: «Su tarjeta tiene soporte vía los controladores por defecto»
Esta sección asume que el script de detección te devolvió como por respuesta «default drivers» Si obtuviste como respuesta un controlador especifico, ve a la sección que sigue a continuación.

Finalmente instalamos el controldaor Nvidia para Debian Gnu-Linux con el siguiente comando:

sudo apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-driver

Ese comando se va a encargar de todo. Eventualmente, durante el proceso de instalación, aparecerá una pantalla informativa como la que se muestra abajo, en donde la única opción es pulsar la tecla ENTER para proseguir. Luego de que el proceso de instalación concluya, a fin de que pueda cargarse el nuevo controlador, re-inicia el ordenador. No es necesario a partir de Debian 9 Stretch  correr nvidia-xconfig.


Instalando los controladores Legacy-340xx.

La flecha roja indica el dato que estábamos buscando obtener al correr el script: «Su tarjeta tiene soporte vía los controladores de serie Legacy-340xx»
Esta sección asume que el script de detección te devolvió como por respuesta «Legacy-340xx drivers» Si obtuviste como respuesta el controlador por defecto, ve a la sección anterior a esta.
sudo apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-legacy-340xx-driver

Ese comando se va a encargar de todo. Eventualmente, durante el proceso de instalación, aparecerá una pantalla informativa como la que se muestra abajo, en donde la única opción es pulsar la tecla ENTER para proseguir. Luego de que el proceso de instalación concluya, a fin de que pueda cargarse el nuevo controlador, re-inicia el ordenador. No es necesario a partir de Debian 9 Stretch  correr nvidia-xconfig.


Si tu tarjeta de video es un dinosaurio – Legacy-304xx.

La flecha roja indica el dato que estábamos buscando obtener al correr el script: «Su tarjeta tiene soporte vía los controladores de serie Legacy-304xx»

Si el scritp nvidia-detect devuelve como respuesta nvidia-legacy-304xx-driver, tienes suerte pues tu adaptador gráfico todavía tiene soporte mediante este controlador. Para instalar el controlador Legacy-304xx en Debian Gnu-Linux, ejecuta el siguiente comando en la terminal:

sudo apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-legacy-304xx-driver

Ese comando se va a encargar de todo. Eventualmente, durante el proceso de instalación, aparecerá una pantalla informativa como la que se muestra abajo, en donde la única opción es pulsar la tecla ENTER para proseguir. Luego de que el proceso de instalación concluya, a fin de que pueda cargarse el nuevo controlador, re-inicia el ordenador. No es necesario a partir de Debian 9 Stretch  correr nvidia-xconfig.


Error al iniciar el entorno gráfico – Pantalla negra al reiniciar,

Puede suceder que al concluir el proceso de instalación del controlador de vídeo Nvidia para Debian 9 Gnu-Linux, tengas como resultado algún mensaje de error al ingresar al entorno gráfico o peor aún, un pantallazo negro. Si este es tu caso, tienes que saber que hay un bug que hace que el proceso de instalación se vea interrumpido.

 Si la pantalla aparece en modo de texto y parpadea, o queda toda en negro, haz de esperar por lo menos 1 minuto 30 segundos (que es el tiempo máximo de espera establecido, en el que se intenta cerrar u obtener control sobre el dispositivo / programa con problemas).

En lo personal, he experimentado el mencionado bug que se presenta durante la instalación del controlador del adaptador grafico Nvidia en Debian 9 Gnu-Linux 2 veces en tres instalaciones distintas. Si no tienes acceso al entorno gráfico, prueba cambiando de TTY activo presionando las teclas CONTROL+ALT+F2.

Luego, sincroniza con los repositorios:

sudo apt-get update

Y ejecuta la siguiente orden para intentar reasumir la instalación

sudo dpkg-reconfigure -a

O en su defecto, para intentar completar las tareas pendientes:

sudo dpkg --configure -a

E intentamos actualizar cuanto sea posible antes de re iniciar el sistema:

sudo apt-get dist-upgrade

Ahora, re-inicia el ordenador. Si todo ha salido bien, deberías poder ingresar al entorno gráfico sin problema y acceder a los valores de configuración del servidor gráfico Nvidia como muestra la imagen de abajo para hacer los ajustes que necesites.


Sí todo ha fallado…

Si todo ha fallado y nada de lo presentado en esta guía te ha servido, entonces no queda más que remover los controladores Nvidia por completo y reemplazarlos por los controladores libres Nouveau. Las razones de la falla podrían ser muchas, y muy seguramente van a depender de razones especificas, al punto que sería tonto de mi parte intentar dar solución a un problema cuyo origen desconozco.

Eliminamos los controladores Nvidia con el siguiente comando. El punto (.) al final de la orden es intencional y no un error tipográfico. Es un “wildcard” que nos permite remover absolutamente todo paquete que contenga el término “nvidia”.

sudo apt-get purge nvidia.

 

Eliminado todo trazo de los controladores nvidia, procedemos a reinstalar el servidor gráfico Xorg:

sudo apt-get install --reinstall xserver-xorg

 

Y finalmente reinstalamos el controlador libre nouveau:

sudo apt-get install --reinstall xserver-xorg-video-nouveau

 

Hecho esto, forzamos el cierre de la actual sesión xorg (puede que al reiniciar el ordenador corriendo la orden “reboot” este se quede congelado debido al problema con el servidfor gráfico, así es que vale la pena poner el parche antes de la herida y evitar complicaciones).

sudo killall Xorg

 

Y finalmente reiniciamos el ordenador corriendo esta orden:

sudo reboot

 

Si al reiniciar si por alguna razón xorg falla al escribir el fichero de configuración y obtienes un mensaje de error, inicia sesión y corre:

sudo X -configure

Luego reinicia el ordenador con:

sudo reboot

Eso es todo. Espero que no hayas tenido que hacer uso de la última sección. Gnu-Linux puede llegar a ser un tanto complicado para principiantes e involucra generalmente aprender a tropezones. Espero que esta guía les haya sido de utilidad.
Saludos!

12 Comments on “Cómo instalar el controlador Nvidia en Debian [GUÍA COMPLETA – SOLUCIÓN]”

  1. Amigo hice lo que dices del primer caso de solo instalar nvidia-driver y a la hora de reiniciar mi maquina me sale que algo salio mal el sistema no se pudo recuperar cerrar sesion

    1. Hola Augusto. La guía esta probada. Puedes ser más especifico en el mensaje de error? Hay además al final de la guía una sección que te instruye como restaurar Nouveau. Saludos.

  2. Hola. Tengo el mismo problema (Nvidia legacy 304) y cuando pongo:
    sudo dpkg-reconfigure -a
    me sale este error:
    Unknow option: a
    ¿Me habré equivocado en algún paso?

  3. Hola. Muchas gracias por la guía. En mi caso el equipo me sigue fallando, seguramente porque la tarjeta dinosaurio (nvidia Gforce 7050/Nforce 610i) ya no da más de sí. Instalo el controlador 304 paso a paso y al reiniciar, aparentemente todo va bien pero en seguida se cuelga el sistema y me saca a la pantalla de login. Intento seguir los pasos pero cuando pongo:
    sudo dpkg-reconfigure -a
    me sale un error:
    Unknown option: a
    ¿Será que me falta algo por instalar?
    Por otra parte, la tarjeta me va bien con Debian 8 (instalé el driver siguiendo las instrucciones del wiki oficial), con Manjaro, Ubuntu Mate 16.04 y con Mint 18.2 (sufro algo de distrohopping), pero no hay manera de que funcione ni en Debian 9 ni en Ubuntu 16 (en realidad dejó de funcionar en Ubuntu 14). Así que pienso que será cosa de que el kernel según se va actualizando va dejando de soportarla. ¿Me quedará alguna opción? Saludos.

    1. Hola Juanjo, prueba además: sudo dpkg –configure -a
      Recuerda que estas opciones solo sirven para retormar el proceso de instalación, es decir, cuando luego del reboot, te encuentras con el pantallazo negro. Si haz logrado re iniciar el ordenador y tienes acceso al entorno gráfico podría tratarse de otro problema.
      Ingresa a otro TTY con control + alt f2, inicia sesión y corre: sudo apt-get -f install
      ¿Retoma el proceso de instalación pendiente?
      Tu adaptador figura en la lista nvidia-legacy-304xx-driver (304.137-5~deb9u1) [non-free]
      Yo tuve hace algunos meses un problema similar con un adaptador nuevo, el mismo problema que mencionas. Lo cambie haciendo uso de la garantía, y el reemplazo se instaló sin problemas.

  4. Hola. Gracias por tu atención. El gestor de pantallas es gdm3.
    Con
    sudo dpfg –configure -a
    sudo apt-get -f install
    no pasa nada, parece que la instalación está completa.
    Se abre la sesión y en cuanto vas a abrir alguna ventana o a abrir nvidia settings se congela. Responde a
    Ctrl+Alt+F2
    y así puedo después de logearme, desinstalar nvidia por completo. Después de reiniciar Debian funciona bien como al principio, pero tiene cuelgues ocasionales (por eso quería instalar nvidia) que no responden a nada.
    Efectivamente se supone que a mi tarjeta le corresponde el driver nvidia legacy 304 Ya te digo, funciona con algunas distros y con otras no, no hay manera.
    Muchas gracias por todo. Un saludo.

  5. Soy un iniciado en este mundo linux (“Debian-Gnome”),mi cpu hacia un sonido de motor (“tarjeta grafica”),ya esta apunto de desistir ..pero ahora todo bien..
    tu guia de instalacion me sirvio de mucho muchas gracias sigue asi saludos…

  6. Buenas, anteriormente instale los controladores de NVIDIA, desde entonces me dieron problemas en tarjeta de video GeForce GT 430 se calienta mucho en Debian 9 vi el software de configuración de Nvidia y llega a un poco mas de 100°C hice lo mismo en Ubuntu 14.04 y llega a 80°C
    En Debian 9 se apaga el en unos 10 minutos en Ubuntu sin ningún problema, no debí actualizar el controlador Nvidia.
    Tendré que volver a nouveau, lo que pones al final es justo lo que buscaba, aviso que tal me va.
    Saludos

Deja un comentario

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