NVIDIA 440.64 32-разрядный пакет библиотек повреждает 64-разрядный пакет драйвера

Я выполнял установку 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.

1
задан 28 March 2020 в 19:13

1 ответ

Если кому-либо интересно, я выглядел немного глубже и узнал, что добавляю два источника для драйверов 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-разрядных библиотек.

0
ответ дан 7 April 2020 в 23:26

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

Похожие вопросы: