Я выполнял установку Ubuntu 18.04 с NVIDIA 440.59 собственный драйвер (GTX 970) несколько минут назад. Затем я решил обновить вручную до 440,64, даже если склонный удержал на месте его, и теперь Пар больше не запускается, потому что, поскольку я обнаружил позже, это полагается на NVIDIA 32-разрядные библиотеки.
Проблема, устанавливая OpenGL, 32-разрядные библиотеки повреждают другие пакеты:
-@-:~$ sudo apt-get install libnvidia-gl-440:i386 -s
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libnvidia-cfg1-440 libnvidia-decode-440 libnvidia-encode-440 libnvidia-fbc1-440 libxnvctrl0 nvidia-compute-utils-440 nvidia-dkms-440
nvidia-kernel-common-440 nvidia-kernel-source-440 nvidia-prime nvidia-settings nvidia-utils-440 screen-resolution-extra xserver-xorg-video-nvidia-440
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
libnvidia-gl-440 libnvidia-ifr1-440 nvidia-driver-440 // <====
The following NEW packages will be installed:
libnvidia-gl-440:i386
0 upgraded, 1 newly installed, 3 to remove and 0 not upgraded.
Remv nvidia-driver-440 [440.64.00-0ubuntu1]
Remv libnvidia-ifr1-440 [440.64.00-0ubuntu1]
Remv libnvidia-gl-440 [440.64.00-0ubuntu1]
Inst libnvidia-gl-440:i386 (440.64-0ubuntu0~0.18.04.2 Proprietary GPU Drivers:18.04/bionic [i386])
Conf libnvidia-gl-440:i386 (440.64-0ubuntu0~0.18.04.2 Proprietary GPU Drivers:18.04/bionic [i386])
Я должен предположить, что этого не происходило с 440,59, так как я смог запустить пар и запустить мои программы OpenGL/CUDA. Какой-либо способ вынудить это установить те библиотеки? С другой стороны, действительно ли возможно вернуться к 440,59, или я должен понизить до 435/430? Драйверы были установлены от графического драйвера ppa.
Если кому-либо интересно, я выглядел немного глубже и узнал, что добавляю два источника для драйверов NVIDIA, один являющийся графическими драйверами ppa и другим, являющимся CUDA repos. Версия в CUDA repos (440.64.00-0ubuntu1
, против 440.64-0ubuntu0~0.18.04.2
в ppa), был основной кандидат на установку, но никаким 32-разрядным библиотекам не предоставили. Таким образом единственная проблема пыталась установить другую версию 32-разрядных библиотек.
То, что я сделал, было произвести чистку всех пакетов NVIDIA, отключить временно CUDA repo и переустановить все. Теперь от обновлений от CUDA repo воздерживаются, потому что нет никакого кандидата для обновления 32-разрядной библиотеки к той версии, но все хорошо работает.
Удалите драйверы NVIDIA и библиотеки:
$ sudo apt-get purge nvidia-* libnvidia-*
Отключите CUDA repo, любой переименовывает cuda.list
в /etc/apt/sources.list.d
или прокомментируйте его содержание:
$ sudo nano /etc/apt/sources.list.d/cuda.list
#deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /
Обновление и новая версия проверки:
$ sudo apt-get update
$ apt-cache policy nvidia-driver-[version] libnvidia-gl-[version]:i386
мой с обоими включенными источниками похож на это, если Вы отключаете CUDA repo, они должны отобразить ту же таблицу версии и ту же новую версию:
nvidia-driver-440:
Installed: 440.64-0ubuntu0~0.18.04.2
Candidate: 440.64.00-0ubuntu1
Version table:
440.64.00-0ubuntu1 500
500 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 Packages
*** 440.64-0ubuntu0~0.18.04.2 500
500 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic/main amd64 Packages
100 /var/lib/dpkg/status
440.33.01-0ubuntu1 500
500 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 Packages
libnvidia-gl-440:i386:
Installed: 440.64-0ubuntu0~0.18.04.2
Candidate: 440.64-0ubuntu0~0.18.04.2
Version table:
*** 440.64-0ubuntu0~0.18.04.2 500
500 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic/main i386 Packages
100 /var/lib/dpkg/status
Переустановите драйвер и вручную установите 32-разрядные библиотеки при необходимости:
$ sudo apt-get install nvidia-driver-[version]
$ sudo apt-get install libnvidia-gl-[version]:i386
Можно включить CUDA repo, от новых обновлений воздержатся, пока нет никакой совместимой новой версии 32-разрядных библиотек.