Ubuntu 20.04 に cuda10.1 をインストールする手順 (グラフィック チュートリアル)

Ubuntu 20.04 に cuda10.1 をインストールする手順 (グラフィック チュートリアル)

インストール前の準備

CUDA の主な目的はディープラーニングであり、現在主流のディープラーニングフレームワーク Tensorflow2 は CUDA 10.1 までをサポートしています。そのため、この記事では、Ubuntu 20.04 システムに CUDA 10.1 をインストールする主なプロセスについて説明します。

まず、NVIDIA グラフィック カード ドライバーが cuda10.1 バージョンをサポートしているかどうかを確認します。
ターミナルで次のコマンドを実行します。
nvidia-smi

CUDA バージョン: ... のバージョン番号が 10.1 以上 (私の場合は 10.2) の場合、cuda10.1 をインストールできます。

重要なポイント: gcc のダウングレード

Ubuntu 20.04 に付属する gcc のバージョンは 9.3 であり、cuda 10.1 は gcc-9 をサポートしていないため、gcc-7 を手動でインストールする必要があります。コマンドは次のとおりです。

sudo apt-get install gcc-7 g++-7

gcc-7 をインストールすると、システムには 2 つのバージョンの gcc が存在するため、デフォルトの gcc を設定するには、コマンドは次のようになります。

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 1

このコマンドは、update-alternatives を通じて gcc の各バージョンの優先順位を設定できます。最も高い優先順位はシステムのデフォルト バージョンです。その優先順位を表示するには、次のコマンドを使用できます。

sudo update-alternatives --display gcc

デフォルトの g++ を設定する場合も同様です。

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 9
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 1

g++ の優先度を表示します:

sudo 更新代替 --display g++

公式サイトのインストール手順に従ってCUDA 10.1をダウンロードしてインストールします。

CUDA ツールキット 10.1 アップデート 2 アーカイブ

上図に示すように、比較的簡単な実行ファイルのインストールを選択することをお勧めします。

  • インストール画面が起動したら、「続行」を選択します。
  • 次に「accept」と入力し、Enter キーを押します。
  • システムにはすでに NVIDIA グラフィック ドライバーがインストールされているため、CUDA 10.1 に含まれるドライバーをインストールしない場合は、[ドライバー] オプションに移動し、スペース キーを押してキャンセルします。下記の通りです。


[インストール] オプションに移動し、Enter キーを押して、インストールが完了するまで待ちます。

実行ファイルとライブラリパスを構成する

インストールが完了したら、CUDA 10.1 の環境を構成する必要があります。

まず、ホームディレクトリの.bashrcファイルを開きます: gedit ~/.bashrc

ファイルの末尾に次の内容を追加します。

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

ファイルを保存して閉じると、設定が完了します。

環境を更新します: source ~/.bashrc

cuDNNをインストールする

cuDNNをダウンロード

cuDNNをダウンロード

リンクを開くと、Web サイトにログインを求められます。NVIDIA アカウントをお持ちでない場合は、登録してからログインしてください。


CUDA 10.1 (7.6.5) に対応するバージョンを選択してクリックし、Linux 用 cuDNN ライブラリを選択して、[ダウンロード] をクリックします。 (このファイル形式の方がインストールが簡単なので、Linux 用の cuDNN ライブラリを選択するのが最適です)

cuDNNをインストールする

ダウンロードしたファイルがあるディレクトリに切り替えて、ダウンロードした cuDNN 圧縮ファイルを現在のディレクトリに解凍します。

tar zxvf ./cudnn-10.1-linux-x64-v7.6.5.32.tgz -C ./

解凍する

cuda/include/cudnn.hファイルを/usr/local/cuda/includeフォルダにコピーします。

cuda/lib64/ の下にあるすべてのファイルを /usr/local/cuda/lib64 フォルダにコピーします。

上記のファイルに読み取りおよび実行権限を追加します。

sudo chmod 755 /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

インストール完了

参考文献:

Ubuntu 20.04 に CUDA と cuDNN をインストールする方法
Ubuntu: cuda10.1 ドライバをインストールする

Ubuntu20.04にcuda10.1をインストールする手順(グラフィックチュートリアル)に関するこの記事はこれで終わりです。Ubuntu20.04にcuda10.1をインストールする方法の詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • VS2019 で C プログラムまたは CUDA プログラムを作成するときに発生する「プログラムを開始できません。指定されたファイルが見つかりません」という問題の詳細な解決策
  • CUDA10.0 のインストールと Ubuntu での問題
  • win10+VS2017+Cuda10.0環境の詳細構成
  • さまざまな Tensorflow バージョン要件と CUDA および CUDNN バージョン間の対応の詳細な説明
  • Ubuntu での CUDA と CUDNN のインストールとアンインストールの実装
  • Ubuntu16.04にCUDA9.0をインストールするための詳細なチュートリアル
  • Ubuntu 20.04 CUDA & cuDNN のインストール方法 (グラフィカル チュートリアル)
  • Manjaro インストール CUDA 実装チュートリアル分析

<<:  Vue はアップロードした画像に透かしを追加できるようになりました (アップグレード版)

>>:  MySQLトランザクションとMySQLログの詳細な説明

推薦する

vue フロントエンド HbuliderEslint リアルタイム検証 自動修復設定

目次HBuilderX での ESLint プラグインのインストールカスタム eslint-js ル...

MySQL タイムスタンプ比較クエリで遭遇する落とし穴と解決策

目次タイムスタンプ比較クエリで遭遇する落とし穴タイムスタンプクエリ範囲の問題タイムスタンプ比較クエリ...

Windows での MySQL 8.0.11 インストール チュートリアル

この記事は、WindowsでのMySQL 8.0.11のインストールチュートリアルを記録しています。...

JS 面接の質問: forEach はループから抜け出すことができますか?

この質問をされたとき、私は無知で頭が真っ白になりました。もちろん、正しく答えられませんでした。私はず...

MySQLで現在の時間間隔の前日のデータをクエリする

1. 背景実際のプロジェクトでは、分散スケジュールされたタスク実行の状況に遭遇することがあります。ス...

Vue は Ctrip のカルーセル効果を模倣します (スライディング カルーセル、以下は高度に適応)

まずケースを見てみましょう。vue+swiper を使用して実装します。スライドの高さが異なる場合、...

Element における複数データ読み込み最適化の実装

目次シナリオコードの実装要約:シナリオ最近、ElementUI をベースにしたバックグラウンド管理シ...

リンクAの意味論、書き方、ベストプラクティス

リンク A のセマンティクス、ライティング スタイル、およびベスト プラクティス。私は JavaEy...

検証コード干渉を実装する js (動的)

この記事の例では、検証コードの動的干渉を実装するためのjsの具体的なコードを共有しています。具体的な...

Linux環境にJDK1.8をインストールする

目次1. インストール環境2. インストール手順ステップ1: インストールパッケージをダウンロードす...

Nginx 運用保守ドメイン名検証方法例

インターフェイス ドメイン名を構成する際、各パブリック プラットフォームはドメイン名に対する開発者の...

HTML でスタイルを使用して属性を追加する例

必要なリンクにインライン スタイルを追加します。コードをコピーコードは次のとおりです。 <a ...

Linux システムでの vim プラグインのインストールの概要

目次vimプラグインマネージャーをインストールするプラグインデモを追加プラグインを削除するには: v...

Zabbix で Windows のパフォーマンスを監視する方法

背景情報最近、Windows パフォーマンスに関する本を読み直しています。以前は SCOM 監視を使...

Vueは商品詳細ページの虫眼鏡機能を実装します

この記事では、商品詳細ページの虫眼鏡を実装するためのVueの具体的なコードを参考までに共有します。具...