Nie udało się zainstalować cuda na centos 7

1

Postępując zgodnie z instrukcjami instalacji cuda można znaleźć tutaj: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html

na przykład

$ 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

„yum install cuda” podaje następujące błędy:

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

Używam maszyny wirtualnej w Google Cloud, do której dołączono 2 K80. Użyłem tej formuły wcześniej bez problemów. Wydaje się, że coś się zmieniło.

Aktualizacja: Mogę potwierdzić, że cuda 10 rpm działa na RHEL 7.5 i że rpm cuda 7.0 na Centos 7 też nie działa na Centos 7. https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/

gaijin
źródło

Odpowiedzi:

1

Ten sterownik wymaga plików RHEL 7.6. Z tego co wiem, Centos 7.6 wciąż nie jest wydany, więc zaktualizuj do 410; musisz poczekać na Centos 7.6, aktualizację i instalację sterownika :-)

Mam nadzieję że to pomoże.

Wół

oksydacje
źródło
1

Z systemu Centos 7, który miał już zainstalowane biblioteki cuda i sterowniki nvidia, wydaje się, że pakiety libglvnd- * pochodziły z epel.

$ 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.

Wydaje się jednak, że został usunięty z epela. W rhel 7 znajduje się w innym repo.

$ 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.

Odkryłem, że użycie runfile zamiast rpm działa w Centos 7.5.

Aktualizacja: Coś się stało i instalacja rpm działa teraz.

$ 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.
gaijin
źródło
1

EDYCJA 2018-11-26 : Chciałem tylko zaktualizować tę odpowiedź, aby powiedzieć, że CentOS jest teraz zaawansowany do 7.6 i yum updatepo raz kolejny działa poprawnie - zależności są poprawnie pobrane i wszystko działa. Oznacza to, że możesz zignorować wszystko, co powiedziałem poniżej :)


Jak stwierdza odpowiedź oxedions , wygląda na to, że repo Nvidii zostało zaktualizowane do plików RHEL 7.6, ale CentOS nadal jest w wersji 7.5, więc będziesz musiał poczekać na ich aktualizację.

Aby dodać trochę więcej informacji, w oparciu o normalną ilość czasu między wydaniem RHEL a wydaniem CentOS, powinno być ono w ciągu miesiąca do półtora miesiąca. RHEL 7.5, na przykład, został wydany 10 kwietnia, a CentOS 7.5 pojawił się 10 maja.

W międzyczasie możesz spróbować zainstalować starszą wersję sterownika (myślę, że 390 nadal działa), ale za każdym razem, gdy to yum updatezrobisz, otrzymasz następujący błąd:

--> 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

--skip-brokenFlag pozwoli Ci kontynuować i zrobić aktualizację i tak, ale (przynajmniej w moim przypadku) nie pozostawia prawie 100 paczek z powrotem ze względu na zależności:

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

Przypuszczam, że istnieją również sposoby wymuszenia uaktualnienia do RHEL 7.6, ale wydaje się to jeszcze gorszym pomysłem.

PLavigne
źródło