CUDA 10.0 のインストールに関する問題

CUDA 10.0 のインストールに関する問題

先週コンピューターを再起動した後、Ubuntu 18.04 LTS システムが突然モニターに関する情報をすべて忘れてしまい、「不明」モニターのイメージしか生成しなくなったため、CUDA や cuDNN (TensorFlow を GPU で実行するために必要なもの) など、NVIDIA に関連するものをすべて削除し、最初からすべてを再インストールしようとしました。GPU ドライバーを正常に再インストールし、モニターの設定を保持できました。

しかし、CUDAのインストールに問題があります。

sudo apt-get install cuda-toolkit-10-0

私は

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package cuda-toolkit-10-0 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'cuda-toolkit-10-0' has no installation candidate

これは以前CUDAをインストールしたときに使ったコマンドだと思うので奇妙です(ただし、前回CUDAが最終的に動作したのは何だったか覚えていません)。そこで、パッケージを見つけるcuda-toolkit-10-0実行することによって参照される

apt-cache search cuda-toolkit-10-0

しかし、これは何も出力しません (リンクされた質問に記載されている内容が正しければ、これも奇妙です)。

また、NVIDIAのCUDAツールキットアーカイブページから開始して、ローカルdebファイルのインストール:

$ sudo dpkg -i cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
[sudo] password for kristofer: 
(Reading database ... 249237 files and directories currently installed.)
Preparing to unpack cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48_1.0-1_amd64.deb ...
Unpacking cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48 (1.0-1) over (1.0-1) ...
Setting up cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48 (1.0-1) ...
$ sudo apt-key add /var/cuda-repo-10-0-local-10.0.130-410.48/7fa2af80.pub
OK
$ sudo apt-get update
Hit:1 http://se.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://linux.teamviewer.com/deb stable InRelease                                                                                       
Hit:3 http://se.archive.ubuntu.com/ubuntu bionic-updates InRelease                                                                           
Hit:4 http://se.archive.ubuntu.com/ubuntu bionic-backports InRelease                                                                         
Hit:5 http://security.ubuntu.com/ubuntu bionic-security InRelease                                                                            
Hit:6 http://ppa.launchpad.net/jonathonf/gcc-7.3/ubuntu bionic InRelease                                                                     
Hit:7 http://archive.ubuntu.com/ubuntu bionic InRelease                                                                                      
Hit:8 http://repository.spotify.com stable InRelease                                                                                         
Hit:9 http://archive.canonical.com/ubuntu bionic InRelease                                                                                   
Hit:10 https://packagecloud.io/slacktechnologies/slack/debian jessie InRelease                                             
Reading package lists... Done
$ sudo apt-get install cuda
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package cuda

そのため、apt-get はパッケージ cuda を見つけることができません。

では、CUDA 10.0 はどのようにインストールするのでしょうか?

答え1

私はそれを解決することができました。そして、これが私にとってうまくいった方法です:

  1. フォローインストール前のアクション
  2. 指示に従ってくださいローカル実行ファイルのインストール
  3. フォローインストール後のアクション

私の場合はすでに追加していた

export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64\
                         ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

bashrc に追加しました。しかし、最新の CUDA バージョンを使用していないため、このパス名に間違った CUDA バージョン番号が含まれていることに気付きませんでした。これが、TensorFlow がシステム上で CUDA を見つけられなかった原因です。

関連情報