Обновление компонентов CUDA
-
Подключитесь к ВМ с GPU.
-
Обновите драйвер GPU, если это необходимо для его совместимости с CUDA после обновления.
-
Проверьте версию компонентов CUDA.
-
Определите версию CUDA Toolkit:
/usr/local/cuda/bin/nvcc --version 2>/dev/null || /usr/local/cuda-*/bin/nvcc --versionОшибка
No such file or directoryкак правило означает, что CUDA Toolkit не установлен. -
Опредилите версию для компонентов CUDA Runtime, CUDA Libraries и cuDNN:
ldconfig -p | grep -E 'libcudart\.so|libcuda\.so|libcublas\.so|libcudnn\.so'libcudart.so— CUDA Runtime.libcublas.so— CUDA Libraries.libcuda.so— драйверная библиотека. Должна отображаться при условии, что драйвер установлен корректно. При необходимости, проверить наличие драйвера или выполнить его переустановку можно в разделе Установка Linux-драйвера GPU.libcudnn.so— cuDNN.
Отсутствие библиотеки как правило означает, что компонент не установлен в системе.
Если какой-то из компонентов отсутствует, веберите один из сценариев.
- Установите недостающие компоненты нужной версии, после чего вернитесь к обновлению. Используйте этот способ если нет необходимости в чистуой установке с нуля.
- Полностью переустановите все компоненты. Для этого удалите полностью все компоненты, а затем вернитесь к установке. Используйте этот способ если необходимо понизить версию или выполнить чистую установку с нуля.
-
-
Узнайте способ установки компонентов CUDA:
Ubuntu/DebianRed Hat Enterprise Linuxdpkg -l | grep -E 'cuda-|nvidia-cuda-toolkit'Компоненты CUDA, которые установлены, но которых нет в списке, указывает на отсутствие связи этого компонента с вашим пакетным менеджером. Как правило, это означает, что компонент CUDA был установлен без пакетного менеджера с помощью готового установочного пакета
*.runс сайта производителя.Для обновления версии таких компонентов необходимо выполнить их переустановку. Для этого выполните сначала удаление, затем установку компонентов CUDA.
-
Определите источник обновления и доступные для обновления версии:
Ubuntu/DebianRed Hat Enterprise Linuxapt-cache policy cuda-toolkit-<МАЖОРНАЯ_ВЕРСИЯ>-<МИНОРНАЯ_ВЕРСИЯ> \cuda-libraries-<МАЖОРНАЯ_ВЕРСИЯ>-<МИНОРНАЯ_ВЕРСИЯ> \cuda-runtime-<МАЖОРНАЯ_ВЕРСИЯ>-<МИНОРНАЯ_ВЕРСИЯ> \cudnn9-cuda-<МАЖОРНАЯ_ВЕРСИЯ>-<МИНОРНАЯ_ВЕРСИЯ>Здесь
<МАЖОРНАЯ_ВЕРСИЯ>и<МИНОРНАЯ_ВЕРСИЯ>— номера мажорной и минорной версии компонентов CUDA. Например, для CUDA Toolkit 12.4 название пакета будетcuda-toolkit-12-4.Если в ответе ошибка
Unable to locate packageили в полеCandidateилиInstalledуказана версия из репозиториев Ubuntu (archive.ubuntu.com) или Debian (deb.debian.orgиsecurity.debian.org), вместо обновления рекомендуется выполнить переустановку компонентов CUDA с переходом на репозиторий NVIDIA CUDA (developer.download.nvidia.com). Для этого выполните сначала удаление, затем установку CUDA Toolkit. -
Обновите компоненты CUDA:
Ubuntu/DebianRed Hat Enterprise Linuxsudo apt install --only-upgrade -y \cuda-toolkit-<МАЖОРНАЯ_ВЕРСИЯ>-<МИНОРНАЯ_ВЕРСИЯ> \cuda-runtime-<МАЖОРНАЯ_ВЕРСИЯ>-<МИНОРНАЯ_ВЕРСИЯ> \cuda-libraries-<МАЖОРНАЯ_ВЕРСИЯ>-<МИНОРНАЯ_ВЕРСИЯ> \cudnn9-cuda-<МАЖОРНАЯ_ВЕРСИЯ>-<МИНОРНАЯ_ВЕРСИЯ>Здесь
<МАЖОРНАЯ_ВЕРСИЯ>и<МИНОРНАЯ_ВЕРСИЯ>— номера мажорной и минорной версии компонентов CUDA. Например, для CUDA Toolkit 12.4 название пакета будетcuda-toolkit-12-4.