Ubuntu 12.10のdebファイル(NvidiaのWebサイトで見つけることができる最新バージョン)を使用して、NvidiaのWebサイトの手順に従ってCUDA 5.5をインストールしようとしましたが、インストーラーが起動に失敗し、依存関係の問題があります:
The following packages have unmet dependencies.
cuda : Depends: cuda-5-5 (= 5.5-22) but it is not going to be installed.
E: Unable to correct problems, you have held broken packages.
Ubuntu 13.10 64ビットにCUDA-5.5.22を正常にインストールしました。
$ uname -a
Linux bagchi62 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:04:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
私のGPUはGeForce GTX 650Tiです。以下は私のインストールの手順です:
手順1.既存のNVIDIAドライバーのインストールを削除します。 CUDA-5.5が機能するには、最新のNVIDIAドライバー(331.20)をインストールする必要がありました。 [後で、CUDA-5.5.22-Ubuntu 12.10をサポートするツールキットには少なくともv319.37が必要であることがわかりました]
Sudo apt-get purge nvidia*
ステップ2.ここから最新のNVIDIAドライバーをダウンロードします: http://www.nvidia.com/Download/index.aspx 、およびCUDAツールキットここ: https://developer.nvidia.com/cuda-downloads [64ビットUbuntu 12.10の.run
ファイルをダウンロードします]
ステップ3. /etc/modprobe.d
に既存のビデオドライバーのブラックリストを作成します。次の内容の/etc/modprobe.d/blacklist-file-drivers.conf
という名前のファイルを作成しました。
blacklist nouveau
blacklist lbm-nouveau
blacklist AMD76x_edac
blacklist vga16fb
blacklist rivatv
blacklist rivafb
blacklist nvidiafb
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off
ステップ4.依存関係をインストールします。 [注:CUDA-5.5.22のコンパイルにはgcc-v4.7.2以下が必要です。 gcc-4.7
をインストールすると、v4.7.3がリポジトリからプルされ、ツールキットをインストールできなくなります。したがって、gcc-4.6
]を使用しました
Sudo apt-get install freeglut3 freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc g++ gcc-4.6 g++-4.6 linux-headers-generic linux-source
Sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so
手順5. gccを代替用に構成します。 NVIDIAドライバーには最新のgcc、CUDAツールキットにはgcc-4.6が必要です。 [最新のgcc-4.8があります。それに応じて変更する必要があります]
Sudo update-alternatives --remove-all gcc
Sudo update-alternatives --config gcc
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 10
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
ステップ6.完了した前提条件。再起動して、テキストコンソール(Ctrl+Alt+F1
)にドロップします。ディスプレイマネージャーを終了します。調整されていないUbuntu 13.10の場合、lightdm
です
Sudo service lightdm stop
ステップ7. NVIDIAドライバーをインストールします。ダウンロードディレクトリに移動し、最新のgccを選択します。 [注:次のコードをコピーアンドペーストしないでください。ドライバーファイルの名前を適宜変更してください]
Sudo update-alternatives --config gcc #choose 4.8
Sudo chmod +x NVIDIA-Linux-x86_64-331.20.run
Sudo ./NVIDIA-Linux-x86_64-331.20.run
テキストの指示に従います。最初は、サポートされていない配布についての警告を出します。無視して続行します。
ステップ8. CUDAツールキットをインストールします。 [注:次のコードをコピーアンドペーストしないでください。ツールキットファイルの名前を適宜変更してください]
Sudo update-alternatives --config gcc #choose 4.6
Sudo chmod +x cuda_5.5.22_linux_64.run
Sudo ./cuda_5.5.22_linux_64.run
テキストの指示に従ってください。ツールキットに付属のCUDAドライバーをインストールしないでください。
ステップ9.バイナリとlibファイルをパスに追加します。リブート。
ステップ10.完了!サンプルファイルを今すぐmake
できます。 CUDAをお楽しみください。
Sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
Sudo apt-get install nvidia-cuda-toolkit
Ubuntu用の(現在)最新のNVIDIAドライバーもインストールしたい場合(NOTE:これはNOTCUDA 5.5の依存関係、簡単な方法…
Sudo add-apt-repository ppa:xorg-edgers/ppa
Sudo apt-get update
Sudo apt-get install nvidia-331
私のUBUNTU 13.10 64ビットシステム(uname -a
):
Linux gpia 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
CUDA Toolkit 5.5のインストール方法:
1-System Settings-> Software&Updates-> Additional Drivesで、次を選択します:
SELECT:
nvidia-319-updates
(独自仕様)からNVIDIAバイナリXorgドライバー、カーネルモジュール、およびVDPAUライブラリを使用
これにより、NVIDIAドライバーバージョン319.60が得られました(319.37以上である必要があります)。
2-gcc-4.6をインストールします。
Sudo apt-get install gcc-4.6
3-update-alternativesを使用してgccバージョンを処理します(bansktで示されているように):
Sudo update-alternatives --remove-all gcc
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
Sudo update-alternatives --config gcc
gcc-4.6を選択します。
4-CUDAサンプル(libGLU.so
、libX11.so
、libXi.so
、libXmu.so
)からライブラリが欠落しないように、いくつかのsutffをインストールします。
Sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
5-以前にNVIDIAサイトからダウンロードしたCUDA Toolkitをインストールします(RUNバージョン12.10 64ビット:developer.download.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64。 run)
Sudo sh cuda_5.5.22_linux_64.run
回答:accept
、y
(サポート対象外)、n
(NVIDIAドライバー)、y
(ツールキットのインストール)、enter (デフォルトの場所)、y
(サンプル)、enter(デフォルトの場所)
6-update-alternativesを使用して、gcc-4.8に戻ります。
Sudo update-alternatives --config gcc
7-CUDAバイナリとlibパスをPATHおよびLD_LIBRARY_PATH環境変数に追加します。
パス:=======================================
cd /etc/profile.d
Sudo vi cuda-5.5_bin.sh
#inside file:
export PATH=$PATH:/usr/local/cuda-5.5/bin
============================================
LD_LIBRARY_PATH:============================
cd /etc/ld.so.conf.d
Sudo vi cuda-5.5.conf
#inside file:
/usr/local/cuda-5.5/lib
/usr/local/cuda-5.5/lib64
============================================
8-システムをログアウトして、再度ログインします。 nvcc --version
を使用してテストするか、次の簡単なサンプルコードをコンパイルして実行します。 first.c 、 sumvec.c with nvcc filename.cu -o filename.exec
。
素敵なCUDAの時間を過ごしてください:-D
Cudaのインストールで問題が発生しました。私のために働いたエラーを解決するための最良/簡単な方法は、「Sudo apt-get install cuda」の代わりにSudo aptitude install cuda
を使用することでした。
apt-get
はエラーを処理しません。aptitude
はエラーを解決する方法を提案し、すべてが機能しました!
まだこれが機能しているかどうかはわかりませんが、ここのガイドに従ってみましたか? http://installion.co.uk/ubuntu/saucy/multiverse/n/nvidia-cuda-toolkit/install.html それは私のために働いた
要点は、マルチバースリポジトリが有効になっていることを確認してから、
Sudo apt-get install nvidia-cuda-toolkit
乾杯!