Ubuntu 16.04 に nvidia ドライバー + CUDA + cuDNN をインストールする詳細なチュートリアル

Ubuntu 16.04 に nvidia ドライバー + CUDA + cuDNN をインストールする詳細なチュートリアル

準備

1. GPUがCUDAをサポートしているかどうかを確認する

lspci | grep -i nvidia

2. Linuxのバージョンを確認する

uname -m && cat /etc/*release

NVIDIA ドライバー

1. まず元のNカードドライバをアンインストールします

#ケース1: apt-get によってインストールされた元のドライバー:
sudo apt-get remove --purge nvidia*
#ケース2: 実行ファイルによってインストールされた元のドライバー:
sudo chmod +x *.run
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall

2. nouveauドライバーを無効にする

sudo gedit /etc/modprobe.d/blacklist.conf

テキストの最後に追加します:

ブラックリストヌーボー
オプション nouveau modeset=0

次に以下を実行します:

sudo update-initramfs -u

再起動後、nouveau が実行されているかどうかを確認できます。

lsmod | grep nouveau # 沒輸出代表禁用生效

3. X-Windowサービスを無効にする

sudo service lightdm stop #これによりグラフィカルインターフェースがシャットダウンされます

Ctrl + Alt + F1 を押してコマンド ライン インターフェイスに入り、ユーザー名とパスワードを入力してログインします。

4. コマンドラインでドライバーをインストールする

ドライバー URL: https://www.nvidia.cn/Download/index.aspx?lang=cn

#ドライバー実行ファイルに実行権限を与えます:
sudo chmod +x NVIDIA-Linux-x86_64-384.59.run
#以下のパラメータは非常に重要なので省略できません。
sudo ./NVIDIA-Linux-x86_64-384.59.run –no-opengl-files

5.ドライバーテスト:

nvidia-smi #GPU情報リストが表示されている場合は、ドライバーが正常にインストールされていることを意味します
nvidia-settings #設定ダイアログボックスがポップアップ表示されたら、ドライバーが正常にインストールされたことを意味します。

CUDAのインストール

1. 対応するシステム用のCUDAをダウンロードする

URL: http://developer.nvidia.com/cuda-downloads インストールする実行ファイルを選択してください

2. インストール

sudo sh cuda_<version>_linux.run

インストールを開始したら、指示を読む必要があります。Ctrl + C を押して直接読み終えるか、スペースバーを使用してゆっくり読むことができます。インストール オプションは次のとおりです。

(規約に同意しますか? インストールを続行するには同意する必要があります)
承諾/辞退/辞退: 承諾
(最新のドライバーがインストールされているため、ここでドライバーをインストールしないでください。そうしないと、古いバージョンのグラフィック ドライバーがインストールされ、ログインが繰り返される可能性があります)
Linux-x86_64 410.48 用の NVIDIA アクセラレーテッド グラフィックス ドライバーをインストールしますか?
(はい)/(いいえ)/(き): n
CUDA 10.0 ツールキットをインストールしますか? (CUDA 10 をインストールしますか? これはインストールする必要があります。)
(はい)/(いいえ)/(き): y
ツールキットの場所を入力します (インストール パス、デフォルトを使用し、Enter キーを押すだけです)
[ デフォルトは /usr/local/cuda-10.0 ]: 
/usr/local/cuda にシンボリック リンクをインストールしますか? (ソフト リンクの作成に同意します)
(はい)/(いいえ)/(き): y
CUDA 10.0 サンプルをインストールしますか? (テストをインストールする必要はありません。すでにインストールされています)
(はい)/(いいえ)/(き): n
/usr/local/cuda-10.0 に CUDA ツールキットをインストールしています...

3. 環境変数を設定する

sudo gedit ~/.bashrc

最後に参加する

PATH=/usr/local/cuda-8.0/bin:$PATH をエクスポートします
LD_LIBRARY_PATHを/usr/local/cuda/lib64:$LD_LIBRARY_PATHにエクスポートします。

更新する

source ~/.bashrc

4. インストールを確認する

Cudaのバージョンを確認する

nvcc -V
CUDA サンプルテスト:
#deviceQueryをコンパイルしてテストする:
cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
作る
./デバイスクエリ
#bandwidthTest をコンパイルしてテストします:
cd ../帯域幅テスト
作る
./帯域幅テスト

これら 2 つのテストの最終結果が両方とも Result = PASS である場合、CUDA が正常にインストールされたことを意味します。

*5. CUDAのアンインストール

コマンドラインに入力

sudo apt-getでcudaを削除します 
sudo apt-get オートクリーン
sudo apt-get でcudaを削除します*

次に、usr/local/ディレクトリに切り替えます。

/usr/local/ をコピーします
sudo rm -r cuda-9.1

cuDNN のインストール

cuDNN の対応するバージョンをダウンロードしてください https://developer.nvidia.com/cudnn

tar xvzf cudnn-9.2-linux-x64-v7.1
sudo cp -P cuda/include/cudnn.h /usr/local/cuda/include
sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
sudo ldconfig

参照

https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#post-installation-actions

要約する

上記は、Ubuntu 16.04 に nvidia ドライバー + CUDA + cuDNN をインストールする方法に関するチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Ubuntu で nvidia グラフィック ドライバーをインストールする (簡単なインストール方法)
  • Ubuntu にグラフィック ドライバーが正常にインストールされたかどうかを確認する方法
  • Ubuntu18.04.2にRTX2080 Nvidiaグラフィックカードドライバーをインストールする方法
  • Ubuntu 18.04 に Nvidia グラフィック カード ドライバーをインストールするチュートリアル (画像とテキスト付き)
  • Ubuntu のインストール グラフィック ドライバーと Cuda チュートリアル

<<:  Echarts 基本入門: 棒グラフと折れ線グラフの一般的な構成

>>:  Mysqlデータテーブルでワームレプリケーションを使用する方法

推薦する

Centos8.3、dockerデプロイメントspringbootプロジェクトの実際のケース分析

導入現在、k8s は非常に人気があり、それについて学ぶために本を購入しました。しかし、k8s では数...

CSS3アニメーションを使用して、小さい円から大きい円に拡大し、外側に広がる効果を実現する例

序文この記事では、CSS3アニメーションを使用して、円が小さいものから大きく拡大し、外側に広がる効果...

Hyper-v仮想マシンを使用してCentos7をインストールする

目次導入準備するシステムイメージをダウンロードHyper-Vを有効にする新しい仮想ネットワークスイッ...

CSS3 で半透明の背景画像と不透明なコンテンツを実現する方法の例

以前のブログのログインページを作成していたときに、この問題に遭遇しました。突然、透明な背景画像と不透...

Docker ベースの Redis クラスターの構築方法

Redisイメージをダウンロードする docker pull yyyyttttwww/redis を...

三角形を描画するための CSS 実装コード (border メソッド)

1. 単純な三角形を実装するCSS ボックス モデルの境界線を使用すると、次のような三角形を実現で...

CSS フォーム検証機能の実装コード

レンダリング原理フォーム要素には、正規表現(携帯電話番号、メールアドレス、IDカードなど)をカスタマ...

CSS でより美しいリンクプロンプト効果をカスタマイズする方法

提案: コードをできるだけ手書きすると、学習の効率と深さを効果的に向上できます。デフォルトでは、&l...

MySQL マスタースレーブレプリケーションの役割と動作原理の詳細な説明

1. マスタースレーブレプリケーションとは何ですか?マスタースレーブレプリケーションは、スレーブデー...

myBatis で条件を削除する際のスプライシング問題を解決する

私は今日、mybatis を学び、データベースに対していくつかの簡単な追加、削除、変更、クエリを実行...

Vueカスタムディレクティブを使用してドラッグアンドドロッププラグインを構築する方法

HTML5 のドラッグ アンド ドロップ機能は誰もが知っていますが、これを使用するとドラッグ アンド...

JavaScript キャンバスはマウスの動きに合わせてボールを動かすことを実装します

この記事の例では、マウスに従ってボールを動かすjsの具体的なコードを参考までに共有しています。具体的...

Ubuntu 20.04にROS Noeticをインストールする方法

免責事項:プロジェクトでは ROS 環境を使用する必要があるため、これは Ubuntu 20.04 ...

HTML でテーブルを分割および結合する (colspan、rowspan)

このコードは水平マージを示しています。 <!DOCTYPE html PUBLIC "...

Linuxにおけるselinuxの基本設定チュートリアルの詳細な説明

selinux ( Security-Enhanced Linux)は、Linux カーネル モジュ...