Cuda konnte nicht auf centos 7 installiert werden

1117
gaijin

Befolgen Sie die Anweisungen zum Installieren des cuda hier: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html

z.B

$ sudo yum groupinstall "Development tools" $ sudo yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r) $ wget https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-repo-rhel7-10.0.130-1.x86_64.rpm $ sudo rpm -i cuda-repo-rhel7-10.0.130-1.x86_64.rpm $ sudo yum clean expire-cache $ sudo yum install cuda 

Das "yum install cuda" gibt diese Fehler aus:

Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda) Requires: libglvnd-gles(x86-64) >= 0.2 Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda) Requires: libglvnd-egl(x86-64) >= 0.2 Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda) Requires: libglvnd-opengl(x86-64) >= 0.2 Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda) Requires: libglvnd-glx(x86-64) >= 0.2 Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda) Requires: libglvnd(x86-64) >= 0.2 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest 

Ich verwende eine VM in Google Cloud, an die zwei K80 angeschlossen sind. Ich habe diese Formel schon vorher ohne Probleme verwendet. Anscheinend hat sich etwas geändert.

Update: Ich kann bestätigen, dass die cuda 10 rpm unter RHEL 7.5 funktioniert und die cuda 7.0 rpm unter Centos 7 auch unter Centos 7 nicht funktioniert. https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/

1

3 Antworten auf die Frage

1
oxedions

Dieser Treiber benötigt RHEL 7.6-Dateien. Soweit ich weiß, ist Centos 7.6 noch nicht veröffentlicht, also auf 410 zu aktualisieren; Sie müssen auf Centos 7.6 warten, den Treiber aktualisieren und installieren :-)

Hoffe das hilft.

Ochse

1
PLavigne

EDIT 2018-11-26 : Ich wollte diese Antwort nur aktualisieren, um zu sagen, dass CentOS jetzt auf 7.6 vorgerückt ist und yum updatewieder einwandfrei funktioniert - die Abhängigkeiten sind korrekt eingezogen und alles funktioniert. Das bedeutet, dass Sie alles ignorieren können, was ich unten gesagt habe :)


Als oxedions 'Antwort Staaten, wie es scheint, Repo Nvidias auf RHEL 7.6 - Dateien aktualisiert hat aber CentOS ist immer noch auf 7,5, so dass Sie warten müssen, um sie zu aktualisieren.

Um ein wenig mehr Informationen hinzuzufügen, sollte die normale Zeitspanne zwischen einer RHEL-Version und einer CentOS-Version innerhalb von einem Monat bis anderthalb Monaten liegen. RHEL 7.5 zum Beispiel wurde am 10. April veröffentlicht, CentOS 7.5 erschien am 10. Mai.

In der Zwischenzeit können Sie versuchen, die ältere Version des Treibers zu installieren (ich glaube, 390 funktioniert immer noch), aber jedes Mal, wenn Sie eine Version des Treibers yum updateausführen, erhalten Sie eine Fehlermeldung wie diese:

--> Finished Dependency Resolution Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda) Requires: libglvnd-gles(x86-64) >= 0.2 Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda) Requires: libglvnd-egl(x86-64) >= 0.2 Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda) Requires: libglvnd-opengl(x86-64) >= 0.2 Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda) Requires: libglvnd-glx(x86-64) >= 0.2 Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda) Requires: libglvnd(x86-64) >= 0.2 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest 

Mit --skip-brokender Markierung können Sie trotzdem fortfahren und das Update durchführen, aber (zumindest in meinem Fall) werden aufgrund von Abhängigkeiten fast 100 Pakete zurückgelassen:

Transaction Summary ========================================================================================= Install 2 Packages (+7 Dependent packages) Upgrade 49 Packages Remove 2 Packages Skipped (dependency problems) 95 Packages 

Ich nehme an, es gibt auch Möglichkeiten, ein Upgrade auf RHEL 7.6 zu erzwingen, aber das scheint eine noch schlechtere Idee zu sein.

1
gaijin

Aus einem Centos 7-System, auf dem bereits die cuda-Bibliotheken und nvidia-Treiber installiert waren, scheinen die libglvnd- * -Pakete von epel zu stammen.

$ yum info libglvnd-gles ... Installed Packages Name : libglvnd-gles Arch : x86_64 Epoch : 1 Version : 1.0.1 Release : 0.1.git5baa1e5.el7 Size : 118 k Repo : installed From repo : epel Summary : GLES support for libglvnd URL : https://github.com/NVIDIA/libglvnd License : MIT Description : libGLESv[12] are the common dispatch interface for the GLES API. 

Es scheint jedoch, dass es aus dem Epel entfernt wurde. In Rhel 7 wird es in einem anderen Repo gefunden.

$ yum info libglvnd-gles ... Name : libglvnd-gles Arch : x86_64 Epoch : 1 Version : 1.0.1 Release : 0.8.git5baa1e5.el7 Size : 34 k Repo : rhui-rhel-7-server-rhui-rpms/7Server/x86_64 Summary : GLES support for libglvnd URL : https://github.com/NVIDIA/libglvnd License : MIT Description : libGLESv[12] are the common dispatch interface for the GLES API. 

Ich habe festgestellt, dass die Verwendung der Runfile anstelle von RPM in Centos 7.5 funktioniert.

Update: Es ist etwas passiert und die RPM-Installation funktioniert jetzt.

$ yum info libglvnd-gles ... Installed Packages Name : libglvnd-gles Arch : x86_64 Epoch : 1 Version : 1.0.1 Release : 0.6.git5baa1e5.el7 Size : 118 k Repo : installed From repo : cuda Summary : GLES support for libglvnd URL : https://github.com/NVIDIA/libglvnd License : MIT Description : libGLESv[12] are the common dispatch interface for the GLES API.