Не работает cuda в ubuntu

Обновлено: 06.07.2024

Поскольку ваша система является 64-разрядной системой и по умолчанию не установлено 32-битных пакетов / библиотек.

В 64-битной системе 32-разрядные пакеты, в отличие от 64- битные пакеты, практически не имеет 32-битных пакетов / библиотек, установленных по умолчанию .

В 64-битной системе установлена ​​64-разрядная версия почти всех этих пакетов / библиотек по умолчанию.

Если вы хотите получить доказательства, сравните список пакетов, которые будут установлены в списке пакетов, установленных в вашей системе, агностическим способом (dpkg-query -f '$\n' -W перечисляет все пакеты, установленные в вашей системе ; sed -n '/:i386/!s/:amd64//p' печатает только строки, не заканчивающиеся на :i386, и удаляет конечный :amd64, если он присутствует; «list» содержит список пакетов в вашем вопросе без конечного :i386):

Вы увидите, что обновленный по архитектуре список пакетов, которые будут установлены (т. е. список пакетов, которые вы еще не установили в их 32-разрядной / 64-разрядной версии), скроется примерно так:

Установить CUDA для Ubuntu

Существует руководство по установке Linux. Тем не менее, это в основном только те шаги:

Примечания: Да, есть возможность установить это через apt-get install cuda. Я настоятельно рекомендую не использовать его, поскольку он изменяет пути и затрудняет установку других инструментов.

Вас также может заинтересовать Как установить CuDNN на Ubuntu 16.04?. [! ​​D25]

*: Не устанавливайте драйверы дисплея с помощью этого скрипта. Они старые. Загрузите последние из Как установить CuDNN на Ubuntu 16.04?

Проверить установку CUDA

Следующая команда показывает текущую версию 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:

См. также: Проверка установки CuDNN

Справка ! Новый драйвер не работает!

Не паникуйте. Даже если вы ничего не видите на своем компьютере, следующие шаги должны вернуть вас в состояние до:

Графические драйверы

Установка графических драйверов немного сложна. Это необходимо сделать без поддержки графики.

Установить CUDA для Ubuntu

Существует руководство по установке Linux. Тем не менее, это в основном только те шаги:

Примечания: Да, есть возможность установить это через apt-get install cuda. Я настоятельно рекомендую не использовать его, поскольку он изменяет пути и затрудняет установку других инструментов.

Вас также может заинтересовать Как установить CuDNN на Ubuntu 16.04?. [! ​​D25]

*: Не устанавливайте драйверы дисплея с помощью этого скрипта. Они старые. Загрузите последние из Как установить CuDNN на Ubuntu 16.04?

Проверить установку CUDA

Следующая команда показывает текущую версию 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:

См. также: Проверка установки CuDNN

Справка ! Новый драйвер не работает!

Не паникуйте. Даже если вы ничего не видите на своем компьютере, следующие шаги должны вернуть вас в состояние до:

Графические драйверы

Установка графических драйверов немного сложна. Это необходимо сделать без поддержки графики.

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

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

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

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

Edited-updated

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

sudo prime-select intel sudo prime-select nvidia

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

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

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

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

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

sudo ubuntu-drivers autoinstall sudo reboot

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

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

export PATH=/usr/local/cuda-8.0/bin$> export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64 $> 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

добавить их в конец:

/bin:$PATH export PATH

Сохранить и выйти из gedit. Тип:

sudo ldconfig /usr/local/cuda-8.0/lib64

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

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

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

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

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

sudo ubuntu-drivers autoinstall sudo reboot

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

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

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

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

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

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

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

/ .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 Рекомендуемые действия.

Видеокарты уже давно перестали быть только устройствами, способными рисовать красивую графику в играх. Перед ними всё чаще ставят задачи, связанные со сложными математическими вычислениями, расчётами и искусственным интеллектом. Видеокарты намного лучше справляются с такими заданиями, чем обычные процессоры. Именно для того, чтобы обеспечить работу своих карт в этой сфере, NVIDIA выпустила платформу CUDA (Compute Unified Device Architecture).

В этой статье мы рассмотрим, как выполняется установка Cuda Ubuntu, как установить библиотеки и окружение для разработки, а также необходимую версию программы.

Что такое Nvidia CUDA

Архитектура CUDA позволяет разработчикам использовать вычислительные возможности видеокарт Nvidia для параллельных расчётов. Это очень сильно повышает производительность программ, которым нужно решать много однообразных задач. Одни из самых популярных способов применения CUDA - это майнинг криптовалюты, а также разработки в сфере искусственного интеллекта.

Платформа позволяет программистам самим управлять доступными инструкциями видеоускорителя, а также распределять память. Все программы пишутся на Си-подобном языке программирования.

Какую версию CUDA выбрать

Или же эту информацию можно найти в описании программы. Обычно разработчики пишут, какая версия CUDA нужна для работы. А теперь давайте рассмотрим, как выполняется установка CUDA на Ubuntu 16.04, 17.10 и другие модификации этого дистрибутива.

Установка CUDA из репозиториев Ubuntu

Нужно отметить, что для успешной работы Nvidia, CUDA необходимо, чтобы уже был установлен драйвер NVIDIA. Сейчас в официальных репозиториях Ubuntu находится восьмая версия платформы. Вы можете без проблем её установить, выполнив всего несколько команд. Сначала обновите списки пакетов:

sudo apt update

Затем наберите такую команду, чтобы установить CUDA Ubuntu:

sudo apt install nvidia-cuda-toolkit

Если вам также нужны заголовочные файлы для разработки, то понадобится дополнительно установить пакет nvidia-cuda-dev:

sudo apt install nvidia-cuda-dev

Установка платформы может длиться достаточно много времени, поскольку все необходимые библиотеки занимают около одного гигабайта. После завершения установки вы можете проверить, всё ли работает, выполнив:

Установка CUDA 9 в Ubuntu

Самая свежая на данный момент, как уже упоминалось, версия - Nvidia Cuda 9.0. Она включает некоторые алгоритмы для ускорения вычислений в приложениях AI и HPC на видеокартах NVIDIA Volta. Кроме того, были исправлены некоторые ошибки и проблемы платформы. Но для девятки нужен свежий драйвер Nvidia 384. Установить его вы можете с официального сайта.

Тут вам необходимо выбрать операционную систему, архитектуру и дистрибутив Linux, а в самом конце - способ установки (deb-пакет).

Только после этого появиться ссылка на установщик. Скачайте его, нажав кнопку Download 1.2 GB, и запустите установку с помощью dpkg:

Перед тем, как будет выполнена установка CUDA 9 Ubuntu, вам необходимо добавить ключ репозитория:

sudo apt-key add /var/cuda-repo-ubuntu1704-9-1-local_9.1.85-1/7fa2af80.pub

И обновить список пакетов:

sudo apt update

Затем можно установить CUDA 9 в Ubuntu:

sudo apt install cuda cuda-libraries-9.1

Готово, теперь можете проверить версию:

Установка CUDA 6.5, 7 или другой версии

Для многих программ необходима определенная версия CUDA, например, многие майнеры были собраны только с версией 6.5, и поэтому вам нужно будет установить именно эти библиотеки, чтобы всё заработало. На сайте Nvidia есть архив со всеми предыдущими версиями платформы. Рассмотрим установку на примере версии 6.5. Первое, что вам нужно выбрать - версия:

Затем выберите операционную систему Linux x86:

А дальше установочный deb-пакет для Ubuntu 14.04. Проверено на Ubuntu 17.10: установка работает. После загрузки пакета репозитория выполните:

sudo apt install

Далее обновите список пакетов:

sudo apt update

Осталась установка CUDA Ubuntu нужной вам версии:

sudo apt install nvidia-cuda-6.5

Поскольку программа размещается в /usr/local, нужно добавить путь к её папке в переменную среды PATH и LD_PRELOAD:

/.bashrc
echo "export PATH=/usr/local/cuda-6.5/bin:$PATH" >>

/.bashrc
echo "export LD_LIBRARY_PATH=/usr/local/cuda-6.5/lib64:$LD_LIBRARY_PATH" >>

Готово, после этого можно проверять версию:

Удаление Cuda из Ubuntu

Удалить Nvidia CUDA вы можете также, как и устанавливали. Еесли вы ставили nvidia-cuda-toolkit, то для удаления достаточно набрать:

sudo apt purge nvidia-cuda-toolkit

Или для версии 6.5:

sudo apt purge nvidia-cuda-toolkit-6.5

Также не забудьте удалить репозиторий:

sudo apt purge cuda-repo-ubuntu1404

Имя пакета может отличаться в зависимости от версии. Если вы выполняли установку с помощью бинарного файла или из исходников, то для удаления нужно использовать скрипт, который вы применяли при инсталляции.

Выводы

В этой небольшой статье мы рассмотрели, как выполняется установка CUDA Ubuntu 17.10 и в других версиях этой операционной системы. Как видите, это не так сложно, и вы можете установить не только последнюю версию, но и ту, которая вам нужна.

Затем я установил CUDA 8.0 с официального сайта Nvidia. (Графический драйвер устанавливается вместе с CUDA).

Когда я перезагрузил свой Ubuntu, он застрял в цикле входа в систему. Что я могу сделать?

4 ответа 4

Нажмите Ctrl + Alt + F3, чтобы переключиться на другой терминал

Удалить пакеты nvidia *

Прежде чем делать что-либо еще, напишите эти две команды для выхода из цикла входа в систему на листе бумаги, поэтому, если вы застряли в цикле входа в систему при загрузке, вы сможете с этим что-то сделать.

Также запишите ссылку на этот ответ, которая содержит более подробную информацию о том, как открепиться от петли входа в систему.

Возможно, ваша проблема вызвана проприетарным графическим драйвером NVIDIA, который входит в комплект NVIDIA CUDA Toolkit с официального веб-сайта загрузок NVIDIA CUDA. Поэтому попробуйте использовать фирменный графический драйвер NVIDIA и набор инструментов NVIDIA CUDA из стандартных репозиториев Ubuntu.

Пакет NVIDIA CUDA Toolkit из стандартных репозиториев Ubuntu 16.04 является версией 7.5, которая не так актуальна, как пакет NVIDIA CUDA Toolkit 8.0 с официального сайта NVIDIA CUDA Downloads, но является более стабильной и надежной. То же самое касается проприетарного графического драйвера NVIDIA из репозиториев Ubuntu 16.04 по умолчанию, nvidia-346 или nvidia-352 или любой другой версии драйвера nvidia, рекомендуемой для вашего оборудования на шаге 4 следующих инструкций.

Откройте текстовую виртуальную консоль с экрана входа в систему, используя комбинацию клавиш Ctrl + Alt + F3, и вы получите только текстовую виртуальную консоль, которая отображает приглашение для входа. Войдите в консоль при входе в систему с вашим именем пользователя и паролем.

Запустите эту команду, чтобы показать список пакетов cuda, которые помогут вам определить имя установленного вами пакета NVIDIA CUDA Toolkit.

После перезагрузки удалите все ранее установленные пакеты CUDA. Они не будут работать должным образом без проприетарного драйвера NVIDIA с сайта NVIDIA, поэтому вам придется вместо этого устанавливать пакеты CUDA из репозиториев Ubuntu по умолчанию.

Определите рекомендуемый проприетарный графический драйвер для вашей системы. Откройте терминал и введите:

Установите рекомендуемый проприетарный графический драйвер NVIDIA и перезагрузите компьютер.

Установите пакеты CUDA. Откройте терминал и введите:

PS Я надеюсь, что вы не изменили переменные PATH в терминале после того, как установили пакет CUDA с официального сайта NVIDIA CUDA Downloads. Если вы действительно изменили переменную PATH из терминала, пожалуйста, прокомментируйте и дайте мне знать, чтобы я мог рассказать вам, как изменить ее обратно.

Есть ли руководство по установке CUDA на Ubuntu 18.04?

Инструкции на сайте Nvidia для 17.04 и 16.04 не работают для 18.04.

Я установил CUDA 9.1 на Ubuntu 18.04 и работает очень хорошо.

Я пытался установить, используя файлы.deb, но это вызывает конфликт пакетов, поэтому я изменил способ.

В терминале введите:

перезагружать

У меня есть видеокарта gtx970 и новая версия Ubuntu 18.04

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

Включите хранилище multiverse, установите драйверы nvidia и nvidia-cuda-toolkit и gcc6 (желательно использовать альтернативы обновления для легкого переключения версий):

  1. В разделе "Программное обеспечение и обновления" выберите ограниченные и мультиверсивные репозитории.
  2. На вкладке "Дополнительные драйверы" в разделе "Программное обеспечение и обновления" выберите проприетарный драйвер NVIDIA (390 для CUDA 9)
  3. sudo apt update && sudo apt установите nvidia-cuda-toolkit или установите его из центра программного обеспечения ubuntu.
  4. CUDA требует gcc6, используйте альтернативы обновления для поддержки gcc7 и gcc6, как описано здесь.

В качестве альтернативы вы можете следовать инструкциям Тейлора:

  1. После установки проприетарного драйвера NVIDIA загрузите установку CUDA 9 с их сайта (получите версию Ubuntu 17.04 runfile)
  2. сделать загруженный файл исполняемым с sudo chmod +x
  3. запустить его с флагом --override
  4. Примите положения и условия, скажите "да" для установки с неподдерживаемой конфигурацией и "Нет". "Установить драйвер ускоренной графики NVIDIA для Linux-x86_64 384.81?". Убедитесь, что вы не согласны с установкой нового драйвера.
  5. Смотрите выше об использовании gcc6

У второго метода есть недостаток, что его не так просто обновить или удалить.

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

sudo apt-get установить nvidia-driver-390

Набор инструментов CUDA наконец-то выпустил поддержку Ubuntu 18.04

Это то, что я сделал. Могут быть добавлены дополнительные вещи, которые я, вероятно, не должен был бы делать, но я все равно собираюсь их включить.

Сначала получите драйверы репозитория ppa. (Я бы сказал, что это требуется перед установкой, если вы не хотите рисковать каким-либо циклом смерти при входе в систему).

Затем установите последнюю версию драйвера. Я использую GUI Updater для большей части Software & Updates, на вкладке "Дополнительные драйверы". На сегодняшний день драйвер nvidia 396 доступен.

Получите g++-6 и gcc-6. (Необходимые)

Вы можете попробовать использовать nvidia-cuda-toolkit, но пути к библиотекам мне не были знакомы. Я не хотел связываться с этим.

(Я бы, вероятно, пропустил этот, но перейдите к нему, если другие вещи вызывают проблемы)

В итоге я установил файл запуска 9.1 для Ubuntu 17.04. Загрузить. Пометить файл как исполняемый (я щелкаю правой кнопкой мыши по файлу на рабочем столе). Зайди в терминал и поставь. (Необходимые)

Он установит его, используя новые компиляторы gcc. Он задаст вам кучу вопросов и попросит немедленно ответить на них.

Ответьте да на неподдерживаемую конфигурацию.

Нет драйверу nvidia.

Да- к инструментарию

Я использовал стандартные места установки

После того, как это установлено, убедитесь, что вы установили свои пути. Файл запуска тоже напомнит вам. Также документация nvidia скажет вам, что экспортировать.

Наконец, вам нужно установить simlink для gcc-6 и g++-6, иначе вы получите предупреждение о компиляции собственного кода. (Обязательно)


Интерфейс загрузки следующий:

Используемая здесь система Ubuntu18.04 установлена, окна также являются необязательными.

Команда установки:


Для установленного выше файла формата runfile, если vpn ограничен и загружается медленно, вы можете выбрать загрузку deb-версии файла, которая в основном поддерживает функции.

Команда установки:

Далее cuda устанавливается по умолчанию, продолжаемНастроить переменные среды cuda:
Откройте терминал, введите «gedit

/ .bashrc», а затем в конце всплывающего редактора добавьте следующие две строки

Терминальная работа: source

экзамен: nvcc --version , Если отображается следующая информация, установка прошла успешно.


Если вышеуказанный метод оказался успешным, вы можете попробовать его - установить драйвер и cuda одновременно.
Этот метод установки не требует установки драйвера видеокарты перед установкой cuda, но метод установки более сложен. Если предыдущий метод не удается установить, вы можете обратиться к этому методу.

Два, установка CUDNN

Есть два способа установки:

1. Установка в виде Tar-файла

Загрузка Tar-файла показана на рисунке ниже, выберите вариант в красном поле для загрузки.


При загрузке сжатого пакета cudnn- * tgz установите его следующим образом:

Сначала разархивируйте сжатый файл пакета cudnn

Выполните установку, по сути, скопируйте файлы заголовков и файлы библиотеки и дайте разрешения

2. Установка в виде файла Debian


Загрузка файла Debian показана на рисунке ниже, выберите опцию в красном поле для загрузки, в это время вы можете выбрать загрузку трех

В это время выполните следующие три команды для установки

3. Убедитесь, что cudnn установлен успешно.

Когда вы выбираете Debian File для установки, в / usr / src / cudnn_samples_v7 будет несколько примеров cudnn.

Скомпилируйте образец mnistCUDNN для проверки


Если установка прошла успешно, она будет такой, как показано ниже: Test passed!

Читайте также: