web-dev-qa-db-fra.com

Ubuntu (toute version) et 650M CUDA

J'essaie de faire fonctionner CUDA sur Ubuntu. Je peux installer n'importe quelle version et saveur, mais j'ai commencé avec Ubuntu 12.04 car je ne peux pas configurer le réseau avec 11.04.

Cette question est similaire: Pas de Cuda dans Ubuntu 12.04? et des liens vers https://sn0v.wordpress.com/2012/05/11/installing-cuda-on-ubuntu-12 -04 / mais cet article de blog semble ... incomplet. L'auteur mentionne dans les commentaires ci-dessous que ses instructions ci-dessus ne fonctionnent pas.

Voici ce que j'ai fait:

0) Ubuntu 12.04 64 bits installé sur ASUS N56V avec Nvidia GT 650M

1) Selon les documents officiels d'Ubuntu ici https://help.ubuntu.com/community/BinaryDriverHowto/Nvidia Je devrais avoir des "pilotes supplémentaires" disponibles, mais je n'en ai pas.

2) Selon http://www.nvidia.com/content/cuda/cuda-downloads.html cette version du système d'exploitation n'est pas encore prise en charge.

3) Comment puis-je faire fonctionner nVidia CUDA ou OpenCL sur un ordinateur portable avec une carte discrète nVidia/Intel Integrated Graphics? dit que CUDA fonctionnera. Bumblebee est nécessaire pour afficher avec OpenGL. Suivez les instructions de l'étape 4) pour installer Bumblebee

4) Essayez de suivre les instructions ici, qui suggèrent d'utiliser Bumblebee: ne GeForce NVIDIA avec la technologie Optimus est-elle prise en charge par Ubuntu?

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 :(

Il ne redémarre pas si glxspheres a été exécuté une fois ...

5) Retour à (3) Comment puis-je faire fonctionner nVidia CUDA ou OpenCL sur un ordinateur portable avec une carte discrète nVidia/Intel Integrated Graphics?

Obtenez le code CUDA 11.04 (Toolkit et SDK, PAS le pilote) auprès de 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"

TROUSSE À OUTILS:

Sudo sh ./cudatoolkit_4.2.9_linux_64_ubuntu11.04.run

Ajoutez ensuite les deux lignes suivantes à .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

Beaucoup d'erreurs de lien ...

6) Essayons PCL, la raison de tout cela ...

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

Erreur: la version du pilote CUDA est insuffisante pour la version d'exécution CUDA /home/user/pcl-trunk/gpu/containers/src/initialization.cpp:76

1
mankoff

J'ai également un Asus N56vz avec Nvidia GT 650M. Je l'ai exécuté sans problème avec la première approche que vous avez essayée, à savoir installer Ubuntu 12.04, ajouter le référentiel x-swat, la mise à jour apt-get, puis installer bumblebee. Optirun fonctionne très bien après cela.

J'ai également installé la boîte à outils et le sdk CUDA actuels sans aucune astuce spéciale et tout fonctionne bien (y compris la construction de pcl-trunk).

Un autre problème que j'ai eu avec cette configuration: le Kinect (que vous voulez probablement utiliser avec pcl) ne prend pas en charge USB 3.0 avec le noyau actuel d'Ubuntu 12.04. La mise à jour du noyau actuel d'Ubuntu 12.10 a résolu ce problème.

3
Julian