Ich versuche, Version 396 der Nvidia-Treiber unter Ubuntu 18.04 über diesen Link zu installieren. Ich habe eine Meldung über unerfüllte Abhängigkeiten erhalten (siehe unten). Eigentlich bei der Verwendung von ubuntu-drivers devices
Die empfohlene Version ist 415. Ich habe das versucht, aber die gleichen Ergebnisse erzielt. Der im Link erwähnte ausgezeichnete Beitrag erwähnt dieses Problem nicht. Kennt jemand die Ursache dieses Problems (warum installiert apt diese Abhängigkeiten nicht) und wie ich das lösen kann?
Ich habe ein duales 1080Ti-Setup mit Treiberversion 390. Für Cuda 9.2 benötige ich mindestens 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.
Akzeptierte Antwort:
Ich habe versucht, die nicht erfüllten Abhängigkeiten wie im Kommentar vorgeschlagen zu installieren. Ich beginne mit libnvidia-gl-396
. Das führte zu derselben Fehlermeldung über nicht erfüllte Abhängigkeiten und ein beschädigtes Paket. Ich habe versucht, das mit
sudo apt-get install --fix-broken
aber das hat nicht funktioniert. Ich habe neu gestartet und Software und Updates erneut ausgeführt. Zu meiner Überraschung listete es alle verfügbaren Versionen ab 390 auf:390, 396, 410 und 415, wo es zuerst nur 390 auflistete. Ich habe versucht, eine davon zu installieren, aber das war nicht erfolgreich. Keine Nachricht, warum.
Verwandte:Ubuntu 18.04:Wie erstelle ich eine persistente Dumthe-Netzwerkschnittstelle?Wie ich vorher herausgefunden hatte, waren die folgenden Versionen verfügbar:
$ 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
Version 396 wäre vorerst ok, aber Cuda 10 benötigt bereits die Treiberversion 410, sodass ich mit der Empfehlung leben könnte. Dieser Artikel schlug vor, die alten Treiber zu entfernen und die neuen wie folgt zu installieren:
sudo apt-get remove --purge nvidia-*
sudo ubuntu-drivers autoinstall
Und es hat funktioniert. Ich kann jetzt Tensorflow 1.12 ausführen, ohne dass es sich über die falsche Treiberversion beschwert.