Установка CUDA Toolkit (11.5) на Debian (11)

Установка CUDA Toolkit (11.5) на Debian (11)

Инструкции по установке CUDA Toolkit (11.5) на Debian (11) удобно изложены здесь:developer.nvidia.com/cuda-downloads.

Но, похоже, я сталкиваюсь с небольшой проблемой зависимости, независимо от того, пробую ли я метод deb (локальный) или метод deb (сетевой). У меня такое впечатление, что он aptхочет установить 470версии пакетов, связанных с nvidia, тогда как он должен устанавливать 495версии.

Если я запущу sudo apt install cuda, то получу:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
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:
 cuda-drivers-495 : Depends: nvidia-driver (>= 495.29.05) but it is not going to be installed
                    Depends: libcuda1 (>= 495.29.05) but it is not going to be installed
                    Depends: libnvcuvid1 (>= 495.29.05) but it is not going to be installed
                    Depends: libnvidia-allocator1 (>= 495.29.05) but 470.74-1 is to be installed
                    Depends: libnvidia-compiler (>= 495.29.05) but 470.74-1 is to be installed
                    Depends: libnvidia-encode1 (>= 495.29.05) but it is not going to be installed
                    Depends: libnvidia-fbc1 (>= 495.29.05) but it is not going to be installed
                    Depends: libnvidia-opticalflow1 (>= 495.29.05) but it is not going to be installed
                    Depends: libnvidia-ptxjitcompiler1 (>= 495.29.05) but 470.74-1 is to be installed
                    Depends: libnvoptix1 (>= 495.29.05) but it is not going to be installed
                    Depends: libxnvctrl-dev (>= 495.29.05) but it is not going to be installed
                    Depends: nvidia-cuda-mps (>= 495.29.05) but 470.74-1 is to be installed
                    Depends: nvidia-detect (>= 495.29.05) but 470.74-1 is to be installed
                    Depends: nvidia-libopencl1 (>= 495.29.05) but 470.74-1 is to be installed
                    Depends: nvidia-opencl-common (>= 495.29.05)
                    Depends: nvidia-opencl-icd (>= 495.29.05) but it is not going to be installed
                    Depends: nvidia-smi (>= 495.29.05) but it is not going to be installed
                    Depends: nvidia-xconfig (>= 495.29.05) but 470.57.02-1 is to be installed
                    Depends: nvidia-modprobe (>= 495.29.05)
 libcufile-11-5 : Depends: liburcu6 but it is not installable
 nvidia-libopencl1 : Conflicts: libopencl1
                     Conflicts: libopencl1:i386
                     Recommends: nvidia-opencl-icd but it is not going to be installed or
                                 opencl-icd
 ocl-icd-libopencl1 : Conflicts: libopencl1
 ocl-icd-libopencl1:i386 : Conflicts: libopencl1
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Мне удалось установить некоторые зависимости, указав версию вручную, например, sudo apt install nvidia-settings=495.29.05-1но это похоже на бесконечный процесс.

Примечание: Если я запущу sudo apt-cache policy nvidia-driver, то получу:

nvidia-driver:
  Installed: (none)
  Candidate: 470.74-1
  Version table:
     495.29.05-1 500
        500 https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64  Packages
        500 file:/var/cuda-repo-debian11-11-5-local  Packages
     470.74-1 990
        990 http://deb.debian.org/debian testing/non-free amd64 Packages

Кто-нибудь знает, как мне действовать?

На данный момент мой /etc/apt/sources.list выглядит следующим образом:

deb https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/ /
# deb-src https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/ /
deb http://deb.debian.org/debian/ bookworm contrib
deb http://deb.debian.org/debian/ testing main contrib non-free

PS: Я также попробовал метод «runfile (local)», но после запуска sudo sh cuda_11.5.0_495.29.05_linux.runи выбора компонентов для установки я получаю сообщение «Установка не выполнена» без дополнительных подробностей.

решение1

Я столкнулся с этой проблемой на Debian 12 (тестирование). Я исправил ее, загрузив .deb для liburcu6 с https://packages.debian.org/bullseye/liburcu6 и установка его с помощью

sudo apt install ./Downloads/liburcu6_0.12.2-1_amd64.deb

После этого повторный запуск sudo apt-get -y install cudaпрошел нормально. Не стал углубляться в то, почему новые версии Debian не включают в себя liburcu6.

решение2

Выйдите xserverперед запуском установки, чтобы nvidia-driverизбежать сбоя установки.

sudo service lightdm stop

сделал бы это.

решение3

У меня та же проблема, но с последним релизом 510.39.01 и cuda 11-6;

/var/cuda-repo-debian11-11-6-local# dpkg -i nvidia-libopencl1_510.39.01-1_amd64.deb 
Selecting previously unselected package nvidia-libopencl1:amd64.
dpkg: regarding nvidia-libopencl1_510.39.01-1_amd64.deb containing nvidia-libopencl1:amd64:
 nvidia-libopencl1 conflicts with libopencl1
  ocl-icd-libopencl1:amd64 provides libopencl1 and is present and installed.

dpkg: error processing archive nvidia-libopencl1_510.39.01-1_amd64.deb (--install):
 conflicting packages - not installing nvidia-libopencl1:amd64
Errors were encountered while processing:
 nvidia-libopencl1_510.39.01-1_amd64.deb
# dpkg -l | grep liburcu6
ii  liburcu6:amd64                         0.12.2-1                           amd64        userspace RCU (read-copy-update) library

Конечно, если я попытаюсь удалить ocl-icd-libopencl1, у меня будет около 50 пакетов, которые зависят от него. Я думаю, Винсент уже работал над этой ошибкой Debian #755513, но это может быть новая проблема.

решение4

Я исправил это, загрузив .deb для liburcu6 с сайтаhttps://packages.debian.org/bullseye/liburcu6и установка его с помощью

sudo apt install ./Downloads/liburcu6_0.12.2-1_amd64.deb

Я посетил указанную страницу, но там перечислены только следующие архитектуры:

Architecture    Package Size    Installed Size    Files
amd64           69.7 kB         366.0 kB          [list of files]
arm64           67.9 kB         342.0 kB          [list of files]
armel           62.7 kB         316.0 kB          [list of files]
armhf           63.1 kB         248.0 kB          [list of files]
i386            69.8 kB         348.0 kB          [list of files]
mips64el        62.0 kB         341.0 kB          [list of files]
mipsel          62.2 kB         326.0 kB          [list of files]
ppc64el         72.0 kB         610.0 kB          [list of files]
s390x           67.2 kB         342.0 kB          [list of files]

Мне нужен один для amd64 (процессоры Intel также используют эту архитектуру). Что я могу сделать?

Связанный контент