Linux サーバーのグラフィック カードのクラッシュの解決策

Linux サーバーのグラフィック カードのクラッシュの解決策

ログインインターフェースの解像度が特に大きい場合、グラフィカルインターフェース全体が特に大きくなり、どうやってもログインできません。

この場合、通常はグラフィック カード ドライバーがクラッシュしているため、まずグラフィック カード ドライバーに問題があるかどうかを確認します。

nvidia -smi

ドライバーをリンクできない場合は、グラフィック カード ドライバーに問題があることを意味します。

主に以下の治療法が用いられる

1. Ubuntuシステムに入る

まず、CTRL+ALT_F1を押して文字処理インターフェースにアクセスします。

次に管理者アカウントとパスワードを入力してログインします。この時点ではターミナルに入るのと同じです。

発生した問題: このステップでは、マルチアカウントサーバーであるため、管理者アカウントにログインすると、常にログインエラーが発生しますが、通常のユーザーでログインすることは可能です。そのため、通常のユーザーでログインしてから、suしてパスワードを入力します。

2. 公式のNVIDIAグラフィックカードドライバーをダウンロードする

ダウンロードアドレス: http://www.geforce.cn/drivers

自分のシステムに対応するグラフィックドライバーのバージョン番号を選択します。私の場合は1080なので、NVIDIA-Linux-x86_64-384.130.runを選択しました。

ダウンロード後、USB フラッシュ ドライブに保存します。このプロセスは、グラフィカル インターフェイスを備えたコンピューターで完了する必要があります。

3. 統合されたNouveauドライバーを無効にする

Ubuntu システムに統合されているグラフィック カード ドライバーは nouveau です。これは、NVIDIA 向けにサードパーティが開発したオープン ソース ドライバーです。公式の NVIDIA ドライバーをインストールする前に、これをブロックする必要があります。

以下の手順は主に禁止するために使用されます

プロパティを表示

sudo ls -lh /etc/modprobe.d/blacklist.conf

プロパティを変更する

sudo chmod 666 /etc/modprobe.d/blacklist.conf

vimエディタで開く

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

ファイルの最後の行に次のコード行を追加します。

ブラックリスト vga16fb
ブラックリストヌーボー
ブラックリスト rivafb
ブラックリスト rivatv
ブラックリスト nvidiafb

そして実行する

sudo update-initramfs -u

再起動後に実行

lsmod | grep nouveau

4. インストール

サーバー システムを使用しているため、実行ファイルを含む USB ドライブを mnt/usb ディレクトリに手動でマウントする必要があります。

4.1 実行ファイルを含むUSBディスクをmnt/usbディレクトリに手動でマウントする

(1)まず、USBフラッシュドライブのバージョン番号を確認します。

USBドライブを挿入する前と挿入した後に2回入力します

cat /proc/partitions

これは、USB フラッシュ ドライブを挿入する前と挿入した後に 2 回実行されることに注意してください。2 回目の表示結果の追加の数字は、USB フラッシュ ドライブのデバイス番号です。コンピュータにはデュアルハードディスクが搭載されているため、USBフラッシュドライブはシステム内の/dev/sdc1になります(sdc1はsdc内のパーティションを表します)。

操作中、USB ドライブを挿入する前と後の 2 回を無視したので、2 回目には追加の結果が表示されませんでした。

(2)マウントコマンドを使用してUSBドライブをマウントする

USB ドライブをマウントする前に、まず mnt/usb パスを自分で作成する必要があります。パスは次のとおりです。

まず、/mntへのパスを見つけます

cd /mnt

成功したら、まず /mnt の下に usb というフォルダーを作成します。フォルダー名は任意です。

mkdir /mnt/usb

以下のUSBドライブのマウントを開始します

sudo mount /dev/sdc1 mnt/usb

マウント後、mnt/usb 経由で USB ディスクの内容にアクセスできます。次のコマンドは、USB ドライブの内容を表示します。

cdマウント/USB
ls

4.2 インストール

cd /mnt/usbコマンドでディレクトリに入ります

以前にグラフィック ドライバーをインストールしたことがある場合は、まずそれをアンインストールする必要があります。

sudo apt-get --purge remove nvidia-*

インストール手順は次のとおりです

sudo chmod a+x NVIDIA-Linux-x86_64-384.130.run
sudo ./NVIDIA-Linux-x86_64-384.130.run -x-check なし -no-nouveau-check なし -opengl-files なし

4.3 USBドライブのマウントを解除する

sudo umount /dev/sdc1
sudo umount /mnt/usb

最後に、CTRL+ALT+F1を押してグラフィカルインターフェースに戻ります。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Trash-Cli: Linux のコマンドラインごみ箱ツール
  • Linux のごみ箱スクリプトを作成するための 101 個のスクリプト
  • Linux は suid vim.basic ファイルを使用して権限昇格を実現します。
  • Linux での中国語入力方法の問題を素早く解決する
  • MySQL を使用してポート 3306 を開いたり変更したり、Ubuntu/Linux 環境でアクセス許可を開く
  • Linux システムで Vim を使用してリモート ファイルを読み書きするコマンドの詳細な説明
  • Linux のごみ箱メカニズムの実装プロセスと使用方法の詳細な説明

<<:  Vueはボールのスライディングクロス効果を実現します

>>:  Reactはダブルスライダークロススライドを実装します

推薦する

Linuxサーバー間のリアルタイムファイル同期の実現

使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...

Webデザインの経験: Webコードを効率的に書く

本来、この第 7 章では、デザインにおけるレイヤーと空間テクニックについて深く議論するはずです。しか...

Ubuntu 18.04にPython仮想環境をインストールする

Ubuntu 18.04 を使用する Python 開発者向けの参考資料です。 1. Ubuntu ...

イントラネット侵入を実現するためのSSHポート転送

LAN 内のマシンは外部ネットワークにアクセスできますが、外部ネットワークは内部ネットワークにアクセ...

HTMLページでチェックボックスを操作する方法

チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...

Nginx リバース プロキシを使い始める

目次概要リバースプロキシの役割Nginx リバース プロキシ イントラネット侵入 8081 ポートの...

Tomcat プロセスの CPU 使用率が高い場合の解決策

目次場合コンテキスト切り替えのオーバーヘッド?要約するCPU は多くの場合、システム パフォーマンス...

ウェブ上の模倣と盗作に関する議論

2005年に業界に入ってから数か月後、労働者の日休みの期間中、1か月以上毎日12時まで残業をしました...

NextCloud プライベート クラウド ストレージ ネットワーク ディスクの構築に関する詳細なチュートリアル

Nextcloud は、オープンソースで無料のプライベート クラウド ストレージ ネットワーク ディ...

React のネストされたコンポーネントの構築順序

目次Reactの公式サイトではライフサイクルの説明を見ることができます次に、ネストされたコンポーネン...

Prometheus+Grafanaによるnginxの監視方法を分析する

目次1. ダウンロード2. nginxとnginx-vts-exporterをインストールする3. ...

Vue プロジェクトでよく使用されるツール機能の概要

目次序文1. カスタムフォーカスコマンド1. 方法1 2. 方法2 3. 方法3 2. 入力ボックス...

MySql インデックスを表示および最適化する方法

MySQL はハッシュ インデックスと Btree インデックスをサポートしています。 InnoDB...

docker-compose.yml ファイル内の一般的なテンプレート コマンドの詳細な説明

注意: docker-compose.yml ファイルを書き込むときは、すべてのコロン (:) とダ...

HTMLフォーム要素の詳しい解説(パート2)

HTML 入力属性値属性value 属性は、入力フィールドの初期値を指定します。 <フォーム...