Ubuntu 14.04でのCUDAのインストールとテスト


58

システムにCUDAをインストールする方法がわかりません。周りを見ると、12.04 LTSのcudaと13.04と13.10のcudaに関するチュートリアルがたくさんありますが、それらはすべてNVidia CUDA開発者ゾーンdebからパッケージを取得することについて話しています。

NVidiaはまだ14.04のDebianパッケージを提供していません。

ただし、aptリポジトリには有望なパッケージがありますnvidia-cuda-toolkit

問題は、それを使った例が見つからなかったことです。少なくとも、cuda6オンラインドキュメントセクション4.11 で言及されている例は除きます

インストールしたツールキットはv6ではなくv5.5ですが、NVidia Webサイトでcuda v5.5のドキュメントが見つかりませんでした。

そのため、nvccそこにあることを確認できますが、それ以上のものはありません。CUDAが正しくインストールされていることを確認するために、いくつかの例を実行するにはどうすればよいですか?


@ Chris.Wilsonあなたの指示に従っていましたが、すべてが順調でした。しかし、。/ deviceQueryの段階で、私のマシンはCUDA対応デバイスが検出されないと言った。私のマシンにはNvidia GTX780が搭載されています。この問題について何かご存知ですか?
TinyEpic

Ubuntu 14.04で「E:パッケージnvidia-cuda-toolkitが見つかりません」という苦情があります。64ビットサーバーのディストリビューションを持っているからでしょうか?Ubuntu 14.04 64ビットサーバーにCUDAをインストールする方法を知っていますか?
ニコライレショフ

おそらくソースにnvidiaリポジトリを追加する必要があります
stealthcopter 14

3
@NickolaiLeschov nvidia-cuda-toolkitはmultiverseの一部であり、有効にする必要があります。
200_success

回答:


49

Lubuntu 14.04でCuda6を動作させました。これにはすでにビルド必須がインストールされているため、新規インストールを使用している場合は、おそらくインストールする必要があります。

apt-get install build-essential

cuda6 runパッケージ(現時点では6.0.37)を~/Downloads次の場所にダウンロードします。

ターミナルを開き、次の方法で個別のインストーラーを抽出します。

mkdir ~/Downloads/nvidia_installers;
cd ~/Downloads
./cuda_6.0.37_linux_64.run -extract=~/Downloads/nvidia_installers;

(私は直接.RUNファイルを実行しようとしたが、それは私のXorgをインストールして、Xの実行をさせることはない台無しに保たれ、私はそれがドライバのバージョン間の設定の問題であると信じて:によってインストールされているものapt-get nvidia-331-updatesとCUDAの*の.RUNドライバを。)

nvidia- *を使用して、Ubuntuリポジトリ内のすべてを完全にアンインストールします。私はシナプスを使用し、完全にプログラムと構成を完全にアンインストールすることもできました。

sudo apt-get --purge remove "nvidia-*"

Xを強制終了してドライバーをインストールする必要があるため、これらの指示を手元に用意してください。 CTL + ALT+ F1を押して、物理端末にドロップしてログインします。

cd ~/Downloads/nvidia_installers;
sudo service lightdm stop
sudo killall Xorg
sudo ./NVIDIA-Linux-x86_64-331.62.run 

EULAに同意して、ドライバーをインストールします。Xorg設定ファイルを更新することをお勧めします。

インストーラーが終了したら、nvidiaモジュールをオンにしてCUDAをインストールします。

sudo modprobe nvidia
sudo ./cuda-linux64-rel-6.0.37-18176142.run
sudo ./cuda-samples-linux-6.0.37-18176142.run

サンプルディレクトリに移動して、ドライバが動作しているかどうかをテストします

cd /usr/local/cuda/samples
sudo chown -R <username>:<usergroup> .
cd 1_Utilities/deviceQuery
make .
./deviceQuery    

この時点で私のために働いた。Xを再起動します

sudo service lightdm start

あなたはできるはずです

lsmod | grep nv

nvidiaがリストされた行を参照してください。正常に機能した場合は、物理端末からログアウトすることを忘れないでください。

付録

私の場合、実行可能ファイルを含むフォルダーをに追加する必要がありました$PATH

その方法の1つ~/.bashrcは、ホームフォルダー内のファイルを編集することです。に行を追加します。bashrc(デフォルトのCUDAインストールフォルダーを変更した場合は、場所を変更します)

export PATH = / usr / local / cuda-6.0 / bin:$ PATH

ファイルを保存し、次に.bashrc入力してソースします

source .bashrc

ホームフォルダにいるとき。


1
@tohnperfect:./deviceQueryが実際にnvidiaドライバーにヒットするように、ドライバーのインストール後にnvidiaをmodprobeする必要があるかもしれません。再起動後に機能しましたか?その場合、nvidiaドライバーはおそらく実際にはロードされていません。
クリス。ウィルソン

1
注:1)システムではパッケージが呼び出されますがbuild-essentialbuild-essentials2)Xなしでサーバーバリアントを実行するため、停止するXはありません3)sudo modprobe nvidiaはFATALこの時点で動作し、ドライバーがインストールされていないよう?レシピの私のバージョンはこちらにありますが、機能しません。
ニコライレショフ

でドライバをインストールするとsudo ./NVIDIA-Linux-x86_64-331.62.runこのエラーが発生します。で/var/log/nvidia-installer.log、私が見る次の行を。私がしようとするmake oldconfig && make prepareと、これを取得ます。この時点で私はあきらめました。
ニコライレショフ

ビルドに不可欠な正しいパッケージ名は「build-essential」(sなし)です。
マットH

3
.runファイルを抽出する必要はありません。代わりに、適切なコマンドラインオプションを指定するだけです。たとえば、sudo ./cuda_6.0.37_linux_64.run -driver -silentドライバーのsudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -overrideインストール、ツールキットとサンプルのインストール(-helpその他のオプションに使用)。また、chmodサンプルを直接使用しないでください。ツールキットのcuda-install-samples-6.0.shbinディレクトリには、サンプルをローカルの場所にコピーするスクリプトが含まれています。
バート14

30

CUDA-6.5の場合、この簡単なチュートリアルに従いました。

.debをダウンロードし 、ここで 、その後

sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
sudo apt-get update
sudo apt-get install cuda
echo 'export PATH=/usr/local/cuda-6.5/bin:$PATH   #CUDA' >> ~/.bashrc

GTX 750tiを使用して14.04.1の新規インストールでコーディングを開始するために必要なのはこれだけです。nvidia-340ドライバーをインストールします。deviceQueryと他のすべてのサンプルは、コンパイル後に正常に実行されました。


これは私にとってはうまくいきました(CUDA 7.0を手に入れました)。(apt-getインストール中に)ファイルをダウンロードするのに長い時間がかかりましたが、現在は動作します。
スティーブンC.ハウエル


19

nvidia-cuda-toolkit今朝、新しい14.04にパッケージをインストールしました。331.38また、追加のドライバーインターフェイスからnvidiaドライバー(テスト済みとしてマークされたバージョン)をインストールしました。

sudo apt-get install nvidia-cuda-toolkit

これまでのところ、すべてがうまく機能しているようです(nvccここにあり、表示が正しい)。新しいドライバーを使用するには、再起動する必要があります。

あなたが述べたように、これはCUDA 5.5ですが、私の場合は問題ではありません。


3

私のために働いた迅速で簡単なソリューション(cuda 5.5、Lubuntu 14.04 64ビット):

[スタート]メニュー-> [設定]-> [ソフトウェアと更新]からnvidiaの専用ドライバー(私にとっては331.38)を使用していることを確認してください。

NvidiaのサイトからUbuntuリリースの.debパッケージをダウンロードします。

リポジトリを追加:

sudo dpkg -i cuda-repo-ubuntu1304_6.0-37_amd64.deb
sudo apt-get update

依存関係を取得します。

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

ツールキットを入手:

sudo apt-get install nvidia-cuda-toolkit

(オプション) nsight IDEを入手します。

sudo apt-get install nvidia-nsight

これで準備完了です!


1

私が得た CUDA 6リリースのUbuntu 14.04上で動作するようにインストールされ、サンプルを。最初にnvidiaドライバー334.21(NVIDIA-Linux-x86_64-334.21.run)をインストールし、次にcuda_6.0.37_linux_64.runスクリプトを使用しました。

最初にnvidiaからNVIDIA-Linux-x86_64-334.21.runをダウンロードしてから、ubuntuデスクトップからログイン画面にログアウトしました。次に、ラップトップからsshを介してリモートでログインし、lightdm sudo service lightdm stopをシャットダウンしてXの実行を停止し、インストールスクリプトを実行してからlightdm をsudo ./NVIDIA-Linux-x86_64-334.21.run再起動しましたsudo service lightdm start。その後、再起動しました。UrbanTerrorゲームを実行して、ハードウェアアクセラレーションが機能していることを確認しました(小さなお子様には適していませんが、現在は20fpsではなく90+ fpsで実行しています)。また、シナプスを介してlibXiおよびlibXmuパッケージをインストールしました。

それからcuda 6をインストールしました:nvidiaからcuda_6.0.37_linux_64.runをダウンロードし、それを使用してインストールsudo cuda_6.0.37_linux_64.run --overrideすると、環境をサポートしていないことを訴えました。インストール中に334ドライバーを上書きしないように指示しなければならなかったと思います。サンプルをコンパイルするにはcd ~/NVIDIA_CUDA-6.0_Samples、とを実行しましたmake。これらの例はbinの下に表示され、いくつかの例LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213はlibcurand.so.6.0ライブラリを見つけることができなかったとして実行する必要がありましたが、他の問題は見つかりませんでした。

を使用してインストールするの--overrideが危険かどうかはわかりませんが、これまでのところ私のインストールには適しています。

私のシステム:ubuntu 14.04、AMD FX-8350 CPU、nvidia GTX750 GPU(Maxwellアーキテクチャ)

build-essentialsパッケージをインストールしましたが、nvidia-cuda-toolkitはインストールしていません


1

次の手順を使用して、CUDA 6.0を起動し、14.04で作業しました。

ここからppaを追加する手順を使用して、xorg-edgersからnvidia-331、nvidia-331-devおよびnvidia-331-uvmパッケージをインストールます

上記の「-extract」メソッドを使用してCUDA 6.0をインストールします。ただし、ドライバーのインストール手順無視し、代わりにパッケージに依存します。コンパイラとサンプルのみをインストールしてください。


1

ここからパッケージ(cuda_6.0.37_linux_64.run)を使用してcuda 6をインストールしました。残念ながら、ドライバーのインストールに失敗しました。Toolkit(CUDA 6)はインストールされましたが、サンプルテストに合格しませんでした:

./deviceQuery開始しています...

CUDAデバイスクエリ(ランタイムAPI)バージョン(CUDART静的リンク)

cudaGetDeviceCountが3を返しました->初期化エラー結果= FAIL

また、ppa:xorg-edgers / ppaのnvidia-334、nvidia-371もテストしました。結果はさらに悪い。CUDA 5とCUDA 6の両方がサンプルテストに合格しませんでした。

要約すると、CUDA 6はUbuntu 14.04で動作していません。しかし、CUDA 5.5 + nvidia-331は問題ありません。また、cuda-5.5サンプルをテストすることでcudaを検証できます。


cuda-5.5 samples/ usr / share / doc /にありますか?
ナス

1
場合によります。/ usr / local / cuda / samples /を確認してください。存在しない場合は、developer.nvidia.com / cuda-downloadsから.runをダウンロードし、サンプルのみをインストールできます。デフォルトで〜/ NVIDIA_CUDA-5.5_Samples /にインストールされます。
Coiby 14年

-1

これを使用してインストールしてテストしました。

https://gist.github.com/mGalarnyk/f3b78fb90ca58855bba01738dd88ef2c#file-install_cuda_7-5_ubuntu_14_04

#http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.5-18_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb
rm cuda-repo-ubuntu1404_7.5-18_amd64.deb
echo 'export CUDA_HOME = / usr / local / cuda
CUDA_ROOT = / usr / local / cudaをエクスポート
export PATH = $ PATH:$ CUDA_ROOT / bin:$ HOME / bin
export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:$ CUDA_ROOT / lib64
'>>〜/ .bashrc

#.bashrcファイルへの変更を端末に知らせる
ソース.bashrc

sudo apt-get update 

#yフラグはすべてのプロンプトに対してyesとだけ言う
sudo apt-get install -y cuda

#次の行を実行して、インストールが成功したかどうかを確認します
#nvcc -V
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.