Встановлення та тестування 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.

Проблема полягає в тому, що я не знайшов жодного прикладу з цим. Принаймні, не приклади, про які йдеться в розділі 4.11 онлайн-документації cuda6 .

Слід зазначити, що встановлений інструментарій - 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?
Микола Лещів

Можливо, потрібно додати
ревізі

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- *. Я використовував синаптичний і робив чистку, 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 

Прийміть EULA та встановіть драйвер. Я рекомендую дозволити йому оновлювати конфігураційні файли 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

коли у вашій домашній папці.


1
@tohnperfect: Вам може знадобитися модерувати 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.logЯ бачу такі рядки . Коли я намагаюся, make oldconfig && make prepareя отримую це . У цей момент я здався.
Микола Лещів

Правильна назва основного пакета збірки - "build-basic" (без s).
Метт H

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у своєму каталозі бін, щоб скопіювати їх у місцеве розташування.
Барт

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 та всі інші зразки працювали належним чином після того, як я їх склав.


Це добре працювало для мене (отримав CUDA 7.0). Завантажити файли знадобилося тривалий час (під час встановлення apt-get), але він зараз працює.
Стівен К. Хоуелл


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 від Нвідіі сайту .

Додати репо:

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

(Необов'язково) Отримати IDE nsight:

sudo apt-get install nvidia-nsight

І ви готові йти!


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. Приклади з'явилися під біном, кілька потрібно було запустити, як наприклад, 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


1

Я підняв CUDA 6.0 і працював 14.04, використовуючи наступні кроки.

Встановіть пакети nvidia-331, nvidia-331-dev та nvidia-331-uvm з xorg-edgers, використовуючи інструкції щодо додавання ppa звідси .

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


1

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

./deviceQuery Починаючи ...

Версія запиту пристрою CUDA (API виконання) (статичне посилання CUDART)

cudaGetDeviceCount повернув 3 -> помилка ініціалізації Результат = FAIL

Я також протестував nvidia-334, nvidia-371 від ppa: xorg-edgers / ppa. Результати гірші. І CUDA 5, і CUDA 6 не змогли пройти вибірковий тест.

Підсумовуючи, CUDA 6 не працює на Ubuntu 14.04. Але CUDA 5.5 + nvidia-331 в порядку. І ви можете перевірити куду, випробувавши зразки куда-5,5.


cuda-5.5 samplesзнаходяться в / usr / share / doc /?
nass

1
Це залежить. Перевірте / usr / local / cuda / sample /. Його немає, ви можете завантажити .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 'експортувати 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.