web-dev-qa-db-ja.com

Ubuntu 18.04.2 LTSにNvidiaドライバーをインストールした後、起動時に黒い画面が表示される

私は最近、WindowsにUbuntu 18.04.2 LTSをインストールした新しいPCを構築しました(デュアルブート)。次のコマンドを使用してNvidiaドライバーを更新しようとした後:

Sudo apt-get install nvidia-331

私が見つけた here 以来、Ubuntuを起動しようとすると黒い画面が表示されました(GRUBメニューの直後)。

私はNvidiaドライバーに問題がある人々について多くの投稿を見てきたので、私は一人ではないようです。その上、すでに多くの有用な回答/提案が提供されているので、件名自体にさらに別の質問を追加したくありません(現在の問題を解決したら、時間をかけてさまざまな提案を読んでみます。 )。

私の問題は、端末にアクセスできるこれらのソリューションのいずれかを試す最初のステップを通過できないことです

私はさまざまな投稿から集めたいくつかのことを試しました(例 here ):

  • Ctrl + Alt + F1:何も起こりませんでした。
  • Ubuntuオプションを強調表示し、Eを押します。追加nouveau.modeset=0はlinuxで始まる行の終わりまで。 F10キーを押して起動します。F10キーを押すと、超低解像度のコマンド端末(連続した非常に高速なコマンド)が(1秒ほど)フラッシュされた後、黒くなりました。
  • 同様に、quiet splash with nomodeset、F10で起動:同じ結果。

端末を表示するために他に何ができるかについてのアイデアはありますか?

または、これらのオプションのいずれも機能しない場合、Ubuntuを再インストールする必要がありますか?もしそうなら、それを行う方法を説明する資料へのリンク(以前にアンインストールする必要がありませんでした)。

それが役立つ場合に備えて、私のPC仕様に関するいくつかの情報:

  • CPU:Ryzen 7 2700X
  • マザーボード:Asus ROG STRIX X470-F GAMING
  • GPU:NVidia Geforce RTX 2070
2
johnwolf1987

私は問題を解決することができたので、質問への回答を投稿しています(AskUbuntuコミュニティに感謝します)。これは完全に一般的な答えではないかもしれませんが、他の誰かを助ける場合に備えて私が従った手順を説明します。ここに私がそれをした方法があります:

1.端末への接続

起動前にコマンドを編集するための指示に従いました。つまり、quiet splashnomodesetを入力し、次にF10またはCtrl+Xを起動します(説明は ここ で提供されています)。起動後、Ctrl+Alt+F1Ctrl+Alt+F6およびCtrl+Alt+F7次から次へと繰り返し繰り返します。何度か試行した後(再起動して数回再試行しなければなりませんでした)、最終的に、ログインとパスワードを入力しなければならない超低解像度の端末を入手しました。

2.間違ったNvidiaドライバーのアンインストール

Marmayogi で提供されるコマンドを使用して、正しくないNvidiaドライバーをアンインストールしました。

Sudo apt-get purge nvidia*

次にUbuntuを再起動したとき、間違ったNvidiaドライバーをインストールする前のように、ログインページとGUIに超低解像度でアクセスできました。

3.正しいNvidiaドライバーのインストール

ここで、私はMarmayogiが私の質問に対するコメントで提供した指示に従いましたが、Nvidiaドライバーのインストールコマンドが変更されたために正しくありませんでした(詳細については、Kerry Kobashiの回答 post を参照してください) ):

  1. Sudo add-apt-repository ppa:graphics-drivers/ppa
  2. Sudo apt-get update
  3. Sudo apt-get install nvidia-driver-410(これは新しいコマンドです。最初にドライバのバージョン番号も確認してください!)
  4. リブート。

GUIを再起動した後、GUIは通常の解像度でした(GRUBはまだ低解像度でしたが、それほど問題ではありません)。すべてがうまくいったことを確認するために、次のコマンドを発行しました:lsmod | grep nvidia、そして出力があったので、インストールは成功しました。

ここで、必要なNvidiaドライバーのバージョン(つまり、グラフィックスカードと互換性のあるバージョン)を確認する必要があることを強調しておきますNvidiaのWebサイト で確認できます。各ドライバーでサポートされている製品(最新のグラフィックカードを使用している場合は、通常、最新の製品が最適です)。そうしないで、これを明記していない別の投稿の指示を盲目的に実行したことが、最初にこれらすべての問題を抱える原因になりました(残念ながら、この点は、私がこのテーマで見た多くの投稿で無視されがちです) 。また、バージョンを選択するときに、メインバージョンを書くだけでよいということをどこかで読みました(ポイントの後の数字は気にしないでください。最新のドライバーが418.56の場合は、418と書いてください)。

5
johnwolf1987

Ubuntu 20.04でも同じ問題が発生しました。また、nvidia-driver-4xxがこの問題を引き起こし、最新の既知の良好なドライバーがnvidia-driver-390であることもわかりました。

nvidia-driver-390

したがって、私の回避策は、最新のものではなくnvidia-driver-390をインストールしています。

  1. Tty1に切り替え

Ctl + alt + F1を押します。 (画面は見えませんが、実際にはtty1に変更できます)

  1. リカバリモードで再起動します

ctl + alt + delで再起動し、アドバンス->リカバリモードを選択します

  1. NomodesetでXを起動します

まずネットワークを有効にし、再開を選択してGUIで起動し、次にnvidia-driver-390を選択してインストールします。

再起動後、デスクトップに入ることができるはずです。

1
Jim T. Tang

以下は、Nouveauをブラックリストに登録してからnvidiaドライバーをインストールする詳細な手順です。 ブラックリストのNouveauはあちらこちらでカバーされていなかったので、これは@ johnwolf1987の回答の続きとして読むことができます。

Step-1:明らかにアップデートとアップグレードから始めます

_$ Sudo apt-get update
$ Sudo apt-get upgrade
_

ステップ2:次に、すべてのNvidiaパッケージを削除します(OSが新規インストールされている場合は、これをスキップします):

_$ Sudo apt-get remove nvidia*
$ Sudo apt autoremove
_

ステップ3:カーネルを構築するためにこれらのパッケージをインストールします。

_$ Sudo apt-get install dkms build-essential linux-headers-$(uname -r)
_

ステップ4:次に、Nouveauカーネルドライバーをブロックして無効にします。

_$ echo "# Disable the default Nouveau kernel driver" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
$ echo "# -----------------------------------------" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
$ echo "blacklist nouveau" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
$ echo "blacklist lbm-nouveau" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
$ echo "options nouveau modeset=0" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
$ echo "alias nouveau off" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
$ echo "alias lbm-nouveau off" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
_

_/etc/modprobe.d/blacklist-nouveau.conf_ファイルの内容をリストするには、次のコマンドを発行します。

_$ cat /etc/modprobe.d/blacklist-nouveau.conf_

enter image description here _Figure-1: Contents of blacklist-nouveau.conf file_

ステップ5:次のコマンドを発行して、カーネルモード設定(KMS)を無効にします。

_$ echo "options nouveau modeset=0" | Sudo tee -a /etc/modprobe.d/nouveau-kms.conf
_

_/etc/modprobe.d/nouveau-kms.conf_ファイルの内容をリストするには、次のコマンドを発行します。

_$ cat /etc/modprobe.d/nouveau-kms.conf_

enter image description here _Figure-2: Contents of nouveau-kms.conf file_

注:参考までに、ファイル_nouveau-kms.conf_が存在しない可能性があります。

ステップ6:次のlinuxコマンドを入力して、カーネルinitramfsを再生成します。

_$ Sudo update-initramfs -u_

ステップ7:システムを再起動します。

ステップ8:再起動後、Xサーバーを終了する必要があります。これには、LightDMを停止する必要があるため、_Ctrl+Alt+F1_を押して開きます。コンソール画面、ユーザーとパスワードを使用してログインし、その後:

_$ Sudo service lightdm stop_

ステップ9:次に、Nvidiaドライバーをインストールします。

_$ Sudo apt-get install nvidia-VERSION_

注:_nvidia-VERSION_の値は_nvidia-410_、_nvidia-412_、_nvidia-418_などになります。オンですが、正しい Nvidia Display Driver を見つけるには注意が必要です。これを無視すると、再起動時に画面が空白になる場合があります。

ステップ-10:システムを再起動します。

ステップ-11:現在ロードされているロード可能なカーネルモジュールを表示するには、次のコマンドを発行します。

_$ lsmod | grep nvidia_

出力があれば、nvidiaのインストールは成功しています。

ステップ12:ここで、次のコマンドを発行して、ロードされているディスプレイドライバを確認します。

_$ Sudo lshw -c video | grep 'configuration'_

enter image description hereFigure-3: Display driver i915 has been loaded (This desktop does not have Nvidia GPU).

1
Marmayogi
  1. buntu 18.04.02クリーンインストール
    インターネットへの接続をインストールした後、ターミナルを開いて次のように入力します:Sudo apt-get update(アップグレードしないでください)。
  2. Ukuu(カーネル更新ユーティリティ)のインストール

    Sudo apt-add-repository -y ppa:teejee2008/ppa Sudo apt-get update Sudo apt-get install ukuu

  3. カーネルを4.18から5.0.6に更新します(確認できる最新の安定したカーネル ここ 、または必要に応じてカーネルをv4.15.xにダウングレードできます)

  4. 再起動して、アップデート、ドライバなどをインストールします。

バグレポート@ bugs.launchpad.netを作成しましたので、 情報も追加 できます。


デフォルトのUbuntuアプリ「ソフトウェア&アップデート」->追加ドライバー-> Nvidia-> applyを選択してnvidiaドライバーをインストールしたいと思います。リブート。ターミナルのnvidia-smiコマンドでドライバーのバージョンを確認できます。私にとっては390.116です
同じ問題があり、何の助けにもなりませんでした。私がした唯一のこととそれは私が上で説明したように働きます.
問題はカーネルv4.18.x、v4.20.xにあるようです(これは、さまざまなOSおよびカーネルでハードウェアをテストしたものです。カーネルv4.15.xでも問題なく動作します。 5.0.6の代わりに使用したい)

0
Frank

同様の問題がありました。 Nouveuドライバーをブラックリストに登録しましたが、ディスプレイを取得できませんでした。ネットワーク上の別のマシンからsshクライアントを使用し、そこからNVidiaドライバーからインストーラーを実行しました。後で再起動して、私は中にいました!

0
David Nurbin