Como posso corrigir 'Não é possível carregar: nvidia-installer ncurses interface do usuário v6'?

6

Eu gostaria de instalar o driver nvidia mais recente ( 367.27 ) para meu GeForce 940MX .

Por que eu quero mudar

Atualmente, tenho 361.42 instalado nos repositórios oficiais. No entanto, este tem problemas com o TensorFlow ( issue 2810 ).

O que eu fiz

  1. Faça o download do driver mais recente no link
  2. Feche tudo, efetue logout, alterne para o console ( Ctrl + Alt + F2 )
  3. Desligamento do lightdm ( sudo service lightdm stop )
  4. Execute o script baixado ( sudo sh NVIDIA-Linux-x86_64-367.27.run )

O que eu esperava

Achei que isso simplesmente atualizaria o driver.

O que aconteceu

Depois de aceitar o EULA, recebi um erro. Ele me perguntou se eu queria continuar a instalação ou abortar. Eu abortei e dei uma olhada na mensagem de erro:

$ 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 posso resolver este problema?

Como voltei

Depois de ignorar o aviso e instalá-lo, não recebi nenhum gráfico. Apenas uma tela preta. Então eu desfiz a instalação:

  1. Pressione shift durante a inicialização
  2. Entre em um shell de raiz
  3. Deixe-o escrito por mount -o remount,rw / ( - é ? e / é - no layout americano)
  4. sh NVIDIA-Linux-x86_64-367.27.run --uninstall
por Martin Thoma 15.07.2016 / 13:57

1 resposta

6

No meu sistema (Ubuntu), o arquivo "/ usr / lib / nvidia / pre-install" não faz nada, exceto para executar exit 1 . Um comentário acima do exit 1 diz "Acionar um status de saída de erro para evitar que o instalador sobrescreva os pacotes nvidia do Ubuntu."

Portanto, o script de pré-instalação foi criado para falhar. Só serve para exigir que o usuário confirme antes de prosseguir. Então, o comentário da @ steeldriver acima, "duvido que a mensagem indique um erro crítico" - está correto.

Na minha opinião, esta é uma maneira confusa de criar um instalador. Espero que a Nvidia possa alterar o script para ser mais intuitivo.

    
por David J. 13.09.2016 / 10:40