1

Следуя инструкциям по установке cuda, можно найти здесь:https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html

например

$ 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" выдает эти ошибки:

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

Я использую виртуальную машину в Google Cloud с двумя подключенными к ней K80. Я использовал эту формулу раньше без проблем. Похоже, что-то изменилось.

Обновление: я могу подтвердить, что cuda 10 об / мин работает на RHEL 7.5 и что cuda 7.0 об / мин на Centos 7 также не работает на Centos 7. https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/

3 ответа3

1

Из системы Centos 7, в которой уже были установлены библиотеки cuda и драйверы nvidia, похоже, что пакеты libglvnd- * пришли из 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.

Однако похоже, что он был удален из Epel. В седьмом раунде он находится в другом репо.

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

Я обнаружил, что использование файла запуска вместо rpm работает в Centos 7.5.

Обновление: что-то случилось, и теперь установка rpm работает.

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

РЕДАКТИРОВАТЬ 2018-11-26: я просто хотел обновить этот ответ, чтобы сказать, что CentOS теперь перешел на 7.6, и yum update снова работает нормально - зависимости корректно вытягиваются и все работает. Это означает, что вы можете игнорировать все, что я сказал ниже :)


Как говорится в ответе oxedions, репозиторий Nvidia обновился до файлов RHEL 7.6, но CentOS все еще работает на 7.5, поэтому вам придется подождать, пока они обновятся.

Чтобы добавить немного больше информации, основанной на обычном промежутке времени между выпуском RHEL и выпуском CentOS, его не должно быть в пределах от месяца до полутора месяцев. Например, RHEL 7.5 был выпущен 10 апреля, а CentOS 7.5 выйдет 10 мая.

В то же время вы можете попробовать установить более старую версию драйвера (я думаю, что 390 все еще работает), но затем каждый раз, когда вы делаете yum update вы получаете ошибку, подобную этой:

--> 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-broken позволит вам продолжить и выполнить обновление в любом случае, но (по крайней мере, в моем случае) он оставляет около 100 пакетов обратно из-за зависимостей:

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

Я предполагаю, что есть также способы принудительного обновления до RHEL 7.6, но это кажется еще худшей идеей.

1

Этому драйверу нужны файлы RHEL 7.6. Насколько я знаю, Centos 7.6 до сих пор не выпущен, поэтому обновить до 410; Вам нужно дождаться Centos 7.6, обновить и установить драйвер :-)

Надеюсь это поможет.

вол

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .