web-dev-qa-db-ja.com

Ubuntu(すべてのバージョン)および650M CUDA

UbuntuでCUDAを動作させようとしています。任意のフレーバーとバージョンをインストールできますが、ネットワークを11.04でセットアップできないため、Ubuntu 12.04で開始しました。

この質問は似ています: buntu 12.04にはCudaがありませんか? および https://sn0v.wordpress.com/2012/05/11/installing-cuda-on-ubuntu-12へのリンク-04 / しかし、そのブログ投稿は表示されます...不完全です。著者は、以下のコメントで、上記の指示は機能しないと述べています。

これが私がやったことです:

0)Nvidia GT 650Mを搭載したASUS N56VにUbuntu 12.04 64ビットをインストール

1)Ubuntuの公式ドキュメントによると https://help.ubuntu.com/community/BinaryDriverHowto/Nvidia 「追加のドライバー」が利用できるはずですが、ありません。

2) http://www.nvidia.com/content/cuda/cuda-downloads.html によると、このOSバージョンはまだサポートされていません。

3) nVidiaディスクリートカード/ Intel Integrated Graphicsを搭載したラップトップでnVidia CUDAまたはOpenCLを動作させるにはどうすればよいですか? CUDAが動作することを示しています。 OpenGLで表示するにはBumblebeeが必要です。手順4)の指示に従ってBumblebeeをインストールします

4)Bumblebeeの使用を推奨する次の手順に従ってください: buntuでサポートされているOptimusテクノロジーを備えたNVIDIA GeForceですか?

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ディスクリートカード/ Intel Integrated Graphicsを搭載したラップトップでnVidia CUDAまたはOpenCLを動作させるにはどうすればよいですか?

http://www.nvidia.com/content/cuda/cuda-downloads.html から11.04 CUDAコード(ドライバーではなくツールキットとSDK)を取得します

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

次に、次の2行を.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ランタイムバージョン/home/user/pcl-trunk/gpu/containers/src/initialization.cpp:76にはCUDAドライバーバージョンが不十分です

1
mankoff

Nvidia GT 650Mを搭載したAsus N56vzもあります。私はあなたが試した最初のアプローチ、つまりubuntu 12.04をインストールし、x-swatリポジトリを追加し、apt-get updateを実行してからbumblebeeをインストールすることで問題なく実行しました。 Optirunはその後正常に動作します。

また、特別なトリックなしで現在のCUDAツールキットとSDKをインストールしましたが、すべて正常に動作します(pcl-trunkのビルドを含む)。

私がそのセットアップで抱えていた別の問題:Kinect(おそらくpclで使用したい)は、Ubuntu 12.04の現在のカーネルでUSB 3.0をサポートしていません。 Ubuntu 12.10の現在のカーネルにアップデートすると、その問題は解決しました。

3
Julian