Не удается установить драйверы Nvidia v396 на Ubuntu 18.04

Я пытаюсь установить версию 396 драйверов Nvidia на Ubuntu 18.04 по этой ссылке. Я получил сообщение о неудовлетворенных зависимостях (см. Ниже). На самом деле при использовании ubuntu-drivers devices рекомендуемая версия - 415. Я попробовал это, но получил те же результаты. Отличный пост, упомянутый в ссылке, не затрагивает эту проблему. Кто-нибудь знает причину этой проблемы (почему не может установить эти зависимости) и как я могу решить эту проблему?

У меня двойная установка 1080Ti с версией драйвера 390. Для Cuda 9.2 мне нужна как минимум версия 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.

1 ответ

Решение

Я попытался установить неудовлетворенные зависимости, как предложено в комментарии. Я начинаю с libnvidia-gl-396, Это привело к тому же сообщению об ошибке о неудовлетворенных зависимостях и поврежденном пакете. Я пытался исправить это с

sudo apt-get install --fix-broken

но это не сработало. Я перезагрузил компьютер и снова запустил программное обеспечение и обновления. К моему удивлению, он перечислил все доступные версии начиная с 390: 390, 396, 410 и 415, где вначале было всего 390. Попытался установить любую из них, но безуспешно. Нет сообщений о том, почему.

Как я понял до того, как были доступны следующие версии:

$ 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

Версия 396 была бы в порядке на данный момент, но Cuda 10 уже нуждается в версии драйвера 410, так что я мог бы следовать этой рекомендации. В этой статье предлагается удалить старые драйверы и установить новые следующим образом:

sudo apt-get remove --purge nvidia-*
sudo ubuntu-drivers autoinstall

И это сработало. Теперь я могу запустить Tensorflow 1.12, не жалуясь на неправильную версию драйвера.

Другие вопросы по тегам