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の文字タイプは大文字と小文字を区別します

デフォルトでは、MySQLの文字タイプは大文字と小文字を区別しません。つまり、name='A...

CSS が初期読み込み時の白い画面の時間に与える影響

外部 CSS ファイルを使用したレンダリング パイプライン上図では、HTML データの要求から DO...

Docker+Nginx を使ってシングルページアプリケーションをデプロイする

開発から導入まで自分で行うシングルページアプリケーションを開発する場合、ビルドを実行した後 npm ...

フロントエンドインタビューに必要なホモロジーとクロスドメインの詳細な説明

序文ご存知のとおり、ブラウザの相同性戦略とクロスドメイン方式も、フロントエンド面接で頻繁に遭遇する問...

Spring Boot + jar パッケージングのデプロイメント Tomcat 404 エラーの問題を解決する

1. Spring Boot は jsp jar パッケージをサポートしていません。jsp は wa...

DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明

1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のイン...

Win10 + Ubuntu20.04 LTS デュアルシステムブートインターフェースの美化

エフェクト表示組み込みのブートインターフェースがあまりにも醜いので、テーマをダウンロードして美しくし...

Linuxでバージョン情報を表示する方法

Linux でバージョン情報を表示する方法。ビット数、バージョン情報、CPU コア情報、CPU 固有...

MySQL binlog の解析

目次1. binlogの紹介2. Binlog関連のパラメータ3. バイナリログの内容を分析するIV...

Homebrewを使用してMacにMySQLをインストールするときにログインできない問題を解決する

お使いのコンピュータが Mac の場合、homebrew を使用して MySQL をインストールする...

JSONP クロスドメインシミュレーション Baidu 検索

目次1. JSONPとは何か2. JSONPクロスドメインリクエスト3. Baidu検索をシミュレー...

JVM 上の高性能データ形式ライブラリ パッケージである Apache Arrow の紹介とアーキテクチャ (Gkatziouras)

Apache Arrow は、BigQuery を含むさまざまなビッグデータ ツールで使用される一...

Raspberry Pi msmtp と mutt のインストールと設定のチュートリアル

1. muttをインストールするsudo apt-get install mutt 2. msmtp...

...

JavaScript 手ぶれ補正のケーススタディ

原理手ぶれ補正の原理は、イベントをトリガーすることはできますが、イベントがトリガーされてから n 秒...