Ubuntu 20.04 と NVIDIA ドライバーのインストールに関するチュートリアル

Ubuntu 20.04 と NVIDIA ドライバーのインストールに関するチュートリアル

Ubuntu 20.04をインストールする NVIDIAドライバーをインストールする Pytouchとtensorflow環境を構成する

ローカル環境: Dell G3 3579
win10、システムは128 SSD上にあります

Ubuntu 20.04をインストールする

1 F2を押してBIOSに入る
2 セキュリティブート設定を無効にする
3 参考文献
https://www.jb51.net/article/173277.htm

ここに画像の説明を挿入

NVIDIA ドライバーをインストールする

ドライバーをインストールするときは、まずnouveauを無効にします
次に、元のNVIDIAドライバー(ある場合)をアンインストールします。
参照:
https://www.jb51.net/article/171959.htm
しかし、この状況をインストールした後
nvidia-smi に出力があり、nvidia-settings にも反映されています。ショートカットアイコンも生成されています。ただし、有効にするために再起動した後、設定->バージョン情報で、グラフィックカードが元の統合グラフィックカード 630 から lvib か何かに変わっています。承認された学習環境の構築には影響しませんが、今後ハングアップするのではないかと常に感じています。別の状況があります。ドライバーをインストールした後、設定->バージョン情報で、グラフィックカードに GTX1060 が表示されます。しかし、コンピューターを起動またはシャットダウンするたびに、dev/sda5 clean…dev/sda6 clean と表示されます。2 秒後にシャットダウンし、起動時にも同じことが起こります。
別の状況もあります。環境はセットアップされ、ドライバーなどはすべて準備ができていますが、NetEase Cloud Music をインストールするときにコマンドがいくつかの依存関係を取得する必要があり、その後コマンド行が渡され、起動時に dev/sda6 clean が無限に点滅します。 ctro-alt-f1 で tty を開くことはできますが、ユーザー名とパスワードを入力する時間がなく、1 秒以内に tty がクラッシュします。その後、システムに入ることができなくなりました。最後にシステムを再インストールします。
Ubuntu システムをインストールした後は、何も更新せず、nouveau を無効にしないでください。まず最初に、ドライバーを直接インストールします。

ここに画像の説明を挿入

再起動後、何も起こりませんでした。

pytouch の構築

miniconda3をインストールし、
USTC、清華大学ソースに変更
conda 作成 -n pytouch python=3.7
conda pytouch をアクティブ化
conda config --add チャネル https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda インストール pytorch=0.4.1 torchvision cuda90

PyCharmをインストールする

ここに画像の説明を挿入

ツール->デスクトップエントリの作成をクリックしてショートカットキーを直接生成し、コンパイラをpytouchに設定します。
GPU の使用をテストするには、コードを入力します。

輸入トーチ
フラグ = torch.cuda.is_available()
印刷(フラグ)

ngpu=1
# どのデバイスで実行するかを決める
デバイス = torch.device("cuda:0"、(torch.cuda.is_available() かつ ngpu > 0) の場合、それ以外の場合は "cpu")
印刷(デバイス)
印刷(torch.cuda.get_device_name(0))
印刷(torch.rand(3,3).cuda()) 
# 真実
# キューダ:0
# GeForce GTX 1060
# テンソル([[0.5772, 0.5287, 0.0946],
# [0.9525, 0.7855, 0.1391],
# [0.6858, 0.5143, 0.8188]]、デバイス='cuda:0')

tensorflow14をインストールする

テンソルフローをtfとしてインポートする
tensorflow.python.clientからdevice_libをインポートします
印刷(device_lib.list_local_devices())
輸入警告
警告.filterwarnings("無視")
hello = tf.constant("こんにちは、Tensorflow")
印刷(こんにちは)
a=tf.constant([1.0,2.0]) #定数を定義 b=tf.constant([3.4,4.0])
結果1=a+b
print("a+b=",結果1)
c = tf.定数([[3.0],[1.4]])
結果2=a+c
セッション = tf.Session()
print("result1:",result1)#結果は "add:0" のテンソルであり、シェイプには要素が 1 つだけあります。つまり、次元は 1 です。
# 2 は、最初の次元に 2 つの要素があり、それらが浮動小数点型であることを意味します。
 印刷(sess.run(結果1))
 print("結果2:",結果2)
 印刷(sess.run(結果2))
 印刷(sess.run(hello))
を除外する:
 #例外処理 print("Exception")
ついに:
 #セッションを閉じてリソースを解放する sess.close() 

ここに画像の説明を挿入

要約する

Ubuntu 20.04 のインストールと NVIDIA ドライバーのインストールに関するこの記事はこれで終わりです。Ubuntu 20.04 NVIDIA ドライバーのインストールの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Ubuntu18.04.2にRTX2080 Nvidiaグラフィックカードドライバーをインストールする方法
  • Ubuntu で nvidia グラフィック ドライバーをインストールする (簡単なインストール方法)
  • Ubuntu 16.04 に nvidia ドライバー + CUDA + cuDNN をインストールする詳細なチュートリアル
  • Ubuntu 16.04 に Docker と nvidia-docker をインストールするための詳細なチュートリアル
  • Ubuntu 18にNvidiaドライバーをインストールして、黒い画面を解決し、解像度の問題を解決する
  • Ubuntu 18.04 に Nvidia グラフィック カード ドライバーをインストールするチュートリアル (画像とテキスト付き)

<<:  MySQL 文字列連結関数 GROUP_CONCAT の詳細な説明

>>:  Vueはユーザーログインとトークン検証を実装します

推薦する

MySQL ストレージエンジンの簡単な紹介

1. MySQL アーキテクチャストレージ エンジンを紹介する前に、まずは MySQL アーキテクチ...

携帯電話向けウェブページ作成のヒント

現在では多くの人がスマートフォンを使用していることを考慮すると、モバイル Web ページの書き方は、...

他の人が私のウェブページを保存したり、サイトをコピーしたりするのを防ぐためのヒント

現在、インターネット上でウェブサイトをコピーすることは非常に一般的です。では、他人が私たちのウェブサ...

Centos 7 64 ビット デスクトップ バージョンのインストール グラフィック チュートリアル

システムが遅いと感じてソースを変更したい場合は、別の記事で整理しました https://blog.c...

MySQL の暗号化と復号化の例

MySQL の暗号化と復号化の例データの暗号化と復号化はセキュリティ分野で非常に重要です。プログラマ...

Vue は PDF.js を統合して PDF プレビューを実装し、透かしを追加する手順を実行します。

目次成果を達成する利用可能なプラグインの紹介ニーズに応じてプラグインを選択するプラグインのインストー...

最も完全な 50 の MySQL データベース クエリ演習

このデータベース クエリ ステートメントは、インターネット上の 50 個のデータベース クエリ練習問...

nginxコンテナ設定ファイルの独立した実装

コンテナを作成する [root@server1 ~]# docker run -it --name ...

MySQL エラー: 接続数が多すぎる場合の解決策

MySQLデータベースの接続が多すぎますこのエラーは明らかに、mysql_connect の後に m...

Vueバスの簡単な使い方

Vueバスの簡単な使い方シナリオの説明:コンポーネント A にはコンポーネント B と C が含まれ...

個人履歴書を作成するための HTML の簡単な実装

履歴書コード: XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE ...

Linux でのマルチスレッドおよびマルチプロセス クラッシュのシミュレーションに関する簡単な説明

結論:マルチスレッド環境では、スレッドの 1 つがクラッシュすると、他のスレッド (プロセス全体) ...

js 学習ノート: class、super、extends キーワード

目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...

MySQL で複数のフィールドを連結する詳細な例

MySQL クエリ結果の行フィールドの結合は、次の 2 つの関数を使用して実装できます。 1. co...

MySQL クロステーブルクエリとクロステーブル更新

SQL の基礎知識がある友人は、「クロステーブル クエリ」について聞いたことがあるはずですが、クロス...