deepin20 で NVIDIA クローズドソース ドライバーをインストールするための詳細な手順

deepin20 で NVIDIA クローズドソース ドライバーをインストールするための詳細な手順

ステップ1: ディープ「グラフィックドライバー」をインストールする

deepin v20にはデフォルトではグラフィックドライバーマネージャーがないので、コマンドラインからインストールする必要があります。コマンドは以下のとおりです(最初はエラーが出ましたが、初めてアプリストアを開いたときにインストールできたので驚きました)。

sudo apt インストール deepin-graphics-driver-manager

Deepinの「グラフィックドライバー」をインストールし、Intelのデフォルトドライバーに切り替えて、2回再起動します。切り替えが成功したことを確認したら、次の手順に進みます。

ステップ2: NVIDIAオープンソースドライバーをアンインストールする

システムをインストールしたばかりで何も行っていない場合は、この手順は省略できます。

sudo apt autoremove nvidia-*

ステップ3: nouveauドライバーを無効にする

このステップも最も重要で、nouveau ドライバーを無効にします。これ以上は説明せずに、コードを以下に示します (ターミナルを開くときは、必ず root 権限に切り替えるようにしてください)。

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

開いたblacklist.confファイルに次の内容をコピーし、保存して閉じます。

ブラックリストヌーボー
ブラックリスト lbm-nouveau
オプション nouveau modeset=0
エイリアス ヌーボー オフ
エイリアス lbm-nouveau オフ

テキストを保存して閉じた後、ターミナルにコードを入力し続けます。

sudo アップデート-initramfs -u

さて、今のところ、デュアル グラフィック カードを備えた NVIDIA グラフィック カードをインストールするための準備はすべて完了しました。

ステップ4: NVIDIAクローズドソースドライバーをインストールする

ステップ 1: ターミナルを開き、ルート権限でコマンドを使用します。

sudo apt install nvidia-driver

次に、ターミナルで最新の NVIDIA グラフィック カード ドライバーのインストールを開始します。インストールを確認する必要がある場合は、「y」と入力して Enter キーを押します。

インストールの最初のステップが完了したら、2 番目のステップの前に次のコマンドを使用します。

lspci | egrep "VGA|3D"

最初に表示される数字を確認してください。私の NVIDIA グラフィック カードでは、前面に「01:00:00」と表示されるので、背面の「X:X:X」を「1:0:0」に置き換えます (コンピューターが出力する数字と比較して変更するだけです)

ステップ 2: 次のコマンドを使用します。

sudo dedit /etc/X11/xorg.conf

開いたテキスト ファイルに次の内容をコピーします (ここで変換します: 01:00:00 --> 1:0:0、つまり PCI:1:0:0):

 セクション「モジュール」
  「モード設定」をロードする
 終了セクション
 セクション「デバイス」
  識別子「nvidia」
  ドライバー「nvidia」
  バスID「PCI:X:X:X」  
  オプション「AllowEmptyInitialConfiguration」
 終了セクション

ステップ3: コマンドを使用する:

sudo dedit ~/.xinitrc

同様に、開いたテキストに次の内容をコピーし、テキストを保存して閉じます。

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96

ステップ 4: 次のコマンドを使用します。

sudo dedit /etc/lightdm/display_setup.sh

同様に、開いたテキストに次の内容をコピーし、テキストを保存して閉じます。

#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96

ステップ 5: コマンドを使用して、「ステップ 4」のテキストに実行権限を付与します。

sudo chmod +x /etc/lightdm/display_setup.sh

ステップ6: コマンドを使用する:

sudo dedit /etc/lightdm/lightdm.conf

開いたテキストで、 [Seat:*]の行を見つけて、 [Seat:*]行の下に次のコードを追加します。

ディスプレイセットアップスクリプト=/etc/lightdm/display_setup.sh

ステップ5: nvidia-smi検証

この時点で、すべてのインストール作業は完了です。その後、システムを再起動します。ターミナルにnvidia-smiと入力した後、グラフィック カード ドライバー情報が出力された場合は、インストールが成功したことを意味します。

ターミナルでnvidia-smiと入力しても応答がない場合は、次のコマンドを実行する必要があります。

sudo apt update -y && sudo apt install nvidia-smi -y

依存関係が見つからないというエラーが報告される可能性がありますが、プロンプトに従って必要な依存関係をインストールしてください。

sudo apt install plymouth-themes コンソールセットアップ

nvidia-smiコマンドを実行すると、インストールは成功します。

参照する

上記のコンテンツは、将来のインストールのバックアップとして機能するように、https://bbs.deepin.org/forum.php?mod=viewthread&tid=192957 に基づいて再フォーマットおよび整理されています。

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

以下もご興味があるかもしれません:
  • 冗長カーネルを削除するLinuxディープインの実装方法
  • Deepin Linuxでカーネルを手動でアップグレードする方法
  • deepin 2014 システムに MySQL データベースをインストールする方法
  • deepin 15.3 X64 システムに mongodb をインストールする方法
  • Ubuntu/Deepin のクイック起動アイコンを作成する方法

<<:  複数のフィールドをグループ化するMySQLグループ

>>:  MySQL btree インデックスとハッシュ インデックスの違い

推薦する

dockercompose を使用して springboot-mysql-nginx アプリケーションをビルドする

前回の記事では、Docker を使用して、コンパイルされた jar パッケージをイメージに組み込む ...

Linux でプロセスを隠す方法と、遭遇する落とし穴

序文1. この記事で使用したツールは、https://github.com/gianlucabore...

Vue.jsは画像切り替え機能を実装する

この記事では、画像切り替え機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...

Ubuntu インストール時にブラックスクリーンが表示される場合の解決策 (3 種類)

私のコンピューターのグラフィック カードは Nvidia グラフィック カードです。再起動後、画面に...

Docker クロスサーバー通信オーバーレイソリューション (パート 1) Consul 単一インスタンス

目次シナリオタスクアイデア分析するコンセプトと選択ちょっとしたテスト環境説明予防実践テスト引用シナリ...

HTML で #include ファイルを使用する例

a.htmとb.htmの2つのファイルがあります。同じディレクトリ内のa.htmの内容は次のとおりで...

NexusはHTTPSプロトコルをサポートするためにnginxプロキシを使用します

背景すべての会社の Web サイトは HTTPS プロトコルをサポートする必要があります。Aliba...

Linux で利用可能なネットワーク インターフェイスを表示する方法

序文Linux システムをインストールした後の最も一般的なタスクは、ネットワーク構成です。もちろん、...

Linux で jar パッケージを起動してバックグラウンドで実行する方法

jar パッケージを実行する Linux コマンドは次のとおりです。方法1: java -jar s...

grep を使用して MySQL エラー ログ情報を取得する方法の詳細な説明

MySQL のメンテナンスを容易にするために、エラー情報を収集するためのインターフェースを提供するス...

Linux オペレーティング システムで ssh/sftp を構成して権限を設定する方法

FTP と比較すると、SSH ベースの sftp サービスは、セキュリティが優れており (非プレーン...

JavaScript のディープコピーの落とし穴

序文以前、ある会社の面接に行ったとき、面接官から「オブジェクトを深くコピーするにはどうすればよいです...

フロントエンドページのスライド検証を実装するための JavaScript + HTML

この記事では、フロントエンドページのスライド検証を実装するためのJavaScript + HTMLの...

Mapper SQL ステートメント フィールドとエンティティ クラス属性名の関係は何ですか?

背景: 1. データベースに通知テーブルがある あなたは見ることができますgmt_create、通知...

React は入力値を取得し、2 つのメソッドの例を送信します

方法1: DOMが提供するイベントオブジェクトのターゲットイベント属性を使用して値を取得し、送信する...