Estoy tratando de instalar la versión 396 de los controladores de Nvidia en Ubuntu 18.04 usando este enlace. Recibí un mensaje sobre dependencias no satisfechas (ver más abajo). En realidad, cuando se usan ubuntu-drivers devices
la versión recomendada es 415. Lo intenté pero obtuve los mismos resultados. La excelente publicación mencionada en el enlace no menciona este problema. ¿Alguien sabe la causa de este problema (por qué apt no instala estas dependencias) y cómo puedo solucionarlo?
Tengo una configuración dual 1080Ti con la versión de controlador 390. Para Cuda 9.2 necesito al menos la versión 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.
Respuesta aceptada:
Traté de instalar las dependencias no satisfechas como se sugiere en el comentario. Comienzo con libnvidia-gl-396
. Eso resultó en el mismo mensaje de error sobre dependencias no satisfechas y un paquete roto. Traté de arreglar eso con
sudo apt-get install --fix-broken
pero eso no funcionó. Reinicié y ejecuté el software y las actualizaciones nuevamente. Para mi sorpresa, enumeró todas las versiones disponibles desde la 390 en adelante:390, 396, 410 y 415, donde primero enumeró solo la 390. Intenté instalar cualquiera de ellas pero no tuve éxito. No tengo ningún mensaje de por qué.
Relacionado:Ubuntu 18.04:¿Cómo crear una interfaz de red dumthe persistente?Como descubrí antes, las siguientes versiones estaban 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 versión 396 estaría bien por ahora, pero Cuda 10 ya necesita la versión de controlador 410, por lo que podría vivir con la recomendación. Este artículo sugirió eliminar los controladores antiguos e instalar los nuevos de la siguiente manera:
sudo apt-get remove --purge nvidia-*
sudo ubuntu-drivers autoinstall
Y funcionó. Ahora puedo ejecutar Tensorflow 1.12 sin que se queje de la versión incorrecta del controlador.