Instale el controlador Nvidia en lugar de nouveau

44

He instalado Ubuntu 14.04 y estoy experimentando una pantalla borrosa / borrosa y un mal soporte para múltiples pantallas.

Me di cuenta de que Ubuntu instala nouveau por defecto, pero necesito instalar los controladores de nvidia, así que probé esto:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
apt-get update
apt-get install nvidia-current
apt-get upgrade

Ahora que nvidia está instalado, debe incluir en la lista negra el controlador nouveau para que no aparezca cuando reinicie. Cree o edite el siguiente archivo:

nano /etc/modprobe.d/blacklist-nouveau.conf

... y agrega estas líneas al final:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

Verifiqué a través del software y las actualizaciones si el controlador nvidia se instaló con éxito, y dice que el controlador instalado es nvidia 304.117

Entonces traté de correr:

lshw -c video | grep 'configuration'

y el resultado es que el controlador sigue siendo nouveau:

configuration: driver=nouveau latency=0

Entonces, ¿cómo instalo y uso los controladores de nvidia?

Dor Zohar
fuente
Agregado como respuesta. ¡Vota / acepta para que otros con tu pregunta puedan encontrarla!
Élder Geek
1
Gracias por señalar cómo Nouveau estaba causando una pantalla borrosa. Pensé que me estaba quedando ciego e incluso había seguido los consejos de Google de eliminar todo el caché y el historial en un intento equivocado de solucionarlo. La lista negra de Nouveau (y reiniciar un par de veces) hizo que mi pantalla volviera a ser clara.
WinEunuuchs2Unix

Respuestas:

46

Ubuntu 14.04 y más allá

Tenga en cuenta que nouveaula eliminación manual de los controladores es necesaria solo si va a instalar los controladores propietarios de nvidia usted mismo. Si este no es el caso, instale directamente los controladores gráficos necesarios desde Sistema> Administración> Controladores de hardware . Es la forma recomendada y más conveniente disponible.

Incluiremos en la lista negra todos los módulos culpables, eliminaremos todos los paquetes de nvidia * y, como paso adicional, tendremos que actualizar el disco initramfs porque podría configurarse para cargar los módulos al inicio.

  1. Lista negra de los módulos. Abre el blacklist.confarchivo

    sudo vim /etc/modprobe.d/blacklist.conf
    

    presione ipara ingresar al modo de inserción y agregue los siguientes módulos en el archivo.

    # this one might not be required for x86 32 bit users.
    blacklist amd76x_edac 
    
    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv
    

    Guarda el archivo y cierra.

  2. Eliminar todos los paquetes de nvidia *

    sudo apt-get remove --purge nvidia-*
    
  3. Una vez que haya terminado con los pasos anteriores, reinicie, detenga el administrador de pantalla e intente instalar los controladores de nvidia.

    Presione Ctrl+ Alt+ F1. Una vez que esté en el modo de texto, detenga el administrador de pantalla. Esto terminará por la fuerza todas las aplicaciones en ejecución, por lo que es mejor que guarde todo lo que esté trabajando y las cierre usted mismo antes de completar este paso. Para detener el administrador de pantalla, ejecute uno de estos comandos dependiendo de su administrador de pantalla ( lightdmes el predeterminado en Ubuntu vainilla, pero las versiones anteriores o sistemas con escritorio GNOME pueden usar gdmy en KDE / Kubuntu / Plasma debería ser kdm:

Editar: para determinar cuál es el administrador de pantalla predeterminado que usa su sistema Ubuntu, emita el comando cat /etc/X11/default-display-manager Si bien esto no le garantiza nada, en muchos casos será la opción correcta.

    sudo service lightdm stop

    sudo /etc/init.d/gdm stop

Ahora, ejecute el paquete de controladores que descargó del sitio web de Nvidia. Editar: Reemplace el nombre de archivo en el ejemplo a continuación con el que realmente tiene.

    sudo ./NVIDIA-Linux-x86-260.19.44.run

Nota: Si aún recibe el error relacionado con los controladores de nouveau, es probable que deba actualizar initramfs, que podría estar configurado para cargar los controladores de nouveau. No reinicie ni apague, ejecute este comando para actualizar el disco initramfs.

sudo update-initramfs -u

Ahora reinicie y repita el paso 3. Esta vez las cosas deberían ir sin problemas.

Elder Geek
fuente
¿Hay alguna manera de hacer esto durante la instalación de Ubuntu? Estoy atascado en lo que parece ser un problema con los controladores Nouveau, consulte askubuntu.com/questions/507226/… .
Tyson Trautmann
1
Gracias por su receta. Me funcionó en Ubuntu 14.04, solo 2 notas: para detener X necesitaba sudo service lightdm stop (en lugar de /etc/init.d/gdm stop) y necesitaba un reinicio más después de update-initramfs.
tomasb
1
Esto funcionó para pasar por el nouveau driverd en Ubuntu 16.04.
Manuel J. Díaz
1
Esto funcionó muy bien en Ubuntu 16.10, gran respuesta
Oscar Reyes
1
Al menos en xubuntu, no es necesario reiniciar para eliminar el controlador de noveau. Después de detener el administrador de pantalla, modprobe -r nouveau descarga el controlador noveau del núcleo.
gerardw
8

La eliminación manual de nouveauya no es necesaria. Si instala nvidiacontroladores desde Additional DriversUbuntu, los scripts de instalación se asegurarán de que nouveau esté en la lista negra.

Sin embargo, antes de hacer algo, debe agregar repositorio de gráficos para los controladores de nvidia:

sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt-get update

Le sugiero que eche un vistazo al sitio web de nvidia para ver los controladores que admite su tarjeta e instálelos desde la Additional Driversherramienta en Ubuntu.

Monku
fuente
¿Cómo instalas cuda después de esto?
saurabheights
6

16.04 Cómo

Insertar

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

dentro

etc/modprobe.d/blacklist.conf

y reinicie, antes de instalar el controlador NVidia. Me funcionó en Ubuntu 16.04 LTS.

PK
fuente
Es bueno tener 16.04 instrucciones porque las preguntas y respuestas son aproximadamente 14.04. ¿Puedes poner '16 .04 Cómo "al principio en formato de encabezado? +1
WinEunuuchs2Unix
Esto funcionó para mí en 16.04 pero tuve que ejecutar sudo update-initramfs -uantes de reiniciar e intentar la instalación del archivo .run nuevamente. Tuve que hacerlo de esta manera porque Ubuntu rompió su paquete apt .
jchook
2

La lista negra de nouveau como se menciona en la documentación de nvidia no funciona. No necesitamos ponerlo en la lista negra. Simplemente instale los controladores de nvidia usando apt. Solo necesita iniciar sesión en tty presionando ctrl + alt + f1 y detener el servicio lightdm y luego escribir

sudo apt-add-repository ppa:graphics-drivers/ppa 
sudo apt install nvidia-384 _(or whatever version compatible with your GPU)_  

luego reiniciar

Vajira Prabuddhaka
fuente
Esto es cierto siempre que el ppa simplemente funcione ™ (en este momento parece haber un problema con mi versión del kernel y los dkms del ppa que se corrige directamente en el controlador más nuevo de nvidia).
Patrick JS