Вопрос или проблема
Я хочу установить CUDA 8.0, но получил CUDA 7.5, используя предоставленный Nvidia файл *.deb
вместо установщика *.run
.
Я следовал инструкциям по установке с сайта Nvidia:
https://developer.nvidia.com/cuda-80-ga2-download-archive
Я установил:
./cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64-deb
Инструкции на сайте:
`sudo dpkg -i cuda-repo-ubuntu1604-9-2-local_9.2.88-1_amd64.deb`
`sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub`
`sudo apt-get update`
`sudo apt-get install cuda`
Я выполнил шаг “Проверка установки CUDA” из этого ответа: https://askubuntu.com/a/799185
Результаты выполнения nvcc --version
:
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Tue_Aug_11_14:27:32_CDT_2015
Cuda compilation tools, release 7.5, V7.5.17
Результаты выполнения шага установки повторно:
$ sudo apt install cuda
[sudo] password for USER:
Reading package lists... Done
Building dependency tree
Reading state information... Done
cuda is already the newest version (8.0.61-1).
The following packages were automatically installed and are no longer required:
linux-headers-4.13.0-36 linux-headers-4.13.0-36-generic linux-image-4.13.0-36-generic
linux-image-extra-4.13.0-36-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 61 not upgraded.
Определенно что-то неправильно, потому что при использовании версии установщика *.run
с той же страницы я получаю следующий вывод nvcc
:
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Tue_Jan_10_13:22:03_CST_2017
Cuda compilation tools, release 8.0, V8.0.61
На обоих машинах установлены одинаковые Nvidia драйверы:
$ nvidia-smi
Wed Jun 27 08:20:03 2018
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.130 Driver Version: 384.130 |
|-------------------------------+----------------------+----------------------+
Но GPU разные, что не должно иметь значения, потому что машина с проблемами имеет более новую видеокарту. Nvidia GeForce GTX 1050 Ti против 960M
Чтобы избежать конфликтов и проблем с поиском совместимых драйверов на Ubuntu 16.04, я просто использовал дополнительную вкладку драйверов в software-properties-gtk
sudo apt install nvidia-cuda-toolkit
Без входа в графический интерфейс и после установки cuda, перезагрузите систему.
Ответ или решение
Чтобы убедиться в правильной установке CUDA на Ubuntu 16.04, необходимо последовательно выполнить несколько шагов для диагностики и подтверждения установки. Рассмотрим подробное руководство, как это можно сделать:
1. Проверка версии CUDA с помощью nvcc
Первым шагом будет проверка версии CUDA компилятора nvcc
. Введите в терминале команду:
nvcc --version
Если вывод соответствует CUDA 8.0, это означает, что компилятор установлен правильно. Однако в вашем случае, по данным, это была версия 7.5, что указывает на конфликт версий.
2. Проверка установленных пакетов
Возможно, в системе установлены иные версии CUDA или конфликтующие пакеты. Введите:
dpkg -l | grep cuda
Этот запрос покажет все установленные пакеты, связанные с CUDA. Убедитесь, что установлена только версия 8.0 и нет других версий. Если присутствуют другие версии, рассмотрите возможность их удаления:
sudo apt-get remove --purge cuda-*
3. Повторная установка CUDA 8.0
Убедитесь, что установка CUDA выполняется с использованием правильного .deb
файла. Алгоритм действий следующий:
-
Удаление предыдущих версий: Для надежности удалите текущие установки CUDA.
-
Установка правильного пакета: Установите пакет командой:
sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64-deb
-
Добавление ключа репозитория:
sudo apt-key add /var/cuda-repo-8-0-local-ga2/7fa2af80.pub
-
Обновление пакетов и установка:
sudo apt-get update sudo apt-get install cuda
4. Проверка с помощью nvidia-smi
Команда nvidia-smi
покажет текущую версию драйвера и используемую карту. Это поможет убедиться, что графический драйвер и CUDA работают корректно.
nvidia-smi
5. Очистка конфигураций и переменных окружения
Проверьте и при необходимости измените переменные окружения в вашем профиле (~/.bashrc
или ~/.zshrc
), чтобы они указывали на новую версию CUDA:
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
После изменений пересохраните файл и обновите сессию терминала:
source ~/.bashrc
Заключение
Эти шаги помогут вам убедиться, что CUDA 8.0 установлена корректно в вашей системе Ubuntu 16.04. Убедитесь в отсутствии конфликтующих версий и правильности настройки переменных окружения. В случае ошибок при установке или выполнении команд, полезно проверить системные логи для получения дополнительной информации о проблемах.