Как я могу проверить, правильно ли установлен CUDA на моем Ubuntu 16.04?

Вопрос или проблема

Я хочу установить 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 файла. Алгоритм действий следующий:

  1. Удаление предыдущих версий: Для надежности удалите текущие установки CUDA.

  2. Установка правильного пакета: Установите пакет командой:

    sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64-deb
  3. Добавление ключа репозитория:

    sudo apt-key add /var/cuda-repo-8-0-local-ga2/7fa2af80.pub
  4. Обновление пакетов и установка:

    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. Убедитесь в отсутствии конфликтующих версий и правильности настройки переменных окружения. В случае ошибок при установке или выполнении команд, полезно проверить системные логи для получения дополнительной информации о проблемах.

Оцените материал
Добавить комментарий

Капча загружается...