Вопрос или проблема
Я установил Cuda с помощью этой команды:
$ sudo apt install nvidia-cuda-toolkit gcc-10
И затем проверил версию с помощью:
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2021 NVIDIA Corporation
Built on Sun_Feb_14_21:12:58_PST_2021
Cuda compliation tools, release 11.2, V11.2.152
Build cuda_11.2.r11.2/compiler.29618528_0
Тем не менее, директории /usr/local/cuda/
нет, и я не знаю, что делать, так как считаю, что наличие этой директории необходимо для установки cuDNN (что является конечной целью).
Я использую lubuntu 21.04 и графическую карту NVIDIA GeForce GT 720M с драйвером legacy 390.
Если вы сможете подсказать, что делать, чтобы правильно установить Cuda и получить директорию /usr/local/cuda/
, чтобы я мог установить cuDNN, я был бы очень благодарен!
Правка: После установки cuDNN, скопировав файлы из tar-файла в /usr/lib/cuda/ (спасибо Тильману), я попытался проверить установку, пытаясь скомпилировать файл mnistCUDNN в директории /usr/src/cudnn_samples_v8 (как указано в документации Nvidia), но и этой директории тоже не существует. Есть идеи, где она может находиться?
Спасибо.
У меня аналогичная проблема, моим обходным решением было создание символической ссылки
sudo ln -s /usr /usr/local/cuda
Публикую на случай, если кто-то столкнется с подобной проблемой
Ответ или решение
Установка CUDA может вызвать некоторые проблемы, особенно когда отсутствует ожидаемый каталог /usr/local/cuda/
. Ниже приведены рекомендации по устранению этой проблемы после установки CUDA и по подготовке к установке cuDNN.
1. Проверка установки CUDA
На первый взгляд, установка CUDA с помощью команды:
sudo apt install nvidia-cuda-toolkit gcc-10
должна была создать все необходимые каталоги, включая /usr/local/cuda/
. Однако, в некоторых дистрибутивах, таких как Lubuntu, компиляционный пакет может устанавливать файлы в другие места. Убедитесь, что вы установили именно оригинальную версию CUDA, а не только Nvidia CUDA Toolkit.
2. Путь установки CUDA
При установке через apt
nvidia-cuda-toolkit
может использовать системные пути по умолчанию, которые не создают символическую ссылку /usr/local/cuda/
. Для создания необходимого каталога вы можете попробовать следующие шаги:
Создание символической ссылки
Если /usr/local/cuda/
отсутствует, вы можете создать символическую ссылку, используя следующую команду:
sudo ln -s /usr /usr/local/cuda
Однако, следует отметить, что это не всегда идеальное решение, так как оно может ввести в заблуждение, если в дальнейшем вам нужно будет использовать разные версии CUDA.
3. Установка из официального дистрибутива
Если вы хотите установить CUDA с более контролируемым результатом, рекомендую использовать официальный дистрибутив NVIDIA, а не пакетный менеджер:
-
Скачайте дистрибутив: Перейдите на официальный сайт NVIDIA и выберите подходящую версию для вашего дистрибутива.
-
Следуйте инструкциям: Запустите установщик и следуйте инструкциям по установке. В процессе установки будет создан каталог
/usr/local/cuda/
. -
Проверка установки: После завершения установки проверьте наличие каталога:
ls /usr/local/cuda/
4. Установка cuDNN
После успешной установки CUDA вы можете переходить к установке cuDNN:
-
Скачивание cuDNN: Скачайте CuDNN с официального сайта NVIDIA.
-
Копирование файлов: Распакуйте загруженный архив и скопируйте необходимые файлы в каталог CUDA, используя команды подобные этим:
sudo cp cuda/include/cudnn*.h /usr/local/cuda/include sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64 sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
5. Примеры и тесты
После установки cuDNN вам, возможно, нужно будет протестировать установленный пакет. К сожалению, если вы не нашли каталог /usr/src/cudnn_samples_v8
, это может означать, что он не включён в вашу установку:
- Скачайте и установите Nvidia sample: Можно загрузить примеры из репозитория на GitHub.
Заключение
Если у вас возникли проблемы с установкой CUDA или cuDNN, всегда полезно обратиться к документации NVIDIA или сообществу за помощью. При установке CUDA с использованием apt
важно помнить, что возникают различия в путях, и иногда предпочтительным решением будет установка из официального дистрибутива.