Vorrei installare l'ultimo driver nvidia (367.27
) per il mio GeForce 940MX
.
Perché voglio cambiare
Attualmente ho 361.42
installato dai repository ufficiali. Tuttavia, questo ha problemi con TensorFlow (edizione 2810).
Cosa ho fatto
- Scarica il driver più recente da http://www.nvidia.com/Download/index.aspx
- Chiudi tutto, esci, passa alla console (Ctrl + Alt +F2 )
- Chiusura di lightdm (
sudo service lightdm stop
) - Esegui lo script scaricato (
sudo sh NVIDIA-Linux-x86_64-367.27.run
)
Cosa mi aspettavo
Ho pensato che questo avrebbe semplicemente aggiornato il driver.
Cosa è successo
Dopo aver accettato l'EULA, ho ricevuto un errore. Mi ha chiesto se volevo continuare l'installazione o interromperla. Ho interrotto e ho dato un'occhiata al messaggio di errore:
$ 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.
Come posso risolvere questo problema?
Come sono tornato indietro
Dopo aver ignorato l'avviso e averlo installato, non ho ricevuto alcuna grafica. Solo uno schermo nero. Quindi ho annullato l'installazione:
- Premi MAIUSC durante l'avvio
- Entra in una shell di root
- Rendilo scrivibile con
mount -o remount,rw /
(-
è?
e/
è-
nel layout americano) sh NVIDIA-Linux-x86_64-367.27.run --uninstall
Risposta accettata:
Sul mio sistema (Ubuntu), il file "/usr/lib/nvidia/pre-install" non fa altro che eseguire exit 1
. Un commento sopra l'exit 1
dice "Attiva uno stato di uscita di errore per impedire al programma di installazione di sovrascrivere i pacchetti nvidia di Ubuntu".
Quindi, lo script di preinstallazione è progettato per non riuscire. Serve solo a richiedere all'utente di confermare prima di procedere. Quindi il commento di @steeldriver sopra, "Dubito che il messaggio indichi un errore critico" — è corretto.
A mio avviso, questo è un modo confuso di creare un programma di installazione. Mi auguro che Nvidia possa modificare lo script per renderlo più intuitivo.
Correlati:Concedi a VirtualBox l'accesso solo a utenti specifici?