私はUbuntu/Linuxの初心者です。実際、GPUアクセラレーションを必要とするPyritをインストールしようとしています。
デスクトップPCギガバイトG31M-ES2CにデュアルブートされたUbuntu 13.04とWindows 7があります。
CUDAのインストールを何度も試みましたが、失敗しました。誰かがそれを詳細にインストールする方法を私に説明できますか?
バンブルビーについて聞いたことがありますが、これはオプティマスカードに役立つかもしれません。どうすればそれを利用できますか?最初にNouveauをアンインストールする必要があると聞きました。
Bumblebeeで試したところ、次のエラーが表示されることを除いて、すべてが完璧に見えました。
optirun glxgears -info
ERROR-Bumblebee daemon has not been started yet or the socket path /var/<...>
ERROR-Could not connect to bumblebee daemon - is it running?
PyritまたはCUDAのみをインストールする方法が必要です。どんな助けでも大歓迎です。
この説明は、ノートブック用のグラフィックスカードとして文字「M」を使用するようなCUDAチップセット(場合によっては「Optimus」機能を含む)を含むnvidiaのハイブリッドカードで動作します。
質問なし-インストールしたカーネルに合わせて、最初にlinux-headersをインストールする必要があります。
optimusを搭載したCUDAのようなハイブリッドチップセットの場合、次のパッケージは完全に動作しない可能性があります。
NVIDIA-Linux-x86_64-310.51.run
代わりにこのパッケージを試してください:
NVIDIA_CUDA_SDK_1.1_Beta_Linux.run
こちらからダウンロードできます:
この例では、GeForce 540M CUDA Optimus(ノートブック)を搭載した1年前のグラフィックスハイブリッドチップセット-CUDA_SDK_1.1_Betaは非常に良好に動作しています...
ターミナルのデスクトップでは、最初に以下を行う必要があります。
export PATH = $ {PATH}:/ usr/local/cuda/bin
そして、32ビットマシン上でこれ:
export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ usr/lib/nvidia-current:/ usr/lib32/nvidia- current
しかし、64ビットマシンでは次のようになります。
export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ usr/local/cuda/lib:/ usr/local/cuda/lib64
カーネル3.9.0以降があります:
Strg-Alt-F1 (つかいます Ctrl の代わりに Strg ドイツ語以外のほとんどのキーボードで)
apt-get update
それはあなたのシステムに依存します:
32ビット用のこのパッケージ:
apt-get nvidia-currentをインストール
または64ビット用のこのパッケージ:
apt-get install nvidia-current-updates
(これら両方のパッケージを混在させないでください!)
Topでx-windowプロセス(gdm、lightdm、xdm、kdmなど)を探してx:0から出て、手動で強制終了してx:0-processesに関するすべてを終了しました。
(プロテクトモードでは、 Strg-Alt-F1)
kill -9 PID number-of-PID
(これは、xdm stop、gdm stop、またはkdm stop respよりも明確に機能します。lightdmstopおよびinitやtelinitなどのコマンドは、12.10でここではお勧めできません。
それから最後に、私は単にそのパッケージを実行しました:
./NVIDIA_CUDA_SDK_1.1_Beta_Linux.run
終了したら忘れないでください:
gdm start
kdm start
lightdm start
cuda-optimusを使用したgeforce-cardの場合、以下が必要です。
以下を使用してデスクトップに戻ります。
Strg-Alt-F7
ターミナルに入力します
Sudo add-aptリポジトリーppa:bumblebee/stable
須藤apt-getアップデート
Sudo apt-get install --reinstall bumblebee virtualgl linux-headers-generic
(そうでなければcuda-sdk-packageのインストールは効果がありません)
須藤リブート
今、あなたはcompizとcairo-dockとicon-fusionで最高に動作するグラグラしたグラフィックを持っているはずです!!!
(注意:カーネル3.10のインストール後-Nvidia-driver CUDA-SDK-1.1は3.10で問題なく受け入れられました)
UbuntuにCUDAをインストールするためのこの比較的単純なアプローチを見つけました。残念ながら、ページは不完全で古くなっているようです(12.04)。
https://help.ubuntu.com/community/Cuda
基本的に次の手順が含まれます。
必要なパッケージをインストールします:
Sudo apt-get install libxi-dev libxmu-dev freeglut3-dev build-essential binutils-gold
「CUDA Toolkit」および「GPU Computing SDK」をダウンロードします。 32ビットの場合は、「64」を「32」に置き換えます:
cd ~/Desktop
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
CUDAツールキットをインストールします(プロンプトが表示されたら、インストールパスとして/opt
を選択します)
cd ~/Desktop
chmod +x cudatoolkit_4.2.9_linux_*
Sudo ./cudatoolkit_4.2.9_linux_*
GPU Computing SDKをインストールします(もう一度、プロンプトで/opt
をインストールパスとして選択します)
cd ~/Desktop
chmod +x gpucomputingsdk_4.2.9_linux.run
./gpucomputingsdk_4.2.9_linux.run
コンパイルの準備
export PATH=$PATH:/opt/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64
echo 'export PATH=$PATH:/opt/cuda/bin' >> ~/.bash_profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64' >> ~/.bash_profile
SDKのコンパイル
cd ~/NVIDIA_GPU_Computing_SDK/C
LINKFLAGS=-L/usr/lib/nvidia-current/ make cuda-install=/opt/cuda
注:推奨される(現在のバージョンの)Nvidiaドライバーではなく、最新の(リリース後の更新、現在のバージョンの更新)を使用している場合は、LINKFLAGSを次のように変更します。
cd ~/NVIDIA_GPU_Computing_SDK/C
LINKFLAGS=-L/usr/lib/nvidia-current-updates/ make cuda-install=/opt/cuda
テスト
~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/./fluidsGL
写真を見ることができれば、うまくいきます!
Bumblebeeでoptimusを使用している場合、以下のようにoptirunで上記を実行します。
optirun ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/./fluidsGL
クリーンアップ
cd ~/Desktop
rm cudatoolkit_4.2.9_linux_*
rm gpucomputingsdk_4.2.9_linux.run
アンインストール
rm -r ~/NVIDIA_GPU_Computing_SDK
Sudo rm -r /opt/cuda
また、export PATH=$PATH:/opt/cuda/bin
ファイルのexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64
行と~/.bash_profile
行を削除します。
また、この簡単なスクリプトを見つけました
つまり、12.04でのみ機能しますが、 JiříDoubravský によると、12.10および13.04でも機能します。