Кто-нибудь успешно установил CUDA 5.5 на 64-битную Ubuntu 13.10?


15

Я попытался установить CUDA 5.5, следуя инструкциям на веб-сайте Nvidia, используя файл deb для Ubuntu 12.10 (последняя версия, которую я смог найти на веб-сайте Nvidia), но программа установки не запустилась, сообщив, что существуют некоторые проблемы с зависимостями:

The following packages have unmet dependencies. 
  cuda : Depends: cuda-5-5 (= 5.5-22) but it is not going to be installed. 
E: Unable to correct problems, you have held broken packages.

У меня та же проблема, вам когда-нибудь удавалось заставить это работать? Я бегу Kubuntu 13.10 64bit
Михаил Аквилина

Ответы:


13

Я успешно установил CUDA-5.5.22 в Ubuntu 13.10 64-bit.

$ uname -a
Linux bagchi62 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:04:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Мой графический процессор - GeForce GTX 650Ti. Ниже приведены шаги моей установки:

Шаг 1. Очистите существующие драйверы NVIDIA. Я должен был установить последнюю версию драйвера NVIDIA (331.20) для работы CUDA-5.5. [Позже я обнаружил, что вам нужен как минимум v319.37 для CUDA-5.5.22 - инструментария, который поддерживает Ubuntu 12.10]

sudo apt-get purge nvidia*

Шаг 2. Загрузите последнюю версию драйвера NVIDIA здесь: http://www.nvidia.com/Download/index.aspx и инструментарий CUDA отсюда: https://developer.nvidia.com/cuda-downloads [я скачиваю .runфайл для 64-битной Ubuntu 12,10]

Шаг 3. Создайте черный список для существующих видео драйверов в /etc/modprobe.d. Я создал файл с именем /etc/modprobe.d/blacklist-file-drivers.confследующего содержания:

blacklist nouveau
blacklist lbm-nouveau
blacklist amd76x_edac
blacklist vga16fb
blacklist rivatv
blacklist rivafb
blacklist nvidiafb
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off

Шаг 4. Установите зависимости. [Примечание: CUDA-5.5.22 для компиляции требуется gcc-v4.7.2 или ниже. Если вы устанавливаете gcc-4.7, то v4.7.3 извлекается из репозиториев, и вы не можете установить инструментарий. Следовательно, я использовал gcc-4.6]

sudo apt-get install freeglut3 freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc g++ gcc-4.6 g++-4.6 linux-headers-generic linux-source
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so

Шаг 5. Настройте ваш gcc для альтернатив. Вам понадобится последняя версия gcc для драйвера NVIDIA и gcc-4.6 для инструментария CUDA. [У меня есть GCC-4.8 как последний. Вы должны измениться соответственно]

sudo update-alternatives --remove-all gcc
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50

Шаг 6. Предварительные условия выполнены. Перезагрузитесь и перейдите в текстовую консоль ( Ctrl+Alt+F1). Убей своего диспетчера. Для неотправленного Ubuntu 13.10 этоlightdm

sudo service lightdm stop

Шаг 7. Установите драйвер NVIDIA. Перейдите в каталог загрузки и выберите свой последний gcc. [Примечание: не копируйте и не вставляйте следующий код. Измените имя файла вашего драйвера соответственно]

sudo update-alternatives --config gcc          #choose 4.8
sudo chmod +x NVIDIA-Linux-x86_64-331.20.run
sudo ./NVIDIA-Linux-x86_64-331.20.run

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

Шаг 8. Установите инструментарий CUDA. [Примечание: не копируйте и не вставляйте следующий код. Измените имя вашего файла инструментария соответственно]

sudo update-alternatives --config gcc          #choose 4.6
sudo chmod +x cuda_5.5.22_linux_64.run
sudo ./cuda_5.5.22_linux_64.run

Следуйте текстовой инструкции. НЕ устанавливайте драйвер CUDA, который поставляется с инструментарием.

Шаг 9. Добавьте двоичные файлы и файлы lib на свой путь. Перезагрузка.

Шаг 10. Готово! Вы можете makeобразцы файлов сейчас. Наслаждайтесь своей CUDA.


1
Отлично работал (на Linux Mint 16). Мне не нужно было делать все черные списки, но это, вероятно, потому что у меня уже были установлены самые новые драйверы NVIDIA. Если это так, то ключевыми шагами являются установка зависимостей, настройка gcc 4.6 и установка CUDA из пакета .run. Не забудьте поставить gcc обратно на 4.8, когда закончите!
Hunse

5

Предоставлено г-ном Аароном Хавиландом :

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

В случае, если вы также хотели бы установить (в настоящее время) последние драйверы NVIDIA для Ubuntu ( ПРИМЕЧАНИЕ : это НЕ зависимость от CUDA 5.5), это простой метод…

Предоставлено « командой xorg crack pushers» :

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

1
Добро пожаловать в AskUbuntu. Ваш ответ кажется верным, но не могли бы вы рассказать о нем подробнее?
Луис де Соуза

1
@ LuísdeSousa Я не уверен, какие дополнительные детали будут полезны - вопрос был в том, как установить CUDA 5.5 на Ubuntu 13.10. Запуск строк, которые я написал выше, работал на меня. Пожалуйста, дайте мне знать, какие детали отсутствуют.
Эльдад-

1
@ LuísdeSousa Я чувствую, что что-то упустил ... Считаете ли вы это полезным? launchpad.net/~aaron-haviland
eldad-a

@eldad по- nvidia-331прежнему самый последний и самый лучший в использовании?
Николай Лещов

@NickolaiLeschov Я прошу прощения, я не могу предоставить какой-либо вклад в это
eldad-a

2

Моя система UBUNTU 13.10 64bit ( uname -a):

Linux gpia 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

То, как я установил CUDA Toolkit 5.5:

1 - В Системных настройках -> Программное обеспечение и обновления -> Дополнительные диски выберите:

SELECT: Использование двоичного драйвера Xorg NVIDIA, модуля ядра и библиотеки VDPAU от nvidia-319-updates(проприетарного)

Это дало мне версию драйвера NVIDIA 319.60 (она должна быть> = 319.37).

2 - установить gcc-4.6:

sudo apt-get install gcc-4.6

3 - Используйте альтернативы обновления для обработки версий gcc (как указано в banskt ):

sudo update-alternatives --remove-all gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --config gcc

и выберите gcc-4.6 .

4 - Установите некоторые только шляпы , чтобы не пропустить библиотеки из образцов CUDA ( libGLU.so, libX11.so, libXi.so, libXmu.so):

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

5 - Установите CUDA Toolkit, ранее загруженный с сайта NVIDIA (RUN версия 12.10, 64 бита: developer.download.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64.run )

sudo sh cuda_5.5.22_linux_64.run

Ответы: accept, y( не поддерживается), n(драйвер NVIDIA), y(установить инструментарий), введите (расположение по умолчанию), y(образцы), введите (местоположение по умолчанию)

6 - с альтернативами обновления вернитесь к gcc-4.8 :

sudo update-alternatives --config gcc

7. Добавьте двоичные файлы CUDA и путь к lib в переменные среды PATH и LD_LIBRARY_PATH:

ПУТЬ: =======================================

cd /etc/profile.d
sudo vi cuda-5.5_bin.sh

#inside file:

export PATH=$PATH:/usr/local/cuda-5.5/bin

=============================================

LD_LIBRARY_PATH: ============================

cd /etc/ld.so.conf.d
sudo vi cuda-5.5.conf

#inside file:

/usr/local/cuda-5.5/lib
/usr/local/cuda-5.5/lib64

=============================================

8 - Выйдите из системы и войдите снова. Протестируйте nvcc --versionили скомпилируйте и запустите следующие простые примеры кода: first.cu , sumvec.cu с nvcc filename.cu -o filename.exec.

Приятного времяпрепровождения CUDA :-D


У меня работал на CUDA 6.0 / Ubuntu 14.04. Благодарность!
Грег Крамида

Думаю, я первый, кто действительно прочитал этот ответ!?! Посмотрите на шаге 7. Последнее #inside file:вовсе не указать , какой файл , чтобы добавить /usr/local/cuda-5.5/lib /usr/local/cuda-5.5/lib64к. Это может быть хорошей идеей, чтобы отредактировать ваш ответ. Исправление этого «глюка» сделало бы этот неполный ответ завершенным.
e-суши

Уважаемые e-sushi: там есть все, что вам нужно. На шаге 7 необходимо создать файлы << cuda-5.5_bin.sh >> и << cuda-5.5.conf >>, как показано командами «cd» и «vi». В любом случае, я включу подразделение между этими двумя подэтапами.
Иперетта

0

Я не знаю, справились ли вы с этим, но пытались ли вы следовать руководству здесь? http://installion.co.uk/ubuntu/saucy/multiverse/n/nvidia-cuda-toolkit/install.html Это сработало для меня

Nustshell: убедитесь, что у вас включено многооборотное репо, а затем

sudo apt-get install nvidia-cuda-toolkit

Ура!


1
Это не версия 5.5 инструментария CUDA, а версия 5.0 ... источник
Герхард Бургер

Я не смог заставить его работать с самой новой версией драйверов (nvidia-311), которую я сам установил с сайта NVIDIA. apt-getпопытался установить некоторые обновления драйверов nvidia-319 (которые я не установил), что вызвало проблемы. Использование файла .run для установки, как описано @banskt, кажется более общей альтернативой.
Hunse

Еще одна ссылка о том, как установить nvidia-cuda-toolkit
Эдуардо Легжеро

0

У меня были некоторые проблемы с установкой cuda. Лучшим / более простым способом решения ошибок, которые работали для меня, было использование sudo aptitude install cudaвместо «sudo apt-get install cuda».

apt-getне заботится об ошибках, aptitudeпредлагает способ их устранения и все работает!


-1

1) Установить Ubuntu 12.04.3 64-bit

2) Обновить открытый терминал: sudo apt-get update && sudo apt-get upgrade sudo shutdown -r now # перезагрузить компьютер

3) установить инструменты компиляции, mpi, драйвер nvidia-331, gcc / g ++ 4.6 (поддерживается, в отличие от gcc / g ++ 4.8 или 4.7.3) и установить по умолчанию. Кроме того, установите другие библиотеки, необходимые для компиляции примеров CUDA Toolkit, и сделайте соответствующие символические ссылки, где их найдет установщик CUDA Toolkit:

sudo add-apt-repository ppa:xorg-edgers/ppa # adds repository that has latest NVIDIA drivers for 12.04.3
sudo apt-get update # updates package lists
sudo apt-get install build-essential libcr-dev mpich2 mpich2-doc gcc-4.6 g++-4.6 nvidia-331 # build tools, compilers, gcc, nvidia
sudo apt-get install libX11-dev libglu1-mesa libXi-dev libXmu-dev freeglut3-dev # libraries needed for compiling CUDA samples
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo ln -s /usr/lib/x86_64-linux-gnu/libXi.so /usr/lib/libXi.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/libGLU.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libX11.so /usr/lib/libX11.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libXmu.so /usr/lib/libXmu.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so /usr/lib/libglut.so
sudo shutdown -r now # reboot machine

4) загрузить и установить 64-битный набор инструментов CUDA 5.5 для Ubuntu 12.10 (RUN): скачать здесь: https://developer.nvidia.com/cuda-downloads

install -- open terminal in directory where downloaded:

chmod +x cuda_5.5.22_linux_64.run # This marks archive as an executable, archive name might be different
sudo ./cuda_5.5.22_linux_64.run

# step through license agreement, then type: accept
Confirm you are installing on unsupported configuration -- type: y
Installer will ask to install NVIDIA driver -- type: n
Installer will ask to install the CUDA 5.5 Toolkit -- type: y
Installer will ask toolkit location -- default is okay, hit Enter key to select default
Installer will ask to install CUDA 5.5 Samples -- type: y
Installer will ask samples location -- this can be changed, or left to default, I chose /opt/cuda_samples and later chown'ed that directory so that all could read/write to it

Installer should complete, saying:

===========
= Summary =
===========

Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-5.5
Samples:  Installed in /opt/cuda_samples

Next:

gedit ~/.bashrc &

and place the following lines in the file:

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:/usr/lib/nvidia-331:$LD_LIBRARY_PATH

Also add a variable in .bashrc called CUDA_SAMPLES pointing to the directory where the CUDA samples were installed from above... i.e.:

export CUDA_SAMPLES=/home/username/NVIDIA_CUDA-5.5_Samples

Lastly, to compile all the CUDA Toolkit sources:

# needed to compile samples that depend on GL
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/glu.h ${CUDA_SAMPLES}/common/inc/GL/
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/gl.h ${CUDA_SAMPLES}/common/inc/GL/

One other thing, need to make a link to /usr/lib/nvidia-current to the driver files installed
by the nvidia-331 driver, as this is the location where CUDA looks for libraries in Ubuntu. Do this via:

sudo ln -s /usr/lib/nvidia-331 /usr/lib/nvidia-current

Finally, from a terminal in the directory that was chosen to install the samples type: make
All the samples should compile successfully.

For platforms with Optimus (laptops) refer to: http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html or look at http://bumblebee-project.org/

Источник: http://pastebin.com/fDpqvSi5


в следующий раз просто вставьте содержимое здесь.
Брайам

Вопрос, заданный специально для Ubuntu 13.10, инструкции для 12.04 находятся на веб-сайте CUDA и намного проще.
Герхард Бургер

Установка новой операционной системы не является подходящим первым шагом для такого вопроса
Anake

-1

Предоставлено г-ном Аароном Хавиландом:

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

Предоставлено «командой xorg crack pushers»:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

ВСЕ, что мне нужно было знать (для linux mint 17.1), это сэкономило ОЧЕНЬ много времени.


Это сайт Ubuntu, а не Linux mint
Файзан Акрам Дар

1
-1 Это ответ? Я так не думаю.
AB
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.