Snažím se nainstalovat verzi 396 ovladačů Nvidia na Ubuntu 18.04 pomocí tohoto odkazu. Dostal jsem zprávu o nesplněných závislostech (viz níže). Vlastně při použití ubuntu-drivers devices
doporučená verze je 415. Zkoušel jsem to, ale výsledky jsou stejné. Výborný příspěvek zmíněný v odkazu tento problém nezmiňuje. Ví někdo příčinu tohoto problému (proč apt tyto závislosti nenainstaluje) a jak to mohu vyřešit?
Mám duální nastavení 1080Ti s ovladačem verze 390. Pro Cuda 9.2 potřebuji alespoň verzi 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.
Přijatá odpověď:
Pokusil jsem se nainstalovat nesplněné závislosti, jak je navrženo v komentáři. Začínám s libnvidia-gl-396
. To vedlo ke stejné chybové zprávě o nesplněných závislostech a rozbitém balíčku. Snažil jsem se to opravit pomocí
sudo apt-get install --fix-broken
ale to nefungovalo. Restartoval jsem a znovu spustil software a aktualizace. K mému překvapení byly uvedeny všechny dostupné verze od 390 výše:390, 396, 410 a 415, kde nejprve bylo uvedeno pouze 390. Pokusil jsem se nainstalovat kteroukoli z nich, ale neuspěl. Nedostal jsem žádnou zprávu o důvodu.
Související:Ubuntu 18.04:Jak vytvořit trvalé síťové rozhraní?Jak jsem zjistil předtím, než byly k dispozici následující verze:
$ 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
Verze 396 by byla zatím ok, ale Cuda 10 už potřebuje verzi ovladače 410, takže bych mohl žít s doporučením. Tento článek navrhoval odebrat staré ovladače a nainstalovat nové následovně:
sudo apt-get remove --purge nvidia-*
sudo ubuntu-drivers autoinstall
A fungovalo to. Nyní mohu spustit Tensorflow 1.12, aniž by si stěžoval na nesprávnou verzi ovladače.