Окончательный и стабильный способ установки CUDA (Ubuntu 14.04, Mint 17.2 или Fedora)

У меня проблемы с установкой CUDA в Linux. Я попытался установить CUDA 6 на: Ubuntu 14.04 (x64) Linux Mint 17 (x64)

Эта проблема:

Я попытался просто загрузить / выполнить исполняемый файл nvidia CUDA (это файл *.run, загруженный с веб-сайта nvidia). Я попытался установить CUDA из файла.deb, предоставленного nvidia. Я пытался установить CUDA из репозитория edgers.

Я следовал десяткам руководств, я переустанавливал Linux не менее 20 раз, просто чтобы быть уверенным, что работаю над чистой версией.

В любом случае: я обратил внимание на определение переменной среды в конце процесса: PATH и LD_LIBRARY_PATH, чтобы они указывали на недавно установленный каталог CUDA. (/ путь / к / cuda / bin для PATH и / путь / к /cuda/lib64 для LD_LIBRARY_PATH.

В конце процесса я пытаюсь скомпилировать и запустить пример кода, предоставленный nVidia в примере кода, который вы можете установить / загрузить. Пример, который я запускаю, это "deviceQuery". (находится в / path / to / cuda / samples /)

В любом случае у меня была nvidia (проприетарная установка драйвера), а не Nouveau.

И в любом случае у меня возникает ошибка при запуске этого устройства Query. Ошибка либо похожа на то, что не обнаружено CUDA-совместимое устройство. Или что-то вроде nvidia-uvm отсутствует (я пытался установить nvidia-uvm, когда я пытался выполнить установку из репозитория edgers PPA, и ошибка, возникающая при запуске примера deviceQuery, не означает, что устройство, способное к CUDA, не обнаружено,

Вопрос

Какой правильный, стабильный, понятный способ установить CUDA на ЛЮБУЮ версию Linux. Я готов скачать, установить ЛЮБУЮ версию Linux.

Большое и большое спасибо за вашу помощь

1 ответ

Решение

Niether Ubuntu 14.04 и Linux Mint 17 - официально поддерживаемый дистрибутив для CUDA 6.

Я только что сделал две установки CUDA 6.5RC на 64-битную Fedora 20.

  1. загрузите Fedora 20, выберите личность C Development
  2. загрузите 64-битный установщик CUDA 6.5RC (файл.run) с developer.nvidia.com (вы должны быть зарегистрированным разработчиком)
  3. переключитесь на уровень выполнения 3. Для этого взгляните на инструкции в /etc/inittab, вы в основном хотите сделать это как root:

    ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
    
  4. удалить драйвер nouveau (как root):

    echo -e "blacklist nouveau\noptions nouveau modeset=0"  > /etc/modprobe.d/disable-nouveau.conf
    dracut --force
    
  5. перезагрузите компьютер и запустите программу установки CUDA (файл.run) от имени пользователя root. Если у вас 4 ГБ или меньше системной памяти, вы можете указать временный каталог, который не использует tmpfs:

    sh cuda_6.5.11_rc_linux_64.run -tmpdir /var/tmp
    

    Выбрать accept, y, или же <enter> при необходимости, принять параметры по умолчанию для загрузки драйвера, инструментария и образцов.

  6. теперь вы можете переключиться обратно на уровень запуска 5, если хотите.

  7. бежать nvidia-smi как root, каждый раз, когда вы перезагружаете систему. В этом не должно быть необходимости, если вы используете X (т. Е. Уровень запуска 5). И есть другие способы решения этой проблемы, как обсуждалось в документе о начале работы.

Также обратитесь к руководству по началу работы с Linux.

Инструкции для других дистрибутивов RHEL/CentOS/Fedora будут аналогичными и должны работать с предыдущими версиями CUDA (например, 6), если вы не хотите использовать инструментарий 6.5RC. Обязательно выберите дистрибутив, который официально поддерживается для выбранного вами набора инструментов CUDA (в последних наборах инструментов см. Документ о начале работы).

Вы также захотите сделать те вещи, о которых вы уже знаете, такие как создание примеров, установка переменных среды PATH и LD_LIBRARY_PATH и т. Д. Этот краткий ответ не предназначен для замены чтения документа по началу работы.

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