Как установить CUDA Toolkit 7/8/9 на Debian 8 (Jessie) или 9 (Stretch)?

Я бы использовал арифметическое вычисление bash вместо сопоставления с образцом.

hour=$(date +%_H)
if   ((  0 <= hour && hour <= 11 )); then echo 1
elif (( 12 <= hour && hour <= 17 )); then echo 2
else echo 3
fi

Единственное, чего следует остерегаться, - это когда час «08» или «09» - это недопустимые восьмеричные числа. Таким образом, вы должны получить дату , чтобы указать час без нуля в начале. Следовательно, формат % _ H

26
08.08.2017, 03:38
4 ответа

Я думаю, вам следует сделать это с помощью бэкпортов, я на самом деле без проблем устанавливаю nvidia-cuda-toolkit 7.5 на debian jessie.

Добавьте платные бэкпорты в свой /etc/apt/sources.list. Для меня (на jessie) я просто поместил это в конец своего файла:

# jessie-backports
deb http://httpredir.debian.org/debian jessie-backports main contrib non-free

save, apt-get update и, наконец:

apt-get install -t jessie-backports nvidia-cuda-toolkit
7
27.01.2020, 19:40

После добавления contrib и несвободных репозиториев в sources.list и запуска обновления apt-get, CUDA Toolkit находится в Synaptic под nvidia-cuda-toolkit.

1
27.01.2020, 19:40

При «растягивании» Debian 9 со старым графическим процессором (GT 720 )необходимы дополнительные шаги. Я вижу, что у кого-то выше (@celavek )было это, поэтому я добавлю то, что сработало для меня. Принятый ответ охватывает почти все необходимое. Признать, что это довольно нишевый пример, но, надеюсь, здесь могут быть некоторые полезные вещи, которые сэкономят людям несколько поисков в Google.

Для CUDA 8.0 на шаге 1 нажмите «Устаревшие версии» и выберите «CUDA Toolkit 8.0 GA 2». Затем Linux, x86 _64, Ubuntu, 16.04, файл запуска (локальный ).

Я не принял упакованный драйвер и вместо этого использовал ранее установленные драйверы 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:

./cuda_8.0.61_375.26_linux.run --tar mxvf
sudo cp InstallUtils.pm /usr/lib/x86_64-linux-gnu/perl-base

Теперь команда шага 12 должна завершиться успешно.

Ваш Debian 9.0 поставляется с g++ версии 6+, это не подходит. Компиляция vectorAdd на шаге 15 завершится ошибкой. Я следовал этому техническому документу:Установка нескольких версий GCC , чтобы установить версию 5.5.0.Для 5.5.0 вам понадобится этот файл

wget http://mirrors.concertpass.com/gcc/releases/gcc-5.5.0/gcc-5.5.0.tar.xz

и распакуйте архив этим:

tar -xJf gcc-5.5.0.tar.xz

Мне нужно было обновить некоторые (библиотеки и добавить 32 -битную компиляцию ), чтобы это работало у меня:

sudo apt-get install libgmp3-dev libmpfr-dev libmpc-dev
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install build-essential gcc-multilib rpm libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386

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

Не забудьте настроить префикс --=/usr/local/gcc/5.5.0 флаг

Теперь вы можете скомпилировать пример vectorAdd на шаге 15 с этим:

make HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++

Или это:

export HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
make

Нет необходимости модифицировать Makefile, он правильно обрабатывает переопределение компилятора.

Теперь у вас должна быть работающая установка CUDA 8.0 в растянутом виде.

1
27.01.2020, 19:40

Проверка установки в Debian 9 Stretch и изменение PATH и LD _LIBRARY _PATH

Ответ Einpoklum выше помог мне установить CUDA 10.0 на Debian 9 Stretch.

После успешной установки CUDA я не смог проверить версию и устранил неполадку, связанную с тем, что мне нужно было изменить PATH & LD _LIBRARY _PATH, отредактировав файл. файл bashrc


Документация по CUDA Toolkit здесь

0
27.01.2020, 19:40

Теги

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