Для TensorFlow я хотів би встановити CUDA. Як це зробити на Ubuntu 16.04?
Для TensorFlow я хотів би встановити CUDA. Як це зробити на Ubuntu 16.04?
Відповіді:
Є посібник з установки Linux . Однак це лише ті кроки:
md5sum cuda_7.5.18_linux.run
. Продовжуйте лише якщо це правильно.sudo apt-get purge nvidia-cuda*
- якщо ви теж хочете встановити драйвери, то sudo apt-get purge nvidia-*
.)
sudo service lightdm stop
/etc/modprobe.d/blacklist-nouveau.conf
із таким вмістом:
blacklist nouveau
options nouveau modeset=0
sudo update-initramfs -u
sudo sh cuda_7.5.18_linux.run --override
. Переконайтеся, що ви говорите y
за символічне посилання.
sudo service lightdm start
Дивіться також: NVIDIA CUDA з Ubuntu 16.04 бета на ноутбуці (якщо ви просто не можете чекати)
Примітки : Так, є можливість встановити його через apt-get install cuda
. Я настійно пропоную не використовувати його, оскільки це змінює шляхи і ускладнює установку інших інструментів.
Можливо, вас також зацікавить Як встановити CuDNN на Ubuntu 16.04? .
*: Не встановлюйте драйвери дисплея з цим сценарієм. Вони старі. Завантажте найновіші з http://www.nvidia.com/Download/index.aspx
Наступна команда показує поточну версію CUDA (останній рядок):
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44
Наступна команда показує вашу версію драйвера та кількість пам’яті GPU:
$ nvidia-smi
Fri Jan 20 12:19:04 2017
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.57 Driver Version: 367.57 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce 940MX Off | 0000:02:00.0 Off | N/A |
| N/A 75C P0 N/A / N/A | 1981MiB / 2002MiB | 98% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1156 G /usr/lib/xorg/Xorg 246MiB |
| 0 3198 G ...m,SecurityWarningIconUpdate<SecurityWarni 222MiB |
| 0 6645 C python 1510MiB |
+-----------------------------------------------------------------------------+
Дивіться також: Перевірте встановлення CuDNN
Не панікуйте. Навіть якщо ви нічого не бачите на своєму комп’ютері, наступні кроки повинні повернути вас до стану раніше:
mount -o remount,rw /
( -
є ?
і /
є -
в американському макеті)sh cuda_7.5.18_linux.run --uninstall
sudo apt-get install nvidia-361 nvidia-common nvidia-prime nvidia-settings
Встановлення графічних драйверів трохи складне. Це потрібно зробити без підтримки графіки.
dpkg -l | grep -i nvidia
sudo apt-get remove --purge nvidia-WHATEVER
sudo service lightdm stop
reboot
ваш ПК / чорний список драйвера нуво ( німецький підручник )sudo apt-get install linux-headers-$(uname -r)
перед запуском інсталятора. це гарантує наявність заголовків ядра та пакетів розробок, характерних для того, що ви працюєте, і вам не доведеться стикатися з невдалою установкою драйвера!
Я багато разів намагався встановити через файл .run, але завжди з'явилася помилка, і я або зіткнувся з циклом входу, або повністю втратив дисплей. Тому я б рекомендував використовувати файл .deb, а не поспілкуватися з диспетчером дисплеїв.
Посібник з установки NVIDIA CUDA для Linux - це відмінне посилання, в якому перераховані всі деталі. Переконайтеся, що ви дотримуєтесь кожного кроку, як він заданий.
Щоб встановити драйвер Nvidia, ви можете зробити наступне:
У меню "Пошук свого комп’ютера" Ubuntu в лівому верхньому куті шукайте "Додаткові драйвери" (Ви також можете виконати Налаштування системи-> Програмне забезпечення та оновлення-> Додаткові драйвери)
У меню, яке з'явиться, виберіть один із драйверів Nvidia та натисніть "Застосувати зміни". (Цей крок використовує Інтернет. Якщо він все-таки не працює, то ваш проксі-сервер може блокувати завантаження)
Перезавантажте систему.
Відкрийте вікно терміналу і введіть nvidia-smi. Якщо ваш драйвер встановлений правильно, ви повинні побачити щось на кшталт:
+ ------------------------------------------------- ----- + | NVIDIA-SMI 3.295.41 Версія драйвера: 295.41 | | ------------------------------- + ----------------- ----- + ---------------------- + | Nb. Назва | Шина Id Disp | Леткий ECC SB / DB | | Використання потужності вентилятора / тимп. | Використання пам'яті | GPU Util. Обчислити М. | | ================================ + ================== ===== + ====================== | | 0. Tesla C2050 | 0000: 05: 00.0 Увімкнено | 0 0 | | 30% 62 C P0 N / A / N / A | 3% 70MB / 2687MB | 44% за замовчуванням | | ------------------------------- + ----------------- ----- + ---------------------- | | Обчислювальні процеси: Пам'ять GPU | | Назва GPU PID Використання | | ==================================================== ============================= | | 0. 7336 ./ вирівняти 61MB | + ------------------------------------------------- ---------------------------- +
Ви можете легко встановити CUDA за попереднім посиланням зараз. Коротко:
sudo apt-get install linux-headers-$(uname -r)
Завантажити інструментарій тут , а потім встановити .deb
файл (замініть ім'я відповідно)
sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb
потім запустіть:
sudo apt-get update
sudo apt-get install cuda
deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /
. Зауважте, що встановлення знизило драйвер з nvidia-381 до -375. Я залишив його там.
Unknown: Unknown This device is not working
Потім воно запитує, чи хочу я використовувати Processor microcode firmware for Intel CPUs
. Чи варто мені це використовувати? Дякую.
Я також спробував різницькі підходи, щоб встановити Cuda 8.0 в Ubuntu 16.04. Нарешті, це кроки, які роблять трюк. Я дотримувався цього підручника і оновив виправлені кроки наступним чином.
Оновіть систему
apt-get update && apt-get upgrade
Завантажте VirtualGL та встановіть його. Щоб встановити
dpkg -i virtualgl*.deb
Завантажте та встановіть CUDA 8.0 та встановіть її. Я пропоную зробити це проти Інтернету. Як це,
Встановіть потрібні залежності.
apt-get install linux-headers-$(uname -r)
apt-get install freeglut3-dev libxmu-dev libpcap-dev
Оновлення системи PATH в .bashrc, яку можна знайти в домашньому каталозі. Зверніть увагу, якщо ви встановите цю річ у різницеве місце, оновіть шлях відповідно до цього.
export PATH=$PATH:/opt/VirtualGL/bin
export PATH=$PATH:/usr/local/cuda/bin
Встановіть джмеля-nvidia та primus.
apt-get install bumblebee-nvidia primus
Відредагуйте конфігураційний файл джмеля, щоб джміль знав, що ми використовуємо драйвер NVIDIA. Оновіть шлях відповідно до вашої системи. Ось довідковий вигляд, який допоможе.
sudo nano +22 /etc/bumblebee/bumblebee.conf
Додати:
[bumblebeed]
ServerGroup=bumblebee
TurnCardOffAtExit=false
NoEcoModeOverride=false
Driver=nvidia
XorgConfDir=/etc/bumblebee/xorg.conf.d
Bridge=auto
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
AllowFallbackToIGC=false
Driver=nvidia
[driver-nvidia]
KernelDriver=nvidia
PMMethod=auto
LibraryPath=/usr/lib/nvidia-367:/usr/lib32/nvidia-367
XorgModulePath=/usr/lib/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau
Виконайте наступне та запишіть PCI-адресу своєї відеокарти.
$ lspci | egrep 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
01:00.0 3D controller: NVIDIA Corporation Device 179c (rev a2)
Відредагуйте файл xorg.conf.nvidia, щоб він знав адресу PCI (для мене 01: 00.0) вашої відеокарти. Оновіть PIC-адресу, як показано нижче, у розділі "ServerLayout"
sudo nano /etc/bumblebee/xorg.conf.nvidia
Додати:
Section "ServerLayout"
Identifier "Layout0"
Option "AutoAddDevices" "false"
Option "AutoAddGPU" "false"
BusID "PCI:01:00.0"
Перезавантажте систему та отримайте задоволення від запуску деяких зразкових кодів.
sudo shutdown -r now
Кроки, які працювали для мене:
sudo apt-get install nvidia-cuda-toolkit АБО 1 '. інструкція з монтажу тут
Вам потрібно вибрати з програмного забезпечення та оновлень / додаткових драйверів драйвер nvidia (в моєму контексті 375)
Дотримуйтесь синього екрану при перезапуску, і лише звідти відключіть безпечне завантаження, ввівши свій пароль, встановлений під час встановлення драйвера nvidia. (будь-яке захищене завантаження відключення через BIOS не працювало для мене).
Тепер тестовий вихід встановлення успішний.
Я писав про це в блозі деякий час тому - установка інструментарію Nvidia CUDA - ubuntu 16.04 LTS - примітки /
Моє середовище: подвійне завантаження Windows 10 та Ubuntu 16.04 LTS.
Скопіюйте та вставте сюди кілька основних знань. Будь ласка, перегляньте допис у блозі, щоб отримати детальні інструкції (щоб уникнути дублювання)
Зверніться до встановлення інструментарію Nvidia CUDA - ubuntu 16.04 LTS - примітки /
Я змусив його працювати, прочитавши кілька дописів: у мене в комп'ютері вже була карта ATI, яка виявилася дуже корисною. Я встановив GTX 1070 поряд з ATI і почав встановлювати Kubuntu 16.04. Лише на дисплеї, підключеному до картки ATI, спочатку було зображення, що дозволило мені встановити драйвер NVIDIA-Linux-x86_64-367.27.run, завантажений з веб-сайту постачальника. Щоб встановити CUDA, я завантажив файл cuda_7.5.18_linux.run. Я встановив інструментарій cuda за допомогою двох перемикачів:
cuda_7.5.18_linux.run --silent --toolkit
Зразки cuda також можна встановити з файлу .run. Одне питання - куда не любить gcc5. Так я зробив, sudo apt-get install gcc-4.8
а потім змінив gcc за замовчуванням на цю версію:
cd /usr/bin/
sudo unlink gcc
sudo ln -s gcc4.8 gcc
sudo unlink g++
sudo ln -s g++-4.8 g++
Я замінив gcc на gcc5 після встановлення cuda. Складання зразків куди також потрібно робити з gcc4.8, gcc4.9 може працювати, але я не намагався.
Як правило, кращим методом є встановлення SW через файли deb, коли вони доступні, оскільки вони забезпечують більш надійний спосіб управління залежностями та більш надійний метод видалення SW. Кандидат у випуск CUDA 8.0 був доступний до 16.04 (у зоні розробки), і тепер CUDA 8.0 для Ubuntu 16.04 доступний через файли deb (локальні) та (мережі): https://developer.nvidia.com/cuda -завантаження
Нагадування, Ubuntu 16.04 не може встановити cuda у передбачуваному місці /usr/local/cuda-8.0.61
. Отже, це export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}
може не спрацювати.
Коли я намагався встановити "cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb" на Ubuntu 16.04, я просто дотримувався інструкцій тут http://docs.nvidia.com/cuda/cuda -installation-guide-linux / index.html # дії після встановлення . Однак мені не вдалося скласти cuda-install-samples-8.0.61.sh \ home або nvcc -V
Виявилося, що Ubuntu встановив cuda in /usr/local/cuda-8.0
замість передбачуваного місця розташування /usr/local/cuda-8.0.61
. Тому я змінив export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}
в export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
і я успішно встановив CUDA.
Прийнята відповідь не працювала для моєї справи. Я встановлював CUDA 8.0 на своєму ноутбуці з такими специфікаціями:
У наступному посібнику спочатку встановлюється драйвер NVIDIA, а потім встановлюється CUDA 8.0.
У списку знайдіть свою графічну картку. Серед драйверів, які можна використовувати для картки, виберіть фірмовий драйвер від NVIDIA. Потім натисніть кнопку [Застосувати зміни]. У моєму випадку під назвою графічної карти "NVIDIA Corporation: GM107M [Geforce GTX 950M]" було два варіанти:
Видаліть встановлені за замовчуванням відеодрайвери за допомогою $ sudo apt remove xserver-xorg-video*
.
cuda_8.0.61_375.26_linux.run
.$ sudo sh cuda_8.0.61_375.26_linux.run
.
375.66
, яка вище, ніж 375.26
міститься в інсталяторі, я вирішив не встановлювати.ld.so.conf
і виникає наступна помилка: libEGL.so.1 is not a symbolic link
дотримуйтесь вказівки за цим посиланням .Це відповідь looooong, коли я кілька разів накручував свій ноутбук, коли писав його. Однак я вважаю за краще тримати це давно, оскільки це може бути корисним і для інших людей;) Найкраща частина моєї відповіді починається з редагування-оновлення
Sooooo, я читаю всі відповіді тут і в інших місцях, не знаю чому, але кожна з них викликає у мене проблему :(
Через 4 дні перестановка Linux тут і назад - це спосіб, який працював для мене.
Перш ніж перейти до основної процедури, я хочу згадати альтернативний метод.
альтернативний метод, якщо ви використовуєте ноутбук:
Таким чином, ви можете переключатися між nvidia та Intel gpu на своєму ноутбуці, використовуючи
sudo prime-select intel
sudo prime-select nvidia
Іншими словами, ви можете переключитися на intel та встановити nvidia та повернути назад до intel для звичайних звичаїв, і коли ви хочете використовувати глибокий навчальний перемикач на nvidia one.
У будь-якому випадку,
дозвольте мені поговорити про головний метод, який, нарешті, працює для мене (тут інформація в основному захоплена від Link ):
Видалення та очищення всіх існуючих матеріалів nvidia / cuda:
sudo apt-get remove --purge nvidia-*
sudo apt-get purge nvidia-cuda*
sudo apt-get purge nvidia-*
sudo /usr/bin/nvidia-uninstall
sudo /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl
sudo rm -rf /etc/modprobe.d/blacklist-nouveau.conf
Потім ми просто оновлюємо все:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo reboot
Тепер, існує можливість, що ви не можете увійти, і ви застрягнете в циклі ...
Не хвилюйтесь, я стикався з цим більше 50 разів ...
натисніть ctr+alt+F2
введіть своє ім’я користувача та пароль
тепер введіть ці:
sudo service lightdm stop
Необов’язково, деякі люди також повинні набрати це, чесно ідк, в чому це використовується: sudo init 3
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
додати
blacklist nouveau
options nouveau modeset=0
до нього і збережіть його та вийдіть.
Потім введіть:
sudo update-initramfs -u
перейдіть до файлу cuda .run та введіть:
sudo sh cuda_8.0_linux.run --override
sudo service lightdm start
sudo reboot
Отож, якщо вам пощастить, ви повинні мати можливість увійти зараз. Як ви можете здогадатися, мені не пощастило, і я все одно не міг увійти в систему. Тому мені довелося натиснути ctr+Alt+F2
ще раз і зробити наступне:
sudo ubuntu-drivers autoinstall
sudo reboot
Тепер я міг остаточно увійти.
Тепер настав час встановити шляхи та перевірити установки.
тип:
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}}
nvidia-smi
nvcc -V
це повинно показати вам, що у вас є куда 8.
Також на всякий випадок ви також можете зробити це:
export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64
gedit ~/.bashrc
додайте їх наприкінці:
export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64
# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH
Збережіть і вийдіть з gedit. Тип:
sudo ldconfig /usr/local/cuda-8.0/lib64
Питання до людей, які знають більше мене:
Так все звучить як працює, але коли я вимикаю / перезавантажую систему на кілька секунд, це показує
Отже, все звучить як працює, але коли я вимикаю / перезавантажую систему на кілька секунд, на ній з’являється повідомлення «Не вдалося запустити модулі завантаження ядра», я спробував цю посаду, але це не допомагає, будь ласка, повідомте мене, якщо ви знаєте, як її виправити.
----------------
Відредаговано-оновлено
Здогадайся, я знову закрутився.
Але цього разу я прийшов зі значно простішим рішенням. і ось головний момент: Іноді нам потрібно сказати "НІ"
Ось що для мене працює дуже добре. після очищення та видалення всього та перезавантаження sudo зробіть це:
sudo ubuntu-drivers autoinstall
sudo reboot
натисніть ctr+alt+F2
введіть своє ім’я користувача та пароль
тепер введіть ці:
sudo service lightdm stop
sudo sh cuda_8.0_linux.run
ВАЖЛИВО: під час встановлення перше запитання вимагає перевстановити драйвер ще раз, СКАЖИТЕ НЕ цій матері f **** питання Скажіть так іншим, хоча: D після закінчення.
sudo service lightdm start
press `alt+ctr+F7`
увійдіть на ваш дорогий ПК
Це спрацювало? Будь ласка :)
Я спочатку намагався робити це sudo lightdm stop
, але це призвело до циклу входу. Тому я знайшов новий метод:
Скопіюйте файл cuda_9.0.176_384.81_linux.run
(у моєму випадку це запущений файл) у будь-який каталог, /home/<your_username>
як-от Завантаження чи Документи, або будь-де.
Після цього перезавантажте комп'ютер, і коли з’явиться меню завантаження Ubuntu, перейдіть до «Додаткові параметри → Режим відновлення» (якщо воно не з’являється утримуючи shiftклавішу під час завантаження)
Виберіть 'drop to root shell', натисніть клавішу ENTER, щоб продовжити, коли буде запропоновано натиснути клавішу Enter або Ctrl-D.
Редагувати : запустіть, mount -o rw,remount /
щоб отримати привілеї на читання та запис.
Зайдіть у той каталог, куди ви скопіювали інсталяційний файл cuda.
Запустіть команду на основі типу файлу, її можна знайти за адресою https://developer.nvidia.com/cuda-downloads після вибору потрібної цілі, як ви це робили раніше. У моєму випадку це булоsudo sh cuda_*.run
Це важливий крок і продовжуйте повільно і обережно , коли тривала інформація / угода закінчується, приймайте її.
Потім він запитає про ВСТАНОВЛЕННЯ Драйвера NVIDIA, натисніть так ( у ).
Тоді він, ймовірно, запитає про встановлення бібліотек OpenGL , пропустить його, тому що він може перекрити вашу звичайну установку драйверів і спричинити проблеми , в моєму випадку це і було. Отже, Натисніть no ( n ).
Тоді продовжуйте всі установки, і воно завершиться автоматично і, нарешті, покажіть файл журналу/tmp
.
Тепер перезавантажте систему , ввівши команду перезавантаження в оболонці режиму відновлення.
Після запуску системи вона може не відображати зразки файлів CUDA, оскільки вам потрібно виконати ці два обов'язкові етапи після встановлення:
[A] Додати правильний шлях для cuda.
[B] Додати правильний шлях для LD_LIBRARY_PATH
Додайте шлях до файлу ~ / .bashrc і запустіть, source ~/.bashrc
щоб зробити шлях постійним, щоб він не зник після перезавантаження, підтвердіть його, закривши поточний термінал і знову запустивши другу команду на кроці 12 в іншому терміналі.
Щоб перевірити правильність встановлення CUDA чи не виконати обидві наведені нижче команди, і перевірити, nvcc -V
дають вихід чи ні
cat /proc/driver/nvidia/version
nvcc -V
Перейдіть ~/NVIDIA_CUDA-9.0_Samples/1_Utilities/deviceQuery
, а потім запустіть такі:
make
./deviceQuery
і збігайте вихід з цим зображенням , ваш формат може бути іншим, але формат виводу повинен відповідати.
З повагою ви успішно встановили інструментарій CUDA . Після цього перейдіть сюди та спробуйте кілька прикладів. Перейдіть до 7.2 Рекомендовані дії .
Люб'язність - ToolKit DOCS CUDA
PS - Будь-який тип критики вітається, заздалегідь вибачте за будь-які помилки, це моя перша відповідь на askubuntu.com.
ДЯКУЙТЕ ТАКІ МНОГО ЗА ЧИТАННЯ :)
Зробивши це кілька разів, успішно / безуспішно втрачаючи мій дисплей, приїжджаючи сюди - отримуючи уявлення - деякі cuda libs не на шляху, відсутні, не встановлені - розумним способом є просто встановити драйвери linux для вашої nvidia-карти https: // medium.com/techlogs/install-the-right-nvidia-driver-for-cuda-in-ubuntu-2d9ade437dec та працювати над зображеннями докера nvidia-cuda - base чи devel.
Зробіть відображення обсягу з папки коду до контейнера - встановіть те, що ви хочете - Те ж саме з роботою з керами або tensorflow або просто чистим opencv
docker run --net = host --runtime = nvidia -it -v ~ / кодування: / кодування nvidia / cuda: / bin / bash
Примітка, TF також постачається зі своїм докером