Для 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
См. также: NVIDIA CUDA с бета-версией Ubuntu 16.04 на ноутбуке (если вы просто не можете ждать)
Примечания . Да, есть возможность установить его через y
. Я настоятельно рекомендую не использовать его, поскольку он изменяет пути и затрудняет установку других инструментов.
Вы также можете быть заинтересованы в Как установить CuDNN на Ubuntu 16.04? .
*: Не устанавливайте драйверы дисплея с помощью этого сценария. Они старые. Загрузите последние из Ссылка
Следующая команда показывает текущую версию 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
Не паникуйте. Даже если вы не видите ничего на своем компьютере, следующие шаги должны вернуть вас к состоянию до:
sudo service lightdm start
( apt-get install cuda
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
вашего ПК / черного списка драйвер nouveau ( Немецкий учебник ) Я пытался установить много раз через файл .run, но некоторая ошибка всегда закрашивалась, и я либо столкнулся с циклом регистрации, либо полностью потерял отображение. Поэтому я бы рекомендовал использовать файл .deb и не возиться с диспетчером отображения.
Руководство по установке NVIDIA CUDA для Linux это отличная ссылка, в которой перечислены полные детали. Убедитесь, что вы следуете каждому шагу, как это указано.
Чтобы установить драйвер Nvidia, вы можете сделать следующее:
В меню Ubuntu «Поиск вашего компьютера» в верхнем левом углу поиска «Дополнительные драйверы» (вы также можете использовать «Системные настройки» и «Программное обеспечение и обновления» и «Дополнительные драйверы»)
В появившемся меню выберите один из драйверов Nvidia и нажмите «Применить изменения». (Этот шаг использует интернет. Если он все еще не работает, ваш прокси-сервер может блокировать загрузку)
Перезагрузите свою систему.
Откройте окно терминала и введите nvidia-smi. Если ваш драйвер установлен правильно, вы должны увидеть что-то вроде:
+------------------------------------------------------+ | NVIDIA-SMI 3.295.41 Driver Version: 295.41 | |-------------------------------+----------------------+----------------------+ | Nb. Name | Bus Id Disp. | Volatile ECC SB / DB | | Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. | |===============================+======================+======================| | 0. Tesla C2050 | 0000:05:00.0 On | 0 0 | | 30% 62 C P0 N/A / N/A | 3% 70MB / 2687MB | 44% Default | |-------------------------------+----------------------+----------------------| | Compute processes: GPU Memory | | GPU PID Process name Usage | |=============================================================================| | 0. 7336 ./align 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
Я также пробовал разностные подходы, чтобы установить 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
Установите bumblebee-nvidia и primus. Р>
apt-get install bumblebee-nvidia primus
Отредактируйте конфигурационный файл bumblebee, поэтому шмелю известно, что мы используем драйвер 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 '. инструкции по установке здесь
Вам нужно выбрать из Software & amp; Updates / Additional Drivers драйвер nvidia (375, в моем контексте)
Следуйте синему экрану, когда вы перезапустите , и только оттуда отключите безопасную загрузку, введя свой пароль, установленный во время установки драйвера nvidia. (любая безопасная отключение загрузки через BIOS не сработала для меня). Р>
Теперь тестовый выход установки успешно завершен. Р>
Я получил его для работы после прочтения нескольких сообщений: У меня на компьютере была карта 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. Один вопрос был cuda не нравится 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. Компиляция образцов cuda также должна быть выполнена с помощью gcc4.8, gcc4.9 может работать, но я не пробовал.
Обычно предпочтительным методом является установка SW через файлы deb, когда они доступны, поскольку они обеспечивают более надежный способ обработки зависимостей и более надежный метод удаления SW. Кандидат на CUDA 8.0 был доступен для 16.04 (в Dev-Zone), и теперь CUDA 8.0 для Ubuntu 16.04 доступен через deb-файлы (локальные) и (сетевые): Ссылка
Просто напоминание о том, что 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, я просто выполнял инструкции здесь Ссылка . Однако я не смог скомпилировать cuda-install-samples-8.0.61.sh \ home или nvcc -V
Оказалось, что Ubuntu установил cuda в /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
, следуйте указаниям этой ссылки . Сначала я попытался сделать это sudo lightdm stop
, но это привело к циклу входа. Поэтому я нашел новый метод:
Скопируйте файл cuda_9.0.176_384.81_linux.run
(в моем случае это был файл runfile) в любой каталог в /home/<your_username>
, например, в Downloads или Documents или в любом месте.
После этого перезагрузите компьютер и когда появится меню загрузки Ubuntu, перейдите в «Дополнительные параметры → Режим восстановления» (если он не отображается, удерживайте клавишу shift во время загрузки)
Выберите «drop to root shell», нажмите ENTER, чтобы продолжить, когда его попросят нажать enter или Ctrl-D.
Изменить . Запустите mount -o rw,remount /
, чтобы получить права на чтение и запись. Р>
Перейдите в этот каталог, где вы скопировали установочный файл cuda. Р>
Запустите команду на основе типа файла, ее можно найти по адресу Ссылка после выбора желаемой цели, как вы это делали ранее. В моем случае это было sudo sh cuda_*.run
Этот важный шаг и продолжаются медленно и осторожно , когда длинная информация / соглашение заканчивается на ACCEPT .
Затем он спросит о УСТАНОВКЕ ВОДИТЕЛЯ NVIDIA нажмите да ( y ).
Тогда он, вероятно, спросит о установке библиотек OpenGL , , пропустив его, потому что он может переопределить вашу обычную установку драйвера и вызвать проблемы , в моем случае это было сделано. Поэтому нажмите Нет ( n ).
Затем выполните все установки, и он будет завершен автоматически и, наконец, отобразит файл в файле /tmp
.
Теперь перезагрузите систему , введя команду перезагрузки в оболочке режима восстановления. Р>
После запуска вашей системы могут не отображаться файлы примеров CUDA, поскольку вам необходимо выполнить эти два обязательных этапа после установки:
[A] Добавьте правильный путь для cuda.
[B] Добавить правильный путь для LD_LIBRARY_PATH
Добавьте путь к файлу ~ / .bashrc и запустите source ~/.bashrc
, чтобы сделать путь постоянным, чтобы после перезагрузки он не исчез, подтвердите его, закрыв текущий терминал и запустив вторую команду на шаге 12 снова в другой терминал. р>
Обратитесь к Перейти к 7. Действия после установки
Чтобы проверить, правильно ли установлен CUDA, или не запускать обе указанные ниже команды, и проверить, выдаст ли nvcc -V
или нет
cat /proc/driver/nvidia/version
nvcc -V
Перейдите в ~/NVIDIA_CUDA-9.0_Samples/1_Utilities/deviceQuery
, затем выполните следующие действия:
make
./deviceQuery
и сопоставьте результат с этим изображением , ваш может отличаться, но формат вывода должен соответствовать. р>
Поздравляем установленный CUDA Toolkit успешно . После этого перейдите сюда и попробуйте несколько примеров Перейдите к 7.2 Рекомендуемые действия . р>
COURTESY - CUDA TOOLKIT DOCS
P.S - Любой тип критики приветствуется, заранее извиняется за любые ошибки, это мой первый ответ на askubuntu.com.
СПАСИБО СЧИТАНО ДЛЯ ЧТЕНИЯ:)
Это сработало для меня
sudo rm /tmp/.X*-lock
sudo apt-get purge nvidia-*
sudo reboot
sudo service lightdm stop
Нажмите Alt + f1
sudo rmmod nvidia
sudo sh cuda_8.0.61_375.26_linux.run
sudo service lightdm start
и перезагрузите
Это ответ на looooong, так как я несколько раз вворачивал свой ноутбук, когда писал его. Тем не менее, я предпочитаю держать это долго, так как это может быть полезно для других людей;) Наилучшая часть моего ответа начинается с Обновлено
Sooooo, я прочитал все ответы здесь и в других местах, я не знаю почему, но каждый из них вызывает у меня проблему: (
Через 4 дня повторная установка Linux туда и обратно - это способ, который работал для меня.
Прежде чем перейти к основной процедуре, я хочу упомянуть альтернативный метод.
альтернативный метод, если вы используете ноутбук:
Таким образом, вы можете переключаться между nvidia и вашим intel gpu на вашем ноутбуке, используя
sudo prime-select intel
sudo prime-select nvidia
Другими словами, вы можете переключиться на intel и установить nvidia и переключиться обратно в Intel для нормального использования и всякий раз, когда вы хотите использовать глубокий обучающий переход к nvidia one.
В любом случае,
позвольте мне поговорить о основном методе, который, наконец, работает для меня (информация здесь в основном захватывается из Ссылка ):
Удаление и очистка всего существующего материала 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
он должен показать вам, что у вас есть cuda 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
Вопрос для людей, которые знают больше меня:
Итак, все звучит как работа, но когда я закрою / перезагружу свою систему в течение нескольких секунд, она показывает
Итак, все звучит как работа, но когда я закрою / перезагружу свою систему в течение нескольких секунд, он показывает "Не удалось запустить Load Kernel Modules" . Я попробовал это post , но это не помогает, сообщите мне, знаете ли вы, как его исправить . р>
----------------
Отредактированный-обновление
Угадайте, что я снова ввернул.
Но на этот раз я пришел с гораздо более простым решением. и вот главный момент: Иногда нам нужно сказать NO
Вот что работает для меня очень хорошо. после того, как вы очистите и удалите все и перезагрузите 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'
Войти на ваш дорогой компьютер
Это сработало? Добро пожаловать:)
Я написал сообщение в блоге об этом некоторое время назад - Установка инструментария Nvidia CUDA - ubuntu 16.04 LTS - примечания /
Моя среда: двойная загрузка Windows 10 и Unbuntu 16.04 LTS.
Копирование и вставка здесь некоторых основных уроков. Пожалуйста, см. Сообщение в блоге для подробных инструкций (просто чтобы избежать дублирования).
Пожалуйста, обратитесь к Инструментарий Nvidia CUDA установка - ubuntu 16.04 LTS - примечания /