Как установить Cuda Toolkit 7.0 или 8 на Debian 8?
Я знаю, что Debian 8 поставляется с возможностью загрузки и установки CUDA Toolkit 6.0 с использованием apt-get install nvidia-cuda-toolkit
, но как это сделать для CUDA toolkit версии 7.0 или 8?
Я попытался установить с помощью установщиков Ubuntu, как описано ниже:
sudo wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.0-28_amd64.deb
dpkg -i cuda-repo-ubuntu1404_7.0-28_amd64.deb
sudo apt-get update
sudo apt-get install -y cuda
Однако это не сработало, и было возвращено следующее сообщение:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
cuda : Depends: cuda-7-0 (= 7.0-28) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Ответы:
Следующие инструкции действительны для CUDA 7.0, 7.5 и нескольких предыдущих (и, возможно, более поздних) версий. Что касается дистрибутивов Debian, они действительны для Jessie, Stretch и, возможно, для других версий. Они предполагают архитектуру amd64 (x86_64), но вы можете легко адаптировать их для x86 (x86_32).
Предварительные условия установки
-x
переключателем (но не уверен в этом).Если вам нужен список определенных пакетов, это зависит от того, какой именно дистрибутив, но попробуйте следующее (для CUDA 7.x):
И вы можете добавить некоторые
-dbg
версии этих пакетов для отладки символов.Я довольно уверен , что это покрывает все это - но я мог бы что - то пропустил я только что установлен уже. Кроме того, CUDA может работать с Clang , по крайней мере, экспериментально, но я не пробовал это.
Установка драйвера ядра CUDA
/tmp
.chmod a+x cuda_7.5.18_linux.run
.Установка должна сообщить вам, что она ожидает установки драйвера ядра NVIDIA, но вам следует перезагрузить компьютер, прежде чем продолжить / повторить установку инструментария. Так...
Установка самой CUDA
cuda_7.5.18_linux.run
Установщик, скорее всего, потерпит неудачу . Это хорошо, если предположить, что мы ожидаем такого рода ошибки: в ней должно быть указано, что версия вашего компилятора не поддерживается - CUDA 7.0 или 7.5 поддерживает до gcc 4.9, и у вас есть версия 5.x по умолчанию. Теперь, если вы получили сообщение об отсутствующих библиотеках , это означает, что мои инструкции относительно предварительных условий как-то не сработали, и вы должны прокомментировать здесь, чтобы я мог их исправить. Предполагая, что вы получили «хороший провал», перейдите к:
CUDA теперь должен быть установлен по умолчанию в разделе
/usr/local/cuda
(это символическая ссылка). Но мы еще не закончили!Поручить компилятору NVIDIA nvcc использовать правильную версию g ++
Компилятор NVIDIA CUDA фактически вызывает g ++ как часть процесса компоновки и / или для компиляции реальных файлов C ++, а не .cu. Я думаю. В любом случае, по умолчанию он запускает все, что находится на вашем пути, как
g++
; но если вы поместите другойg++
под/usr/local/cuda/bin
, он будет использовать это первым! Так...symlink /usr/bin/g++-4.9 /usr/local/cuda/bin/g++
(и для хорошей меры, может быть, такжеsymlink /usr/bin/gcc-4.9 /usr/local/cuda/bin/gcc
.Вот и все.
Попробовать установку
cd /root/NVIDIA_CUDA-7.5_Samples/0_Simple/vectorAdd
make
Сборка должна завершиться успешно, и когда вы это сделаете
./vectorAdd
вы должны получить следующий вывод:
Заметки
/usr/bin/uninstall_gdk.pl
. В CUDA 8 он уже интегрирован в саму CUDA IIANM.lspci | grep -i nvidia
.источник
Я думаю, что вы должны сделать это с помощью backports, на самом деле я гладко устанавливаю
nvidia-cuda-toolkit
7.5 на Debian Jessie.Добавить бэкпорт, не бесплатно, к вашему
/etc/apt/sources.list
. Для меня (на Джесси) я просто положил это в нижней части моего файла:сохранено, apt-get update и, наконец:
источник
После добавления contrib и несвободных репозиториев в sources.list и запуска обновления apt-get CUDA Toolkit находится в Synaptic под nvidia-cuda-toolkit.
источник
С Debian 9 «растянуть» со старым GPU (GT 720) необходимы дополнительные шаги. Я вижу, что кто-то выше (@celavek) имел это, поэтому я объясню, что сработало для меня. Принятый ответ охватывает практически все необходимое. Признание этого является довольно нишевым примером, но, надеюсь, здесь могут быть некоторые полезные вещи, которые спасут людей от нескольких поисков в Google.
Для CUDA 8.0 на шаге 1 нажмите «Legacy Releases» и выберите «CUDA Toolkit 8.0 GA 2». Затем Linux, x86_64, Ubuntu, 16.04, runfile (локальный).
Я не принял упакованный драйвер и вместо этого использовал мои ранее установленные драйверы 384.130 для моего графического процессора. Больше информации об этом здесь: Debian Wiki . Ваш пробег может варьироваться, я не могу говорить за карты, кроме GT 720. Это был путь, который я выбрал, я не жалею (пока).
Если установка не удалась из-за невозможности локального InstallUtils.pm на шаге 12, вам нужно будет распаковать файл cuda_8.0.61_375.26_linux.run, но запустить его с флагом --tar mxvf. Затем (от имени root) скопируйте InstallUtils.pm в / usr / lib / x86_64-linux-gnu / pearl-base:
Теперь команда 12 шага должна пройти успешно.
Ваш Debian 9.0 поставляется с g ++ версии 6+, этого не будет. Компиляция vectorAdd на шаге 15 не удастся. Я следовал этому техническому документу: Установка нескольких версий GCC для установки версии 5.5.0. Для 5.5.0 вам понадобится этот файл
и распакуйте архив с этим:
Мне нужно было обновить некоторые вещи (библиотеки и добавить 32-битную компиляцию), чтобы это работало на меня:
Теперь вы можете настроить, сделать и установить компилятор.
Не забудьте настроить с помощью prefix = / USR / местные / ССАГПЗ / 5.5.0 флаг
Теперь вы можете скомпилировать пример vectorAdd в шаге 15 следующим образом:
Или это:
Нет необходимости изменять Makefile, он корректно обрабатывает переопределение компилятора.
Теперь у вас должна быть работающая установка CUDA 8.0 на растяжку.
источник
Попробуйте использовать сетевые установщики для Ubuntu с этой страницы:
https://developer.nvidia.com/cuda-downloads#linux
Установщики для Ubuntu 14. * должны быть достаточно совместимы.
источник
Проверка установки в Debian 9 Stretch и изменение PATH & LD_LIBRARY_PATH
Ответ Einpoklum выше помог мне установить CUDA 10.0 на Debian 9 Stretch.
После успешной установки CUDA я не смог проверить версию и устранить проблему, потому что мне нужно было постоянно изменять PATH & LD_LIBRARY_PATH путем редактирования файла .bashrc.
Документация по CUDA Toolkit здесь
источник