Me gustaría instalar el último controlador de nvidia ( 367.27
) para mi GeForce 940MX
.
Por qué quiero cambiar
Actualmente, lo he 361.42
instalado desde los repositorios oficiales. Sin embargo, este tiene problemas con TensorFlow ( problema 2810 ).
Lo que hice
- Descargue el controlador más reciente de http://www.nvidia.com/Download/index.aspx
- Cierra todo, cierra sesión, cambia a la consola ( Ctrl+ Alt+ F2)
- Cierre de lightdm (
sudo service lightdm stop
) - Ejecute el script descargado (
sudo sh NVIDIA-Linux-x86_64-367.27.run
)
Lo que esperaba
Pensé que esto simplemente actualizaría el controlador.
Que pasó
Después de aceptar el EULA, recibí un error. Me preguntó si quería continuar con la instalación o abortarla. Aborté y eché un vistazo al mensaje de error:
$ cat /var/log/nvidia-installer.log
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Fri Jul 15 13:41:43 2016
installer version: 367.27
PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
nvidia-installer command line:
./nvidia-installer
Unable to load: nvidia-installer ncurses v6 user interface
Using: nvidia-installer ncurses user interface
-> Detected 8 CPUs online; setting concurrency level to 8.
-> License accepted.
-> Installing NVIDIA driver version 367.27.
-> Running distribution scripts
executing: '/usr/lib/nvidia/pre-install'...
-> done.
-> The distribution-provided pre-install script failed! Are you sure you want to continue? (Answer: Abort installation)
ERROR: Installation has failed. Please see the file '/var/log/nvidia-installer.log' for details. You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.
¿Como puedo solucionar este problema?
Cómo me di vuelta
Después de ignorar la advertencia e instalarla, no obtuve ningún gráfico. Solo una pantalla negra. Entonces deshice la instalación:
- Presione shiftdurante el inicio
- Ir a una cáscara de raíz
- Haz que sea editable por
mount -o remount,rw /
(-
está?
y/
está-
en el diseño americano) sh NVIDIA-Linux-x86_64-367.27.run --uninstall
nvidia-installer ncurses user interface
(sin el 'v6'). ¿Hubo algo más en el mensaje de error que recuerde (mencionó DKMS o la firma por casualidad?)ppa:graphics-drivers/ppa
generalmente tiene los últimos controladores nVidia, aunque la versión más nueva de la rama 367 está en los repositorios oficiales ahora.Respuestas:
En mi sistema (Ubuntu), el archivo "/ usr / lib / nvidia / pre-install" no hace nada excepto ejecutarse
exit 1
. Un comentario sobre elexit 1
dice "Activa un estado de salida de error para evitar que el instalador sobrescriba los paquetes nvidia de Ubuntu".Por lo tanto, el script de preinstalación está diseñado para fallar. Solo sirve para exigir que el usuario reconozca antes de continuar. Entonces, el comentario anterior de @ steeldriver, "Dudo que el mensaje indique un error crítico", es correcto.
En mi opinión, esta es una forma confusa de crear un instalador. Espero que Nvidia pueda cambiar el guión para que sea más intuitivo.
fuente
En Ubuntu 16.04 (y 18.04, según los comentarios), había instalado previamente paquetes nvidia-driver, que pueden haber dejado este archivo, evitando que se ejecute el formulario de instalación.
Mi solución a este problema fue hacerlo
rm /usr/lib/nvidia/pre-install
, lo que permitió que el instalador continuara.fuente
Acabo de tener el mismo problema (con una GeForce 1060 Mobile) y lo solucioné usando los controladores PPA como se menciona en la respuesta: ¿Cómo instalo los controladores de Nvidia?
En mi caso, incluso después de instalar el módulo no se cargaría hasta que desactive el inicio seguro como se indica aquí: ¿Por qué obtengo "La clave requerida no está disponible" cuando instalo módulos de kernel de terceros o después de una actualización de kernel?
fuente