Я пытаюсь заставить CUDA работать над Ubuntu. Я могу установить любой вариант и версию, но начал с Ubuntu 12.04, потому что не могу настроить сеть с 11.04.
Этот вопрос похож: Нет Cuda в Ubuntu 12.04? и ссылки на https://sn0v.wordpress.com/2012/05/11/install-cuda-on-ubuntu- 12-04 / но это сообщение в блоге кажется ... неполным. Автор упоминает в комментариях ниже, что его инструкции выше не работают.
Вот что я сделал:
0) Установил Ubuntu 12.04 64-bit на ASUS N56V с Nvidia GT 650M
1) Согласно официальным документам Ubuntu здесь https : //help.ubuntu.com/community/BinaryDriverHowto/Nvidia У меня должны быть доступны «Дополнительные драйверы», но у меня их нет.
2) Согласно http://www.nvidia.com/content/cuda/cuda-downloads.html эта версия ОС еще не поддерживается.
3) Как заставить nVidia CUDA или OpenCL работать на ноутбуке с дискретной картой nVidia / интегрированной графикой Intel? говорит, что CUDA будет работать. Шмель необходим для отображения с OpenGL. Следуйте инструкциям в шаге 4) для установки Bumblebee
4) Попробуйте следовать инструкциям, которые предлагают использовать Bumblebee: Поддерживается ли Ubuntu NVIDIA GeForce с технологией Optimus?
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia
optirun firefox & # HARD REBOOT :(
Он не перезагружается, если glxspheres был запущен один раз ...
5) Вернуться к (3) Как заставить nVidia CUDA или OpenCL работать на ноутбуке с дискретной картой nVidia / интегрированной графикой Intel?
Получить код CUDA 11.04 (Инструментарий) и SDK, НЕ драйвер) от http://www.nvidia.com/content/cuda/cuda-downloads.html
wget "http://developer.download.nvidia.com/compute/cuda/4_2/rel/toolkit/cudatoolkit_4.2.9_linux_64_ubuntu11.04.run"
wget "http://developer.download.nvidia.com/compute/cuda/4_2/rel/sdk/gpucomputingsdk_4.2.9_linux.run"
ИНСТРУМЕНТ:
sudo sh ./cudatoolkit_4.2.9_linux_64_ubuntu11.04.run
[ 1126] Затем добавьте следующие две строки в .bashrc
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda/bin:$PATH
SDK:
sh gpucomputingsdk_4.2.9_linux.run # don't run under sudo
cd ~/NVIDIA_GPU_Computing_SDK/C
LINKFLAGS=-L/usr/lib/nvidia-current make -j
Множество ошибок ссылок ...
6) Давайте попробуем PCL, причина всего этого ...
sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all
sudo apt-get install libboost-dev libboost-mpi-dev libeigen3-dev libflann-dev libvtk5-dev libqhull-dev openni-dev sphinxbase-utils libsphinxbase-dev libsphinxbase1 cmake cmake-curses-gui libvtk5-qt4-dev libegl1-mesa libegl1-mesa-dev libegl1-mesa-drivers libgl1-mesa-glx libglew1.6-dev libglu1-mesa libglu1-mesa-dev
svn co http://svn.pointclouds.org/pcl/trunk pcl-trunk
cd pcl-trunk; mkdir build; cd build
cmake -DCUDA_ARCH_BIN=30 -DCMAKE_BUILD_TYPE=Release ..
make kinfu_app -j8
Ошибка: версии драйвера CUDA недостаточно для версии времени выполнения CUDA /home/user/pcl-trunk/gpu/containers/src/initialization.cpp:76
У меня также есть Asus N56vz с Nvidia GT 650M. Я запустил его без проблем с первым подходом, который вы попробовали: установить Ubuntu 12.04, добавить репозиторий x-swat, обновить apt-get, а затем установить шмеля. Optirun прекрасно работает после этого.
Я также установил текущий инструментарий CUDA и SDK без каких-либо специальных приемов, и все работает отлично (включая сборку pcl-trunk).
Еще одна проблема, с которой я столкнулся при этой установке: Kinect (вы, вероятно, хотите использовать с pcl) не поддерживает USB 3.0 с текущим ядром Ubuntu 12.04. Обновление до текущего ядра Ubuntu 12.10 решило эту проблему.