¿Cómo puedo solucionar 'No se puede cargar: nvidia-installer ncurses v6 user interface'?

12

Me gustaría instalar el último controlador de nvidia ( 367.27) para mi GeForce 940MX.

Por qué quiero cambiar

Actualmente, lo he 361.42instalado desde los repositorios oficiales. Sin embargo, este tiene problemas con TensorFlow ( problema 2810 ).

Lo que hice

  1. Descargue el controlador más reciente de http://www.nvidia.com/Download/index.aspx
  2. Cierra todo, cierra sesión, cambia a la consola ( Ctrl+ Alt+ F2)
  3. Cierre de lightdm ( sudo service lightdm stop)
  4. 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:

  1. Presione shiftdurante el inicio
  2. Ir a una cáscara de raíz
  3. Haz que sea editable por mount -o remount,rw /( -está ?y /está -en el diseño americano)
  4. sh NVIDIA-Linux-x86_64-367.27.run --uninstall
Martin Thoma
fuente
Dudo que el mensaje indique un error crítico; parece continuar felizmente después de usarlo 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?)
steeldriver
No. De hecho, cuando continué con la instalación, todo funcionó. Hasta que intenté volver a iniciar la GUI. Entonces no tenía gráficos: - /
Martin Thoma
Eso suena como una pregunta diferente (¿compatibilidad del controlador particular con su tarjeta gráfica?)
steeldriver
Descargué el controlador del sitio web de nvidia y elegí la tarjeta gráfica correcta. Entonces, la compatibilidad del controlador con la tarjeta gráfica no debería ser el problema (no desinstalé el viejo controlador de nvidia ... No estoy seguro de por qué debería hacer esto, pero algunos tutoriales lo sugieren)
Martin Thoma
2
Posible duplicado de ¿Cómo instalo los controladores de Nvidia? . ppa:graphics-drivers/ppageneralmente tiene los últimos controladores nVidia, aunque la versión más nueva de la rama 367 está en los repositorios oficiales ahora.
David Foerster

Respuestas:

16

En mi sistema (Ubuntu), el archivo "/ usr / lib / nvidia / pre-install" no hace nada excepto ejecutarse exit 1. Un comentario sobre el exit 1dice "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.

David J.
fuente
1
¿También indica que los paquetes de ubuntu nvidia están actualmente instalados?
user643722
1
Simplemente lo
eliminé
4

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.

CharlesB
fuente
Esto funciona el 18.04.
Kyle J
incluso después de que hice una nueva instalación de 18.04 esto ayudó
zwep