Installieren von CUDA Toolkit (11.5) unter Debian (11)

Installieren von CUDA Toolkit (11.5) unter Debian (11)

Die Anweisungen zur Installation von CUDA Toolkit (11.5) unter Debian (11) sind hier übersichtlich zusammengefasst:developer.nvidia.com/cuda-downloads.

Aber ich scheine auf ein kleines Abhängigkeitsproblem zu stoßen, egal ob ich die Deb-Methode (lokal) oder die Deb-Methode (Netzwerk) versuche. Mein Eindruck ist, dass aptdie Versionen von Nvidia-bezogenen Paketen installiert werden sollen 470, obwohl die Versionen installiert werden sollten 495.

Wenn ich laufe sudo apt install cuda, erhalte ich:

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.

Ich habe es beispielsweise geschafft, einige Abhängigkeiten zu installieren, indem ich die Version manuell angegeben habe, sudo apt install nvidia-settings=495.29.05-1aber das scheint ein endloser Prozess zu sein.

Hinweis: Wenn ich laufe sudo apt-cache policy nvidia-driver, erhalte ich:

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

Weiß jemand wie ich vorgehen soll?

Im Moment sieht meine /etc/apt/sources.list wie folgt aus:

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: Ich habe auch die Methode „runfile (local)“ ausprobiert, aber nach dem Ausführen sudo sh cuda_11.5.0_495.29.05_linux.runund Auswählen der zu installierenden Komponenten erhalte ich die Meldung „Installation fehlgeschlagen“ ohne weitere Details.

Antwort1

Ich hatte dieses Problem unter Debian 12 (Test). Ich habe es behoben, indem ich die .deb-Datei für liburcu6 heruntergeladen habe von https://packages.debian.org/bullseye/liburcu6 und installieren Sie es mit

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

Danach funktionierte das erneute Ausführen sudo apt-get -y install cudaeinwandfrei. Ich bin nicht näher darauf eingegangen, warum neuere Debian-Versionen liburcu6 nicht enthalten.

Antwort2

Beenden Sie xserver, bevor Sie die Installation ausführen, damit die nvidia-driverInstallation nicht fehlschlägt.

sudo service lightdm stop

würde es tun.

Antwort3

Ich habe das gleiche Problem, aber mit der aktuellen Version 510.39.01 und 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

Wenn ich versuche, es zu entfernen ocl-icd-libopencl1, hängen natürlich etwa 50 Pakete davon ab. Ich glaube, Vincent hat bereits an diesem Bug Debian #755513 gearbeitet, aber das könnte ein neues Problem sein.

Antwort4

Ich habe es behoben, indem ich die .deb-Datei für liburcu6 heruntergeladen habe vonhttps://packages.debian.org/bullseye/liburcu6und installieren Sie es mit

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

Ich habe die genannte Seite besucht, aber es sind nur die folgenden Architekturen aufgeführt:

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]

Ich brauche einen für amd64 (Intel-CPUs verwenden auch diese Architektur). Was kann ich tun?

verwandte Informationen