Установка и тестирование 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