Я попытался установить 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.
Я успешно установил CUDA-5.5.22 на 64-разрядной Ubuntu 13.10.
$ 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
Моим GPU является GeForce GTX 650Ti. Ниже шаги моей установки:
Шаг 1. Произведите чистку существующих установок драйвера NVIDIA. Я должен был установить последний драйвер (331.20) NVIDIA для 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. Prequisites сделан. Перезагрузка и заскакивает в текстовую консоль (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. Добавьте двоичные файлы и библиотечные файлы к Вашему пути. Перезагрузка.
Шаг 10.Готово! Вы можете make
файлы примера теперь. Наслаждайтесь своим CUDA.
Предоставлено Г-н. Аарон Хавиланд :
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
Моя система UBUNTU 13.10 64BITS (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 5.5:
1 - В Параметрах настройки системы-> программное обеспечение и Обновления-> Дополнительные Диски, выберите:
ВЫБОР: Используя двоичный файл NVIDIA драйвер Xorg, модуль ядра и библиотека VDPAU от
nvidia-319-updates
(собственный)
Это дало мне версию драйвера 319.60 NVIDIA (это должно быть> = 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 - Установите некоторый sutff для ухода от недостающих библиотек от образцов 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 (ВЫПОЛНЕННАЯ версия 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 к Вашему ПУТИ и переменным среды 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
Я не знаю, удалось ли вам это сделать, но пытались ли вы следовать руководству здесь? http://installion.co.uk/ubuntu/saucy/multiverse/n/nvidia-cuda-toolkit/install.html Это сработало для меня
Nustshell, убедитесь, что вы включить мультивселенное репо и затем
sudo apt-get install nvidia-cuda-toolkit
Cheers!
У меня были некоторые проблемы с установкой cuda. Лучшим / более простым способом решения ошибок, которые работали для меня, было использование sudo aptitude install cuda
вместо «sudo apt-get install cuda».
apt-get
не заботится об ошибках, aptitude
предлагает способ устранения ошибок, и все работает!
1) Установить Ubuntu 12.04.3 64-bit
2) Обновить открытый терминал: sudo apt-get update & amp; & amp; sudo apt-get upgrade sudo shutdown -r теперь # перезагрузить машину
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) download & amp; установить CUDA 5.5 Toolkit 64-bit для 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
Предоставлено г-ном Аароном Хавиландом:
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 mint 17.1) оба это сэкономило так много времени.