Как установить CUDA на Ubuntu 16.04?

Для TensorFlow я хотел бы установить CUDA. Как это сделать на Ubuntu 16.04?

1
задан 16 July 2016 в 06:44

11 ответов

Я пытался установить много раз через файл .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)

Загрузите инструментарий Руководство по установке NVIDIA CUDA для Linux , а затем установите файл .deb (соответственно замените имя)

sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb

, затем выполните:

sudo apt-get update
sudo apt-get install cuda
17
ответ дан 23 May 2018 в 08:07
  • 1
    Я только что установил это на бренде, шлепающем новую установку Mint KDE Linux (2017-05-24) с GeForce 1080 TI, и это сработало. Выберите «deb (network)» -variant на веб-странице, поскольку как просто устанавливает apt-источник в /etc/apt/sources.list.d/, но и «deb (local)», является локальным указателем файла, тогда как другая («сеть») является обычной ссылкой на репо. Он читает как таковой, и вы, вероятно, можете просто ввести себя, файл называется «cuda.list»: deb http://developer.download.nvidia.com/compute/cuda/repos/ubun‌​‌​tu1604/x86_64 /. Обратите внимание, что установка понизила драйвер от nvidia-381 до -375. Я оставил его там. – stolsvik 24 May 2017 в 21:41
  • 2
    @ akshita007 Когда я перехожу к дополнительным драйверам, я вижу это сообщение: Unknown: Unknown This device is not working Затем он спрашивает меня, хочу ли я использовать Processor microcode firmware for Intel CPUs. Должен ли я использовать это? Спасибо. – Moondra 16 October 2017 в 20:36

Я также пробовал разностные подходы, чтобы установить 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
6
ответ дан 23 May 2018 в 08:07

Шаги, которые работали для меня:

sudo apt-get install nvidia-cuda-toolkit OR 1 '. инструкции по установке здесь Вам нужно выбрать из Software & amp; Updates / Additional Drivers драйвер nvidia (375, в моем контексте) Следуйте синему экрану при перезапуске, и только оттуда отключите безопасную загрузку, введя свой пароль, установленный во время установки драйвера nvidia. (любая безопасная отключение загрузки через BIOS не сработала для меня).

Теперь тестовый выход установки успешно выполнен.

2
ответ дан 23 May 2018 в 08:07

Я получил его для работы после прочтения нескольких сообщений: у меня была уже карта 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 может работать, но я не пробовал.

1
ответ дан 23 May 2018 в 08:07
  • 1
    Установщик CUDA уважает переменную окружения CC, поэтому вы можете указать, что указывать на gcc-4.8, а не на необходимость обходиться со своими общесистемными символическими ссылками. – mabraham 5 September 2016 в 17:06

Обычно предпочтительным методом является установка SW через файлы deb, когда они доступны, поскольку они обеспечивают более надежный способ обработки зависимостей и более надежный способ удаления SW. Кандидат на CUDA 8.0 был доступен для 16.04 (в Dev-Zone), и теперь CUDA 8.0 для Ubuntu 16.04 доступен через файлы deb (локальные) и (сетевые): https: //developer.nvidia.com/cuda -downloads

1
ответ дан 23 May 2018 в 08:07
  • 1
    Я использовал этот метод некоторое время, но после ввода карты 1080, которая не управляет дисплеем, и CUDA 8, мой рабочий стол Ubuntu исчез. Это снова мы... – user643722 19 December 2016 в 23:49

Просто напоминание о том, что 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#post-installation-actions. Тем не менее, я не смог скомпилировать 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.

1
ответ дан 23 May 2018 в 08:07

Принятый ответ не работал для моего дела. Я установил CUDA 8.0 на свою лабораторию со следующими спецификациями:

Видеокарта: GeForce GTX 950M (cc 5.0) Процессор: Intel Core i7-6700HQ (с графикой Intel HD 530)

Следующее руководство сначала устанавливает драйвер NVIDIA, а затем устанавливает CUDA 8.0.

Установка CUDA 8.0 на новую установку Ubuntu 16.04

Запуск [Software & amp ; Обновления]. Выберите вкладку [Дополнительные драйверы]. В списке найдите свою графическую карту. Среди драйверов, которые могут быть использованы для карты, выберите проприетарный драйвер от NVIDIA. Затем нажмите кнопку [Применить изменения]. В моем случае под названием графической карты «NVIDIA Corporation: GM107M [Geforce GTX 950M]» было два варианта: Использование бинарного драйвера NVIDIA - версия 375.66 от nvidia-375 (проприетарная, протестированная) Использование сервера X.Org X - Nouveau отобразить драйвер из xserver-xorg-video-nouveau (с открытым исходным кодом) Удалить установленные по умолчанию видеодрайверы с помощью $ sudo apt remove xserver-xorg-video*. Перезагружать. Загрузите CUDA 8.0 Toolkit отсюда. Среди типов установщика выберите «runfile (local)». Это загружает cuda_8.0.61_375.26_linux.run. Запустите программу установки с помощью $ sudo sh cuda_8.0.61_375.26_linux.run. [Дополнительно] Если ваша установленная версия драйвера NVIDIA выше версии драйвера, содержащейся в загруженном установщике, вы можете не устанавливать драйвер при установке CUDA. В моем случае, поскольку у меня уже есть версия драйвера 375.66, которая выше, чем 375.26, содержащаяся в установщике, я решил не устанавливать. После установки настройте двоичный путь и путь к библиотеке (вы можете следовать указаниям из instller). Если вы решите настроить ld.so.conf и произойдет следующая ошибка: libEGL.so.1 is not a symbolic link, следуйте указаниям по этой ссылке.
1
ответ дан 23 May 2018 в 08:07

Это ответ на looooong, так как я несколько раз вворачивал свой ноутбук во время написания. Тем не менее, я предпочитаю держать это долго, так как это может быть полезно для других людей тоже;) Большая часть моего ответа начинается с Edited-updated

Sooooo, я прочитал все ответы здесь и в других местах, я не знайте почему, но каждый из них вызывает у меня проблему: (

Через 4 дня повторная установка Linux назад и вперед здесь - это способ, который работал для меня.

Прежде чем перейти к Основная процедура Я хочу упомянуть альтернативный метод.

Edited-updated

Таким образом, вы можете переключаться между nvidia и вашим intel gpu на свой ноутбук, используя

sudo prime-select intel
sudo prime-select nvidia

Другими словами, вы можете переключиться на intel и установить nvidia и переключиться обратно в Intel для нормального использования и всякий раз, когда вы хотите использовать глубокий обучающий переход к nvidia one.

[d9 ] В любом случае,

позвольте мне рассказать о главном методе, который, наконец, работает для меня (информация здесь в основном захвачена ссылкой):

В любом случае,

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 введите свое имя пользователя и password

теперь введите эти:

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

Sooo, если вам повезет, вы должны войти в систему сейчас. Как вы можете догадаться, мне не повезло, и я все еще не мог войти в систему. Поэтому мне пришлось снова нажать ctr+Alt+F2 и сделать следующее:

sudo ubuntu-drivers autoinstall
sudo reboot

Теперь я могу войти в систему наконец.

Теперь настало время установить пути и проверить установки .

type:

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.

Также на всякий случай вы также можете сделать это: [!d30 ]

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

Вопрос для людей, которые знают больше, чем я:

Итак, все звучит как работа, но когда я закрою / перезагружу свою систему на несколько секунд, ! d35]

Итак, все звучит как работа, но когда я закрою / перезагружу свою систему в течение нескольких секунд, он показывает Вопрос для людей, которые знают больше, чем я: Я попытался это Link , но это не помогает, пожалуйста, дайте мне знать, знаете ли вы, как это исправить.

----------------

----------------

Угадайте, я снова ввернул.

Но на этот раз я пришел с гораздо более легким соусом. и вот главный момент: иногда нам нужно сказать НЕТ

Вот что действительно работает для меня. после того, как вы очистите и удалите все и перезагрузите sudo, выполните следующее:

sudo ubuntu-drivers autoinstall
sudo reboot

нажмите ctr+alt+F2 введите свое имя пользователя и пароль

теперь введите их:

sudo service lightdm stop

sudo sh cuda_8.0_linux.run  

Иногда во время установки нам нужно указать NO , первый вопрос требует повторной установки драйвера снова, НЕ СКАЖИТЕ НЕТ этой матери f **** вопрос Скажите «да» остальным из них: D после окончания.

sudo service lightdm start
press `alt+ctr+F7` 

регистрация на ваш дорогой PC

. Работало? Ваше приветствие:)

1
ответ дан 23 May 2018 в 08:07
  • 1
    Человек, ваш ответ неоценим, так как в моем случае я должен жестко указать путь в файл, как вы объяснили на каждой машине, которую я использую. Очень важная информация. Благодарю. – Michael IV 20 April 2018 в 10:50

Я написал сообщение в блоге об этом некоторое время назад - установка инструментария Nvidia CUDA - ubuntu 16.04 LTS - примечания /

Моя среда: двойная загрузка Windows 10 и Unbuntu 16.04 LTS.

Копирование и вставка здесь некоторых основных уроков. Отключить безопасную загрузку в настройке прошивки UEFI (сделать это в режиме BIOS / перезапустить из расширенного запуска Windows) , (Я пытался в течение многих лет надеяться, что смогу заставить его работать с защищенной загрузкой. Не повезло. Безопасная загрузка остановила драйвер Nvidia от правильной установки на Ubuntu. Отключение Secure Boot оказывается единственным рабочим решением для меня - если вы можете установите драйвер Nvidia без необходимости отключать безопасную загрузку, дайте мне знать) Следуйте руководству по установке Linux CUDA. (самоуверенный ...) Используйте установку Linux .deb (диспетчер пакетов) (для простоты). Загрузите файл .deb в браузере. Установите из командной строки терминала. (самоуверенный ...) Не используйте установку runfile (слишком сложно).

Подробные инструкции:

См. Установка инструментария Nvidia CUDA - ubuntu 16.04 LTS - примечания /

1
ответ дан 23 May 2018 в 08:07

Сначала я попытался сделать это sudo lightdm stop, но это привело к циклу входа. Итак, я нашел новый метод:

Скопируйте файл cuda_9.0.176_384.81_linux.run (в моем случае он был запущенным файлом) в любой каталог из /home/<your_username>, например, «Загрузки» или «Документы» или где угодно. После этого перезагрузите компьютер и, когда появится меню загрузки Ubuntu, перейдите в «Дополнительные параметры → Режим восстановления» (если он не отображается, удерживайте клавишу смены при загрузке) Выберите «drop to root shell», нажмите ENTER, чтобы продолжить, когда вас попросят нажать enter или Ctrl-D. Изменить: Запустите mount -o rw,remount /, чтобы получить права на чтение и запись. Перейдите в этот каталог, где вы скопировали установочный файл cuda. Запустите команду на основе типа файла, ее можно найти по адресу https://developer.nvidia.com/cuda-downloads после выбора желаемой цели, как вы это делали ранее. В моем случае это было sudo sh cuda_*.run Это важный шаг и продолжайте медленно и осторожно, когда закончится длинная информация / соглашение, ПРИНИМАЙТЕ его. Затем он спросит о установке NVIDIA DRIVER INSTALLATION да (y). Тогда он, вероятно, спросит об установке библиотек OpenGL, пропустит его, потому что он может переопределить вашу обычную установку драйвера и вызвать проблемы, в моем случае это произошло. Поэтому нажмите no (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, затем выполните следующие действия: [ f2] и сопоставить выходные данные с этим изображением, может отличаться, но формат вывода должен совпадать. Поздравляем, что вы успешно установили CUDA Toolkit. После этого перейдите сюда и попробуйте несколько примеров. Перейдите к 7.2 Рекомендуемые действия.

COURTESY - CUDA TOOLKIT DOCS

PS - Любой тип критики приветствуется, заранее извиняется за любые ошибки, это мой первый ответ на askubuntu.com.

СПАСИБО СМОТРЕТЬ ДЛЯ ЧТЕНИЯ:)

1
ответ дан 23 May 2018 в 08:07
  • 1
    Вы могли бы добавить, что первый выбор «enable networking» перемонтирует как чтение / запись без fuzz. Или добавьте строку, в которую вы перемонтировали для чтения / записи из командной строки. – Videonauth 22 November 2017 в 22:49
  • 2
    @Videonauth Спасибо за редактирование. Я не понял вашу точку зрения, я не делал никаких пересадок. Пожалуйста, объясни. Благодарю. – Amit Bhatt 22 November 2017 в 23:05
  • 3
    Это странно, потому что afaik Ubuntu монтирует накопитель в режиме только для чтения, когда он запускается в корневую оболочку с самого начала. – Videonauth 22 November 2017 в 23:16
  • 4
    Это правда, но в моем случае корневая оболочка исчезает, когда-то, что она делает вообще, а затем я снова выбрал ее, и она отлично работала для меня. Вы имели в виду, что я должен дать ссылку на этот chmod и монтировать монтирование? – Amit Bhatt 22 November 2017 в 23:23
  • 5
    Готово. еще раз спасибо – Amit Bhatt 22 November 2017 в 23:30

Это сработало для меня

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

и перезагрузите

0
ответ дан 23 May 2018 в 08:07

Другие вопросы по тегам:

Похожие вопросы: