Не удалось установить CUDA на Centos 7

989
gaijin

Следуя инструкциям по установке 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/

1

3 ответа на вопрос

1
oxedions

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

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

вол

1
PLavigne

РЕДАКТИРОВАТЬ 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
gaijin

Из системы 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.