Sto cercando di installare la versione 396 dei driver Nvidia su Ubuntu 18.04 usando questo link. Ho ricevuto un messaggio sulle dipendenze non soddisfatte (vedi sotto). In realtà quando si utilizzano ubuntu-drivers devices
la versione consigliata è 415. L'ho provato ma ho ottenuto gli stessi risultati. L'ottimo post menzionato nel link non menziona questo problema. Qualcuno conosce la causa di questo problema (perché apt non installa queste dipendenze) e come posso risolverlo?
Ho una doppia configurazione 1080Ti con la versione del driver 390. Per Cuda 9.2 ho bisogno almeno della versione 396.
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nvidia-driver-396 : Depends: libnvidia-gl-396 (= 396.54-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: nvidia-dkms-396 (= 396.54-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: libnvidia-compute-396 (= 396.54-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: nvidia-compute-utils-396 (= 396.54-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: libnvidia-decode-396 (= 396.54-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: libnvidia-encode-396 (= 396.54-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: nvidia-utils-396 (= 396.54-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: libnvidia-ifr1-396 (= 396.54-0ubuntu0~gpu18.04.1) but it is not going to be installed
Recommends: libnvidia-compute-396:i386 (= 396.54-0ubuntu0~gpu18.04.1)
Recommends: libnvidia-decode-396:i386 (= 396.54-0ubuntu0~gpu18.04.1)
Recommends: libnvidia-encode-396:i386 (= 396.54-0ubuntu0~gpu18.04.1)
Recommends: libnvidia-ifr1-396:i386 (= 396.54-0ubuntu0~gpu18.04.1)
Recommends: libnvidia-gl-396:i386 (= 396.54-0ubuntu0~gpu18.04.1)
E: Unable to correct problems, you have held broken packages.
Risposta accettata:
Ho provato a installare le dipendenze non soddisfatte come suggerito nel commento. Comincio con libnvidia-gl-396
. Ciò ha comportato lo stesso messaggio di errore sulle dipendenze non soddisfatte e un pacchetto danneggiato. Ho provato a risolverlo con
sudo apt-get install --fix-broken
ma non ha funzionato. Ho riavviato ed eseguito nuovamente il software e gli aggiornamenti. Con mia sorpresa ha elencato tutte le versioni disponibili dalla 390 in poi:390, 396, 410 e 415, dove prima ne elencava solo 390. Ho provato a installarne una ma non ci è riuscito. Non ho ricevuto alcun messaggio sul perché.
Correlati:Ubuntu 18.04:come creare un'interfaccia di rete persistente?Come avevo capito prima che fossero disponibili le seguenti versioni:
$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:03.1/0000:08:00.0 ==
modalias : pci:v000010DEd00001B06sv00001458sd0000374Cbc03sc00i00
vendor : NVIDIA Corporation
model : GP102 [GeForce GTX 1080 Ti]
driver : nvidia-driver-415 - third-party free recommended
driver : nvidia-driver-396 - third-party free
driver : nvidia-driver-390 - third-party free
driver : nvidia-driver-410 - third-party free
driver : xserver-xorg-video-nouveau - distro free builtin
La versione 396 andrebbe bene per ora, ma Cuda 10 necessita già della versione 410 del driver, quindi potrei convivere con la raccomandazione. Questo articolo suggerisce di rimuovere i vecchi driver e installare i nuovi come segue:
sudo apt-get remove --purge nvidia-*
sudo ubuntu-drivers autoinstall
E ha funzionato. Ora posso eseguire Tensorflow 1.12 senza che si lamenti della versione errata del driver.