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

Я не уверен, как установить 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?

8 ответов

Решение

Я получил 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

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

Для 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 и все остальные примеры работали правильно после того, как я их скомпилировал.

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

sudo apt-get install nvidia-cuda-toolkit

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

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

Быстрое и простое решение, которое сработало для меня (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

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

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

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

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

Я установил релиз 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

Я установил 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.

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

https://gist.github.com/mGalarnyk/f3b78fb90ca58855bba01738dd88ef2c

 # 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 
Другие вопросы по тегам