J'essaie d'installer la version 396 des pilotes Nvidia sur Ubuntu 18.04 en utilisant ce lien. J'ai reçu un message concernant les dépendances non satisfaites (voir ci-dessous). En fait, lors de l'utilisation de ubuntu-drivers devices
la version recommandée est 415. J'ai essayé cela mais j'ai obtenu les mêmes résultats. L'excellent post mentionné dans le lien ne mentionne pas ce problème. Est-ce que quelqu'un connaît la cause de ce problème (pourquoi apt n'installe-t-il pas ces dépendances) et comment je peux le résoudre ?
J'ai une configuration double 1080Ti avec la version 390 du pilote. Pour Cuda 9.2, j'ai besoin d'au moins la version 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.
Réponse acceptée :
J'ai essayé d'installer les dépendances non satisfaites comme suggéré dans le commentaire. Je commence par libnvidia-gl-396
. Cela a entraîné le même message d'erreur concernant les dépendances non satisfaites et un paquet cassé. J'ai essayé de résoudre ce problème avec
sudo apt-get install --fix-broken
mais cela n'a pas fonctionné. J'ai redémarré et exécuté à nouveau le logiciel et les mises à jour. À ma grande surprise, il a répertorié toutes les versions disponibles à partir de 390 :390, 396, 410 et 415, où il n'en a d'abord répertorié que 390. J'ai essayé d'installer l'une d'entre elles, mais cela n'a pas réussi. Je n'ai pas de message expliquant pourquoi.
Connexe :Ubuntu 18.04 :Comment créer une interface réseau persistante dumthe ?Comme je l'avais compris avant que les versions suivantes ne soient disponibles :
$ 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 version 396 serait correcte pour le moment, mais Cuda 10 a déjà besoin de la version 410 du pilote, donc je pourrais vivre avec la recommandation. Cet article suggère de supprimer les anciens pilotes et d'installer les nouveaux comme suit :
sudo apt-get remove --purge nvidia-*
sudo ubuntu-drivers autoinstall
Et cela a fonctionné. Je peux maintenant exécuter Tensorflow 1.12 sans se plaindre de la mauvaise version du pilote.