Ubuntu (любая версия) и 650M CUDA
Я пытаюсь заставить CUDA работать на Ubuntu. Я могу установить любой вариант и версию, но начал с Ubuntu 12.04, потому что не могу настроить сеть с 11.04.
Этот вопрос похож: Нет Cuda в Ubuntu 12.04? и ссылки на https://sn0v.wordpress.com/2012/05/11/installing-cuda-on-ubuntu-12-04/ но это сообщение в блоге кажется... неполным. Автор упоминает в комментариях ниже, что его инструкции выше не работают.
Вот что я сделал:
0) Установлена Ubuntu 12.04 64-битная на 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
Затем добавьте следующие две строки в.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
1 ответ
У меня также есть Asus N56vz с Nvidia GT 650M. Я запустил его без проблем с первым подходом, который вы пробовали: установить Ubuntu 12.04, добавить репозиторий x-swat, apt-get update, а затем установить шмеля. Optirun прекрасно работает после этого.
Я также установил текущий инструментарий CUDA и SDK без каких-либо специальных приемов, и все работает отлично (включая сборку pcl-trunk).
Еще одна проблема с этой настройкой: Kinect (вы, вероятно, хотите использовать с pcl) не поддерживает USB 3.0 с текущим ядром Ubuntu 12.04. Обновление до текущего ядра Ubuntu 12.10 решило эту проблему.