Установка и тестирование CUDA в Ubuntu 14.04

58

Я не уверен, как установить CUDA в моей системе. Оглядываясь вокруг, можно найти множество руководств по cuda на 12.04 LTS и несколько на 13.04 и 13.10, но все они говорят о приобретении debпакета из зоны разработки NVidia CUDA .

Ну, NVidia пока не предлагает пакет Debian для 14.04.

Тем не менее, есть перспективный пакет в aptрепозитории: nvidia-cuda-toolkit.

Проблема в том, что я не нашел ни одного примера с этим. По крайней мере, не те примеры, на которые есть ссылка в разделе онлайн-документации cuda6 4.11.

Я должен отметить, что установленный инструментарий v5.5, а не v6, но я не нашел документации для cuda v5.5 на сайте NVidia.

Так что я могу проверить, что nvccтам есть, но не более того. Как я могу получить несколько примеров для проверки правильности установки CUDA?

насс
источник
@ Chris.Wilson Я следовал твоим инструкциям, и все было хорошо; но на этапе ./deviceQuery мой компьютер сказал, что устройство с поддержкой CUDA не обнаружено. У моей машины есть Nvidia GTX780. У вас есть идеи по поводу этой проблемы?
TinyEpic
Моя Ubuntu 14.04 жалуется: «E: Невозможно найти пакет nvidia-cuda-toolkit». Может быть, потому что у меня есть 64-битный серверный дистрибутив? Знаете ли вы, как я могу установить CUDA на 64-битный сервер Ubuntu 14.04?
Николай Лещов
Вероятно, нужно добавить репо nvidia к вашим источникам
stealthcopter
3
@NickolaiLeschov nvidia-cuda-toolkit является частью мультиверса, который вам может потребоваться включить .
200_успех

Ответы:

49

Я получил Cuda6, работающий над Lubuntu 14.04. На нем уже были установлены основные сборки, поэтому, если вы используете новую установку, вам, вероятно, следует установить ее:

apt-get install build-essential

Загрузите пакет запуска cuda6 (6.0.37 в настоящее время) ~/Downloads:

Откройте терминал и распакуйте отдельные установщики с помощью:

mkdir ~/Downloads/nvidia_installers;
cd ~/Downloads
./cuda_6.0.37_linux_64.run -extract=~/Downloads/nvidia_installers;

(Я попытался запустить файл .run напрямую, но он продолжал ломать мою установку Xorg и никогда не запускал X. Я считаю, что это проблема конфигурации между версиями драйверов: теми, которые установлены apt-get nvidia-331-updatesи драйвером cuda * .run.)

Полностью удалите все что угодно в репозиториях Ubuntu с помощью nvidia- *. Я использовал synaptic и произвел чистку, AKA полностью удалил программы и настройки.

sudo apt-get --purge remove "nvidia-*"

Имейте эти инструкции под рукой, так как нам нужно убить X установить драйвер. Нажмите CTL + ALT+, F1чтобы перейти к физическому терминалу и войти в систему.

cd ~/Downloads/nvidia_installers;
sudo service lightdm stop
sudo killall Xorg
sudo ./NVIDIA-Linux-x86_64-331.62.run 

Примите лицензионное соглашение и установите драйвер. Я бы порекомендовал ему обновить конфигурационные файлы Xorg.

После завершения установки, включите модуль nvidia и установите CUDA.

sudo modprobe nvidia
sudo ./cuda-linux64-rel-6.0.37-18176142.run
sudo ./cuda-samples-linux-6.0.37-18176142.run

проверьте, работают ли драйверы, перейдя в каталог с образцами

cd /usr/local/cuda/samples
sudo chown -R <username>:<usergroup> .
cd 1_Utilities/deviceQuery
make .
./deviceQuery    

Работал для меня на данный момент. Теперь перезапустите X

sudo service lightdm start

Вы должны быть в состоянии сделать

lsmod | grep nv

и увидеть строку с nvidia в списке. Не забудьте выйти из своего физического терминала, если все это работает.

ПРИЛОЖЕНИЕ

В моем случае необходимо было добавить папку с исполняемым файлом к ​​вашему $PATH.

Один из способов сделать это - отредактировать ~/.bashrcфайл в вашей домашней папке. Добавьте строку в свой. bashrc(измените местоположение, если вы изменили папку установки CUDA по умолчанию)

экспорт PATH = / usr / local / cuda-6.0 / bin: $ PATH

Сохраните файл и затем введите .bashrcего, набрав

source .bashrc

когда в вашей домашней папке.

Chris.Wilson
источник
1
@tohnperfect: после установки драйвера вам может потребоваться modprobe nvidia, чтобы ./deviceQuery действительно обращался к драйверу nvidia. Случилось ли это после перезагрузки? Если это так, драйвер nvidia, вероятно, не был загружен.
Крис
1
Примечания: 1) В моей системе вызывается пакет build-essential, а не build-essentials2) У меня нет X для остановки, так как я запускаю вариант сервера без X 3) В этом месте sudo modprobe nvidia FATALвыглядит так, как будто драйвер не был установлен ? Моя версия рецепта здесь , но она не работает.
Николай Лещов
Когда я устанавливаю драйвер с помощью sudo ./NVIDIA-Linux-x86_64-331.62.run, я получаю эту ошибку . В /var/log/nvidia-installer.logI см следующие строки . Когда я пытаюсь этоmake oldconfig && make prepare понять . В этот момент я сдался.
Николай Лещов
Правильное имя существенного пакета для сборки - «build-essential» (нет).
Мэтт Х
3
Нет необходимости извлекать файл .run. Вместо этого просто укажите соответствующие параметры командной строки. Например, sudo ./cuda_6.0.37_linux_64.run -driver -silentдля установки драйвера, sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -overrideдля установки инструментария и примеров (используйте -helpдля дополнительных опций). Кроме того, лучше не chmodсэмплы напрямую: инструментарий содержит скрипт cuda-install-samples-6.0.shв своем каталоге bin для копирования их в локальное расположение.
Барт
30

Для CUDA-6.5 я следовал этому простому учебнику:

Загрузите .deb здесь тогда

sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
sudo apt-get update
sudo apt-get install cuda
echo 'export PATH=/usr/local/cuda-6.5/bin:$PATH   #CUDA' >> ~/.bashrc

Это все, что мне нужно, чтобы начать программирование на новой установке 14.04.1 с моей GTX 750ti. Он устанавливает драйвер nvidia-340. deviceQuery и все остальные примеры работали правильно после того, как я их скомпилировал.

trevhunsaker
источник
Это хорошо сработало для меня (получил CUDA 7.0). Загрузка файлов заняла много времени (во время установки apt-get), но теперь она работает.
Стивен Хоуэлл
CUDA 7.5 находится по адресу r-tutor.com/gpu-computing/cuda-installation/cuda7.5-ubuntu
Скотт Стенсланд,
19

Я установил nvidia-cuda-toolkitпакет этим утром на свежую 14.04. Я также установил драйвер nvidia (версия, 331.38помеченная как протестированная) из интерфейса дополнительного драйвера.

sudo apt-get install nvidia-cuda-toolkit

До сих пор все, кажется, работает хорошо ( nvccздесь, дисплей правильно). Вам нужно перезагрузить, чтобы использовать новый драйвер.

Как вы упомянули, это CUDA 5.5, но в моем случае это не проблема.

Матье Дюбуа
источник
3

Быстрое и простое решение, которое сработало для меня (cuda 5.5, Lubuntu 14.04 64-bit):

Убедитесь, что вы используете драйвер nvidia (331.38 для меня) из меню Пуск-> Настройки-> Программное обеспечение и обновления.

Загрузите пакет .deb для вашей версии Ubuntu с сайта Nvidia .

Добавить репо:

sudo dpkg -i cuda-repo-ubuntu1304_6.0-37_amd64.deb
sudo apt-get update

Получить зависимости:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

Получить инструментарий:

sudo apt-get install nvidia-cuda-toolkit

(Необязательно) Получите nsight IDE:

sudo apt-get install nvidia-nsight

И ты готов к работе!

jubuis
источник
1

Я установил релиз cuda 6 и образцы для работы на Ubuntu 14.04. Сначала я установил драйвер nvidia 334.21 (NVIDIA-Linux-x86_64-334.21.run), затем просто использовал скрипт cuda_6.0.37_linux_64.run.

Сначала я скачал NVIDIA-Linux-x86_64-334.21.run с nvidia , затем вышел из рабочего стола Ubuntu на экран входа в систему. Затем удаленно вошел в систему через ssh с моего ноутбука и выключил lightdm, sudo service lightdm stopчтобы остановить работу X, затем запустил скрипт установки sudo ./NVIDIA-Linux-x86_64-334.21.runи перезапустил lightdm sudo service lightdm start. Потом перезагрузился. Проверил, что аппаратное ускорение работает, запустив игру UrbanTerror (не подходит для детей младшего возраста !!, но теперь работает на скорости 90+ кадров в секунду вместо 20 кадров в секунду). Я также установил пакеты libXi и libXmu через synaptic.

Затем, чтобы установить cuda 6: я скачал cuda_6.0.37_linux_64.run из nvidia и установил его, используя в sudo cuda_6.0.37_linux_64.run --overrideпротивном случае он жаловался на отсутствие поддержки среды. Я думаю, что я должен был сказать, чтобы он не перезаписывал драйвер 334 во время установки, в противном случае были приняты значения по умолчанию. Для компиляции примеров я так cd ~/NVIDIA_CUDA-6.0_Samplesи сделал make. Примеры появились в bin, некоторые из них нужно было запустить, например, LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213иначе они не смогли бы найти библиотеку libcurand.so.6.0, но других проблем я не заметил.

Я не знаю, --overrideрискованно ли использовать установку , но пока все хорошо для моей установки.

моя система: Ubuntu 14.04, процессор AMD FX-8350, графический процессор nvidia GTX750 (архитектура Maxwell)

У меня установлен пакет build-essentials, но не nvidia-cuda-toolkit

Eschaton
источник
1

Я получил CUDA 6.0 и работал над 14.04, используя следующие шаги.

Установите пакеты nvidia-331, nvidia-331-dev и nvidia-331-uvm из xorg-edgers, используя инструкции по добавлению ppa здесь .

Установите CUDA 6.0, используя метод «-extract», описанный выше, за исключением того, что игнорируйте шаги по установке драйвера и вместо этого полагайтесь на пакеты . Устанавливайте только компилятор и образцы.

user305439
источник
1

Я установил cuda 6 с помощью пакета (cuda_6.0.37_linux_64.run) отсюда . К сожалению, мне не удалось установить драйвер. Хотя Toolkit (CUDA 6) был установлен, он не прошел образец теста:

./deviceQuery Начало ...

Версия CUDA Device Query (Runtime API) (статическое связывание CUDART)

cudaGetDeviceCount вернул 3 -> ошибка инициализации Result = FAIL

Я также протестировал nvidia-334, nvidia-371 от ppa: xorg-edgers / ppa. Результаты хуже. И CUDA 5, и CUDA 6 не прошли тестирование образца.

Таким образом, CUDA 6 не работает на Ubuntu 14.04. Но CUDA 5.5 + nvidia-331 в порядке. И вы можете проверить cuda, протестировав образцы cuda-5.5.

Coiby
источник
cuda-5.5 samplesнаходятся в / usr / share / doc /?
Nass
1
По-разному. Пожалуйста, проверьте / usr / local / cuda / samples /. Если его нет, вы можете скачать .run с developer.nvidia.com/cuda-downloads и установить только образцы. Он будет установлен в ~ / NVIDIA_CUDA-5.5_Samples / по умолчанию.
Coiby
-1

Я установил и проверил это, используя это.

https://gist.github.com/mGalarnyk/f3b78fb90ca58855bba01738dd88ef2c#file-install_cuda_7-5_ubuntu_14_04

# http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.5-18_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb
rm cuda-repo-ubuntu1404_7.5-18_amd64.deb
echo 'export CUDA_HOME = / usr / local / cuda
экспортировать CUDA_ROOT = / usr / local / cuda
экспорт PATH = $ PATH: $ CUDA_ROOT / bin: $ HOME / bin
экспорт LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ CUDA_ROOT / lib64
'>> ~ / .bashrc

# Сообщите терминалу об изменениях в файле .bashrc
источник .bashrc

sudo apt-get update 

# y флаг просто говорит да всем подсказкам
sudo apt-get install -y cuda

# Проверьте, если установка прошла успешно, запустив следующую строку
# nvcc -V
Майкл Джеймс Кали Галарник
источник