Хтось успішно встановив CUDA 5.5 на Ubuntu 13.10 64-розрядний?


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
Michael Aquilina

Відповіді:


13

Я успішно встановив CUDA-5.5.22 на Ubuntu 13.10 64-бітний.

$ 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 команді штовхачів тріщин" :

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

1
Ласкаво просимо до AskUbuntu. Ваша відповідь здається достовірною, але чи можете ви детальніше розказати її трохи більше?
Luís de Sousa

1
@ LuísdeSousa Я не впевнений, які додаткові деталі будуть корисні - питання полягало в тому, як встановити CUDA 5.5 на ubuntu 13.10. Виконання рядків, про які я писав вище, працювало для мене. Будь ласка, дайте мені знати, які деталі відсутні.
eldad-a

1
@ LuísdeSousa Я відчуваю, що я щось пропускаю ... Чи вважаєте ви це корисним? launchpad.net/~aaron-haviland
eldad-a

@eldad - це nvidia-331все-таки останній і найбільший для використання?
Микола Лещів

@NickolaiLeschov Вибачте, я не можу надати жодної інформації про це
eldad-a

2

Моя система UBUNTU 13.10 з 64 бітами ( 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 - У Налаштуваннях системи -> Програмне забезпечення та оновлення -> Додаткові диски , виберіть:

ВИБІР: Використання NVIDIA бінарного драйвера Xorg, модуля ядра та бібліотеки 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, раніше завантажений з сайту 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 та шлях до ваших змінних середовища PATH та LD_LIBRARY_PATH:

ШЛЯХ: =========================================

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

#inside файл:

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 файл:

/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-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 Це працювало для мене

Обов'язково, переконайтеся, що у вас включено багатоповерхове репо, а потім

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
Eduardo Leggiero

0

У мене були проблеми з установкою cuda. Найкращим / найпростішим способом вирішення помилок, які працювали для мене, було використання sudo aptitude install cudaзамість "sudo apt-get install cuda".

apt-getне піклується про помилки, aptitudeзапропонуйте спосіб вирішити помилки та все, що працювало!


-1

1) Встановіть 64-розрядну версію Ubuntu 12.04.3

2) Оновити відкритий термінал: sudo apt-get update && sudo apt-get upgrade sudo shutdown -r now # reboot machine

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 команді штовхачів тріщин":

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

ВСЕ, що мені потрібно було знати (для Linux-монетного двору 17.1), це заощаджувало так багато часу.


Це сайт Ubuntu, а не монетний двір Linux
Faizan Akram Dar

1
-1 Це відповідь? Я не думаю, що так.
AB
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.