Вопрос или проблема
Я установил Ubuntu 22.04
, и во время установки позволил установить проприетарные драйверы, так что, похоже, у меня уже установлены правильные драйверы NVIDIA (535.183.01
) и CUDA (12.2
).
nvidia-smi
показывает :
NVIDIA-SMI 535.183.01
Версия драйвера: 535.183.01
Версия CUDA: 12.2
...
apt-cache policy nvidia-driver-535
показывает :
*** 535.183.01-0ubuntu0.24.04.1
...
Но я не могу найти, например, nvcc
.
Значит ли это, что CUDA 12.2 установлена… но только частично?
Следуя Руководству по установке NVIDIA CUDA для Linux и Предустановочным действиям, я вижу, что я должен Разрешить конфликты методов установки.
Но как я могу узнать, как была установлена CUDA, если это произошло автоматически через установщик Ubuntu?
Должен ли я просто слепо следовать Установке через менеджер пакетов для Ubuntu и посмотреть, что произойдет?
Я боюсь, что переустановлю пакет CUDA toolkit на ранее установленной, но другой версии.
Ответ или решение
Чтобы правильно установить NVCC после установки Ubuntu 22.04, следуйте приведенному ниже плану. Этот процесс обеспечивает корректную установку и конфигурирование CUDA Toolkit, который включает в себя NVCC, необходимый для компиляции программ на CUDA.
1. Проверка существующей установки CUDA
Прежде чем продолжить, важно убедиться, какая версия CUDA установлена и как именно она была установлена. Учитывая, что вы уже используете драйвер NVIDIA версии 535.183.01 и видите, что CUDA версия 12.2 присутствует, но не можете найти nvcc
, это может указывать на то, что CUDA Toolkit не установлен.
Для начала проверьте, установлены ли какие-либо пакеты CUDA. Используйте следующую команду:
dpkg -l | grep cuda
2. Удаление потенциальных конфликтов
Если вы увидите, что какие-либо пакеты CUDA установлены, рекомендуется удалить их, чтобы избежать конфликтов при новой установке. Сделать это можно с помощью команды:
sudo apt-get remove --purge '^cuda.*' 'nvidia-cuda-toolkit'
3. Установка CUDA Toolkit
Теперь перейдите к установке CUDA Toolkit через пакетный менеджер. Это не только надежный способ установки, но и решение, которое управляет зависимостями и обновлениями. Следуйте этим шагам:
-
Добавьте репозиторий NVIDIA для CUDA:
Сначала необходимо импортировать ключи и добавить репозиторий:
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
Затем добавьте репозиторий:
sudo add-apt-repository ppa:graphics-drivers/ppa
-
Обновите информацию о пакетах:
sudo apt-get update
-
Установите CUDA Toolkit:
Выполните команду для установки CUDA Toolkit:
sudo apt-get install cuda
Во время установки вы можете увидеть предупреждения или вспомогательные сообщения. Если они касаются конфликта версий, внимательно прочитайте их и проконсультируйтесь с документацией.
4. Проверка установки NVCC
После завершения установки проверьте, установлен ли nvcc
, выполнив:
nvcc --version
Если команда выдает информацию о версии, это подтверждает успешную установку.
5. Установка переменных окружения
Чтобы использовать NVCC и другие инструменты CUDA, добавьте пути к переменным среды. Для этого откройте файл .bashrc
или .zshrc
:
nano ~/.bashrc
Добавьте следующие строки в конец файла:
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Сохраните файл и обновите переменные окружения:
source ~/.bashrc
6. Проверка установленных компонентов
Для окончательной проверки выполните:
nvidia-smi
Эта команда должна отобразить данные о графической карте и установленной версии драйвера, а также версию CUDA. Убедитесь, что все компоненты работают правильно.
Заключение
Следуя приведенным шагам, вы сможете успешно установить NVCC и удостовериться, что ваша установка CUDA не конфликтует с уже установленными компонентами. Если у вас возникнут дополнительные вопросы, пожалуйста, ознакомьтесь с документацией NVIDIA для получения более детальной информации.