TensorFlowの場合、CUDAをインストールします。 Ubuntu 16.04でこれを行うにはどうすればよいですか?
Linuxインストールガイド があります。ただし、基本的には次の手順のみです。
md5sum cuda_7.5.18_linux.run
を確認してください。正しい場合のみ続行してください。Sudo apt-get purge nvidia-cuda*
-ドライバーもインストールする場合は、Sudo apt-get purge nvidia-*
。)Sudo service lightdm stop
/etc/modprobe.d/blacklist-nouveau.conf
に次の内容のファイルを作成します:blacklist nouveau options nouveau modeset=0
Sudo update-initramfs -u
Sudo sh cuda_7.5.18_linux.run --override
。シンボリックリンクに対してy
と必ず入力してください。Sudo service lightdm start
参照: ラップトップでUbuntu 16.04ベータ版を使用したNVIDIA CUDA(待ちきれない場合)
注:はい、apt-get install cuda
経由でインストールする可能性があります。パスを変更し、他のツールのインストールをより困難にするため、使用しないことを強くお勧めします。
buntu 16.04にCuDNNをインストールする方法は? にも興味があるかもしれません。
*:このスクリプトではディスプレイドライバーをインストールしないでください。彼らは老いている。 http://www.nvidia.com/Download/index.aspx から最新のものをダウンロードします
次のコマンドは、現在のCUDAバージョンを表示します(最終行):
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44
次のコマンドは、ドライバーのバージョンと使用しているGPUメモリの量を表示します。
$ nvidia-smi
Fri Jan 20 12:19:04 2017
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.57 Driver Version: 367.57 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce 940MX Off | 0000:02:00.0 Off | N/A |
| N/A 75C P0 N/A / N/A | 1981MiB / 2002MiB | 98% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1156 G /usr/lib/xorg/Xorg 246MiB |
| 0 3198 G ...m,SecurityWarningIconUpdate<SecurityWarni 222MiB |
| 0 6645 C python 1510MiB |
+-----------------------------------------------------------------------------+
参照: CuDNNインストールの確認
パニックにならないでください。コンピューターに何も表示されない場合でも、次の手順を実行すると、以前の状態に戻ります。
mount -o remount,rw /
(-
は?
で、/
は-
で書き込み可能にします)sh cuda_7.5.18_linux.run --uninstall
Sudo apt-get install nvidia-361 nvidia-common nvidia-prime nvidia-settings
グラフィックドライバーのインストールには少し注意が必要です。これは、グラフィックサポートなしで実行する必要があります。
dpkg -l | grep -i nvidia
で検索しますSudo apt-get remove --purge nvidia-WHATEVER
経由で削除しますSudo service lightdm stop
経由でlightdmを停止しますreboot
する必要があるかもしれません/ nouveauドライバーをブラックリストに登録する( ドイツ語のチュートリアル ).runファイルを介して何度もインストールしようとしましたが、何らかのエラーが常に入り込み、ログインループに遭遇するか、表示が完全に失われました。したがって、ディスプレイマネージャをいじるのではなく、.debファイルを使用することをお勧めします。
Linux用NVIDIA CUDAインストールガイド は、完全な詳細をリストする優れたリンクです。記載されている各手順に従ってください。
Nvidiaドライバーをインストールするには、次のことができます。
Ubuntuの左上隅にある「Search your Computer」メニューで「Additional Drivers」を検索します(System Settings-> Software and Updates-> Additional Driversを実行することもできます)
表示されるメニューで、Nvidiaドライバーのいずれかを選択し、[変更を適用]をクリックします(この手順ではインターネットを使用します。それでも失敗する場合は、プロキシサーバーがダウンロードをブロックしている可能性があります)
システムを再起動します。
ターミナルウィンドウを開き、nvidia-smiと入力します。ドライバーが正しくインストールされていれば、次のようなものが表示されるはずです。
+ ------------------------------------------------- ----- + | NVIDIA-SMI 3.295.41ドライバーバージョン:295.41 | | ------------------------------- + ------------ ---------- + ---------------------- + | Nb。名前|バスID表示|揮発性ECC SB/DB | |ファン温度消費電力/キャップ|メモリ使用量| GPU使用率Mの計算| | ======================================== ============== + ====================== | | 0.テスラC2050 | 0000:05:00.0オン| 0 0 | | 30%62 C P0 N/A/N/A | 3%70MB/2687MB | 44%デフォルト| | ------------------------------- + -------- -------------- + ---------------------- | |計算プロセス:GPUメモリ| | GPU PIDプロセス名使用法| | ===================================== ======================================= | | 0. 7336 ./align 61MB | + ------------------------------------ ----------------------------------------- +
これで、前のリンクに従ってCUDAを簡単にインストールできます。簡単に言うと:
Sudo apt-get install linux-headers-$(uname -r)
ここからツールキット をダウンロードし 、.deb
ファイルをインストールします(それに応じて名前を置き換えます)
Sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb
次に実行します:
Sudo apt-get update
Sudo apt-get install cuda
また、Ubuntu 16.04にCuda 8.0をインストールするために、異なるアプローチを試しました。最後に、これらはトリックを実行する手順です。 このチュートリアル に従い、修正された手順を次のように更新しました。
システムを更新する
apt-get update && apt-get upgrade
VirtualGL をダウンロードしてインストールします。インストールする
dpkg -i virtualgl*.deb
CUDA 8. をダウンロードしてインストールし、インストールします。インターネット経由で行うことをお勧めします。このように、
必要な依存関係をインストールします。
apt-get install linux-headers-$(uname -r)
apt-get install freeglut3-dev libxmu-dev libpcap-dev
ホームディレクトリにある.bashrcのシステムPATHを更新します。それらを別の場所にインストールする場合は、それに応じてパスを更新してください。
export PATH=$PATH:/opt/VirtualGL/bin
export PATH=$PATH:/usr/local/cuda/bin
Bumblebee-nvidiaとprimusをインストールします。
apt-get install bumblebee-nvidia primus
Bumblebee構成ファイルを編集して、NVIDIAドライバーを使用していることをbumblebeeが認識できるようにします。システムに応じてパスを更新してください。ここに役立つ参照ビューがあります。
Sudo nano +22 /etc/bumblebee/bumblebee.conf
追加:
[bumblebeed]
ServerGroup=bumblebee
TurnCardOffAtExit=false
NoEcoModeOverride=false
Driver=nvidia
XorgConfDir=/etc/bumblebee/xorg.conf.d
Bridge=auto
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
AllowFallbackToIGC=false
Driver=nvidia
[driver-nvidia]
KernelDriver=nvidia
PMMethod=auto
LibraryPath=/usr/lib/nvidia-367:/usr/lib32/nvidia-367
XorgModulePath=/usr/lib/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau
以下を実行し、ビデオカードのPCIアドレスを記録します。
$ lspci | egrep 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
01:00.0 3D controller: NVIDIA Corporation Device 179c (rev a2)
Xorg.conf.nvidiaファイルを編集して、ビデオカードのPCIアドレス(私にとっては01:00.0)を認識できるようにします。セクション「ServerLayout」の下で、以下のようにPICアドレスを更新します
Sudo nano /etc/bumblebee/xorg.conf.nvidia
追加:
Section "ServerLayout"
Identifier "Layout0"
Option "AutoAddDevices" "false"
Option "AutoAddGPU" "false"
BusID "PCI:01:00.0"
システムを再起動して、サンプルコードの実行をお楽しみください。
Sudo shutdown -r now
私のために働いたステップ:
Sudo apt-get install nvidia-cuda-toolkitまたは1 '。インストール手順 こちら
Software&Updates/Additional Driversからnvidiaドライバーを選択する必要があります(私のコンテキストでは375)
restartになったらブルースクリーンに従い、そこからのみ、nvidiaドライバーのインストール中にパスワードセットを入力してセキュアブートを無効にします。 (BIOSを使用して無効にしたセキュアブートは機能しませんでした)。
これで、インストールテストの出力が成功しました。
しばらく前にこれに関するブログ記事を書きました- Nvidia CUDA toolkit installation-ubuntu 16.04 LTS-notes /
私の環境:デュアルブートWindows 10およびUnbuntu 16.04 LTS。
ここでいくつかの主要な学習内容をコピーして貼り付けます。詳細な手順については、ブログの投稿を参照してください(重複を避けるため)
一般的に推奨される方法は、依存関係を処理するためのより堅牢な方法と、SWを削除するためのより信頼性の高い方法を提供するため、debファイルを使用してSWをインストールすることです。 CUDA 8.0リリース候補は16.04で(開発ゾーンで)その方法で利用可能でしたが、現在Ubuntu 16.04のCUDA 8.0はdebファイル(ローカル)および(ネットワーク)で利用可能です: https://developer.nvidia .com/cuda-downloads
最初にSudo lightdm stop
のことを試しましたが、ログインループが発生しました。だから私は新しい方法を見つけました:
ファイルcuda_9.0.176_384.81_linux.run
(私の場合はrunfile)を、ダウンロードやドキュメントなどの/home/<your_username>
の任意のディレクトリにコピーします。
その後、コンピューターを再起動し、Ubuntuブートメニューが表示されたら、[詳細オプション]→[回復モード]を選択します(表示されない場合は押し続けます shift 起動中のキー)
「ルートシェルにドロップ」を選択し、EnterまたはCtrl-Dを押すように求められたら、ENTERを押して続行します。
編集:mount -o rw,remount /
を実行して、読み取り/書き込み特権を取得します。
Cudaインストールファイルをコピーしたディレクトリに移動します。
ファイルのタイプに基づいてコマンドを実行します。以前に行ったように目的のターゲットを選択した後、 https://developer.nvidia.com/cuda-downloads で見つけることができます。私の場合、それはSudo sh cuda_*.run
でした
これは重要なステップおよびゆっくりと慎重に進めてくださいです。長い情報/契約が終了するとACCEPT itです。
次に、NVIDIA DRIVER INSTALLATIONを押してyes(y)について尋ねます。
次に、おそらくOpenGLライブラリのインストール、通常のドライバーのインストールを上書きして問題を引き起こす可能性があるためスキップしますについて尋ねます。 no(n)を押します。
その後、すべてのインストールを続行すると、自動的に完了し、最後にlogfile in /tmp
が表示されます。
ここでシステムの再起動リカバリモードシェルでrebootコマンドを入力します。
次の2つの必須のインストール後の手順を完了する必要があるため、システムの起動後、CUDAサンプルファイルが表示されない場合があります。
[A] cudaの正しいパスを追加します。
[B] LD_LIBRARY_PATHの正しいパスを追加します
〜/ .bashrcファイルにパスを追加し、source ~/.bashrc
を実行してパスを永続化し、再起動後にパスが消えないようにします。現在のターミナルを閉じ、手順12の2番目のコマンドを別のターミナルで再度実行して確認します。
7。インストール後のアクションに進む を参照してください
CUDAが適切にインストールされているかどうかを確認するには、以下の両方のコマンドを実行し、nvcc -V
が出力するかどうかを確認します。
cat /proc/driver/nvidia/version
nvcc -V
~/NVIDIA_CUDA-9.0_Samples/1_Utilities/deviceQuery
に移動して、これらを実行します。
make
./deviceQuery
出力をこれと一致させる Image 、異なる場合がありますが、出力形式は一致する必要があります。
おめでとうあなたCUDA Toolkitが正常にインストールされました。その後、ここに移動していくつかの例を試してください 7.2推奨されるアクションに進む .
追伸-あらゆるタイプの批判を歓迎します。ミスを事前に謝罪します。これはaskubuntu.comでの最初の回答です。
ありがとうございますSO読んでください:)
私の場合、受け入れられた答えはうまくいきませんでした。次の仕様でCUDA 8.0をラボトップにインストールしていました。
次のガイドでは、最初にNVIDIAドライバーをインストールしてから、CUDA 8.0をインストールします。
リストで、グラフィックカードを見つけます。カードに使用できるドライバーの中から、NVIDIAの専用ドライバーを選択します。次に[変更を適用]ボタンを押します。私の場合、「NVIDIA Corporation:GM107M [Geforce GTX 950M]」というグラフィックカード名の下で、2つの選択肢がありました。
$ Sudo apt remove xserver-xorg-video*
を使用して、デフォルトでインストールされているビデオドライバーを削除します。
cuda_8.0.61_375.26_linux.run
がダウンロードされます。$ Sudo sh cuda_8.0.61_375.26_linux.run
。を使用してインストーラーを実行します375.66
よりも高いドライバーバージョン375.26
が既にあるため、インストールしないことを選択しました。ld.so.conf
を構成することを選択し、次のエラーが発生した場合:libEGL.so.1 is not a symbolic link
、 このリンク の指示に従ってください。ちょっとしたリマインダー、Ubuntu 16.04は想定された場所/usr/local/cuda-8.0.61
にcudaをインストールしないかもしれません。したがって、export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}
は機能しない可能性があります。
Ubuntu 16.04に「cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_AMD64.deb」をインストールしようとしていたときは、ここの指示に従ってください http://docs.nvidia.com /cuda/cuda-installation-guide-linux/index.html#post-installation-actions 。ただし、cuda-install-samples-8.0.61.sh\homeまたはnvcc -Vをコンパイルできませんでした
Ubuntuは、想定される場所/usr/local/cuda-8.0
ではなく、/usr/local/cuda-8.0.61
にcudaをインストールしたことが判明しました。したがって、export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}
をexport PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
に変更し、cudaを正常にインストールしました。
いくつかの投稿を読んだ後、動作するようになりました。すでにコンピューターにATIカードがあり、非常に便利でした。 ATIの横にGTX 1070をインストールし、Kubuntu 16.04のインストールを開始しました。最初はATIカードに接続されたディスプレイにのみ画像があり、ベンダーのWebサイトからダウンロードしたNVIDIA-Linux-x86_64-367.27.runドライバーをインストールできました。 CUDAをインストールするには、cuda_7.5.18_linux.runファイルをダウンロードしました。 2つのスイッチを使用してcudaツールキットをインストールしました。
cuda_7.5.18_linux.run --silent --toolkit
Cudaサンプルは、.runファイルからインストールすることもできます。 1つの問題は、cudaがgcc5を好まないことでした。だから私はSudo apt-get install gcc-4.8
をしてから、デフォルトのgccをこのバージョンに変更しました:
cd /usr/bin/
Sudo unlink gcc
Sudo ln -s gcc4.8 gcc
Sudo unlink g++
Sudo ln -s g++-4.8 g++
Cudaをインストールした後、gccをgcc5に置き換えました。 cudaサンプルのコンパイルもgcc4.8で行う必要があります。gcc4.9は動作する可能性がありますが、試しませんでした。
これは、ラップトップを書いている間にラップトップを数回ねじ込んでいたので、looooongの答えです。しかし、他の人にも役立つかもしれないので、長く保つことをお勧めします;)私の答えの最良の部分はEdited-Updatedから始まります
すっごく、私はここと他の場所のすべての答えを読んだ、なぜかわからないが、それらのそれぞれが私に問題を引き起こす:(
4日後、ここでLinuxを前後に再インストールするのが私にとってうまくいった方法です。
メインの手順に進む前に、別の方法に言及したいと思います。
ラップトップを使用している場合の代替方法:
そのため、ラップトップでnvidiaとIntel GPUを切り替えるには、
Sudo prime-select intel
Sudo prime-select nvidia
言い換えると、通常の使用時と、nvidiaにディープラーニングスイッチを使用するときはいつでも、Intelに切り替えてnvidiaをインストールし、intelに戻すことができます。
とにかく、
最終的に私のために働くメインメソッドについて話させてください(ここの情報は主に リンク から取得されます):
既存のすべてのnvidia/cudaの削除とパージ:
Sudo apt-get remove --purge nvidia-*
Sudo apt-get purge nvidia-cuda*
Sudo apt-get purge nvidia-*
Sudo /usr/bin/nvidia-uninstall
Sudo /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl
Sudo rm -rf /etc/modprobe.d/blacklist-nouveau.conf
次に、すべてを更新します。
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get dist-upgrade
Sudo reboot
これで、ログインできず、ループに陥る可能性があります...
心配する必要はありません。50回以上も直面しました...
ctr+alt+F2
を押して、ユーザー名とパスワードを入力します
これらを入力してください:
Sudo service lightdm stop
オプションで、一部の人はこれを入力する必要もあります。正直なところ、使用方法はidkです:Sudo init 3
Sudo nano /etc/modprobe.d/blacklist-nouveau.conf
追加
blacklist nouveau
options nouveau modeset=0
それに保存して終了します。
次に入力します:
Sudo update-initramfs -u
cuda .runファイルがあるファイルに移動して、次のように入力します。
Sudo sh cuda_8.0_linux.run --override
Sudo service lightdm start
Sudo reboot
運がよければ、今すぐログインできるはずです。ご想像のとおり、私は幸運な人ではなかったので、ログインできませんでした。そのため、ctr+Alt+F2
をもう一度押して、次の操作を行う必要がありました。
Sudo ubuntu-drivers autoinstall
Sudo reboot
これでようやくログインできました。
ここで、パスを設定し、インストールを確認します。
タイプ:
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64 ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
nvidia-smi
nvcc -V
cuda 8があることを示しているはずです。
また、万が一の場合にもこれらを行うことができます:
export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64
gedit ~/.bashrc
最後にこれらを追加します。
export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64
# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH
Geditを保存して終了します。タイプ:
Sudo ldconfig /usr/local/cuda-8.0/lib64
私よりも知っている人への質問:
すべてが機能しているように聞こえますが、システムを数秒間シャットダウン/再起動すると表示されます
すべてが機能しているように聞こえますが、数秒間システムをシャットダウン/リブートすると、「カーネルモジュールのロードを開始できませんでした」を試しました- post しかし、それは役に立たない、それを修正する方法を知っていれば私に知らせてください。
----------------
編集済み-更新済み
何だと思う、私は再びねじ込んだ。
しかし、今回ははるかに簡単な孤独を思いつきました。ここが主なポイントです:時々NOと言う必要があります
これが私にとって本当に良いことです。すべてをパージして削除した後、Sudoを再起動すると次のようになります。
Sudo ubuntu-drivers autoinstall
Sudo reboot
ctr+alt+F2
を押して、ユーザー名とパスワードを入力します
これらを入力してください:
Sudo service lightdm stop
Sudo sh cuda_8.0_linux.run
重要:インストール中、最初の質問ではドライバーを再インストールするように求められます *** question残りの部分は「はい」と言ってください。
Sudo service lightdm start
press `alt+ctr+F7`
親愛なるPCにログイン
うまくいきましたか?どういたしまして :)
これを複数回行い、成功/失敗してディスプレイを失い、ここに来ます-洞察を得ます-いくつかのcuda libsがパスになく、行方不明、インストールされていません-正しい方法は、nvidia-cardのLinuxドライバーをインストールすることです https://medium.com/techlogs/install-the-right-nvidia-driver-for-cuda-in-ubuntu-2d9ade437dec および作業 nvidia-cuda docker images-baseまたは開発。
コードフォルダーからコンテナーへのボリュームマッピングを実行します-必要なものをインストールします-kerasまたはtensorflowでの作業と同じか、純粋な opencv
docker run --net = Host --runtime = nvidia -it -v〜/ coding:/ coding nvidia/cuda:/ bin/bash
注TFにはドッカーも付属しています
これは私のために働いた
Sudo rm /tmp/.X*-lock
Sudo apt-get purge nvidia-*
Sudo reboot
Sudo service lightdm stop
押す Alt + f1
Sudo rmmod nvidia
Sudo sh cuda_8.0.61_375.26_linux.run
Sudo service lightdm start
そして再起動