起動時にUbuntuがフリーズするのを修正する

このステップバイステップのチュートリアルは独自のNVIDIAドライバをインストールすることによってUbuntuの起動時のフリーズに対処する方法をあなたに示します。 チュートリアルは新しくインストールされたUbuntuシステム上で実行されましたが、それ以外にも適用可能であるはずです。

先日、さまざまなLinuxディストリビューションをテストするためにAcer Predatorラップトップ(アフィリエイトリンク)を購入しました。 それは私のすごいDell XPSのような小さくて軽量のラップトップの好みとは対照的に、かさばる、重い内蔵のラップトップです。

私はPCでゲームをしないにもかかわらず私がこのゲーム用ラップトップを選んだ理由はNVIDIAグラフィックスです。 Acer Predator Helios 300には、NVIDIA Geforce GTX 1050 Tiが付属しています。

NVIDIAは、Linuxとの互換性が低いことで知られています。 多くのIt FOSS読者がNVIDIAラップトップに助けを求めてくれましたが、NVIDIAグラフィックスカードを搭載したシステムを持っていなかったので何もできませんでした。

そのため、Linuxディストリビューションをテストするための新しい専用デバイスを入手することにしたとき、私はNVIDAグラフィックを搭載したラップトップを選びました。

このノートパソコンは120 GBのSSDと1 TBのHDDにデータを保存するためのWindows 10がインストールされています。 私はUbuntu 18.04でWindows 10をデュアルブートしました。 インストールはすばやく、簡単で、痛みもありませんでした。

私はUbuntuを起動しました。 それはおなじみの紫色のスクリーンを見せていて、それから私はそれがそこで凍っているのに気づいた。 マウスは動きませんでした。何も入力できませんでした。電源ボタンを押してデバイスの電源を切る以外には何もできませんでした。

そして次回のログイン試行でも同じ話でした。 Ubuntuは、ログイン画面に到達する前でも紫色の画面に止まってしまいます。

おなじみの? Ubuntuがログイン時にフリーズするというこの問題を解決する方法をお見せしましょう。

Ubuntuを使わないでください。

このチュートリアルはUbuntu 18.04で実行されましたが、Linux Mint、初等OSなどの他のUbuntuベースのディストリビューションでも動作することに注意してください。私はZorin OSでそれを確認しました。

NVIDIAドライバが原因で起動時にUbuntuがフリーズするのを修正

ここで説明しようとしている解決策は、NVIDIAグラフィックスカードを搭載したシステムに有効です。 それはあなたのシステムがオープンソースのNVIDIA Nouveauドライバのおかげで凍結しているからです。

さらに遅れることなく、この問題を解決する方法を見てみましょう。

ステップ1:Grubを編集する

システムを起動したら、下のようにGrubの画面で停止してください。 この画面が表示されない場合は、起動時にShiftキーを押し続けてください。

この画面で、 'E'キーを押して編集モードに入ります。

'E'キーを押す

以下のようなコードが見えるはずです。 あなたはLinuxで始まる行に集中するべきです。

Linuxで始まる行に進む

ステップ2:GrubでLinuxカーネルパラメータを一時的に変更する

覚えておいて、私たちの問題はNVIDIAグラフィックスドライバにあります。 NVIDIAドライバのオープンソース版とのこの非互換性が問題を引き起こしたので、ここでできることはこれらのドライバを無効にすることです。

今、あなたはこれらのドライバを無効にすることを試みることができるいくつかの方法があります。 私のお気に入りの方法はnomodesetを使ってすべてのビデオ/グラフィックカードを無効にすることです。

Linux以降の行の最後に次のテキストを追加するだけです。 普通に入力できるはずです。 行の最後に追加していることを確認してください。

 ノモデセット 

これで、画面は次のようになります。

nomodesetをカーネルに追加してグラフィックドライバを無効にする

保存して終了するには、Ctrl + XまたはF10を押します。 ここで、新しく変更したカーネルパラメータで起動します。

ここで行ったことの説明(クリックして拡大)

それで、我々はここで何をしましたか? そのノモデセットのことは何ですか? それをあなたに簡単に説明させてください。

通常、ビデオ/グラフィックカードはXまたは他のディスプレイサーバが起動された後に使用されました。 言い換えれば、あなたがあなたのシステムにログインし、グラフィカルユーザーインターフェースを見たときです。

しかし最近、ビデオモードの設定はカーネルに移動されました。 他の利点の中でも、それはあなたが美しく、高解像度のブートスプラッシュスクリーンを持つことを可能にします。

nomodesetパラメータをカーネルに追加すると、ディスプレイサーバの起動後にビデオ/グラフィックドライバをロードするようにカーネルに指示します。

言い換えれば、あなたはこの時点でグラフィックスドライバのロードを無効にし、それが引き起こしていた衝突は消えます。 あなたがシステムにログインし、グラフィックカードが再びロードされているのですべてを見た後。

ステップ3:システムを更新し、独自のNVIDIAドライバをインストールする

あなたが今あなたのシステムにログインできるという理由だけで、まだ幸せすぎてはいけません。 あなたがしたことは一時的なもので、次回システムを起動したときには、Nouveauドライバをロードしようとするため、システムはまだフリーズします。

これは、常にカーネル画面からカーネルを編集する必要があるということですか? ありがたいことに、答えはノーです。

ここでできることは、Ubuntu for NVIDIAに追加のドライバをインストールすることです。 これらのプロプライエタリなドライバを使用している間、Ubuntuは起動時にフリーズしません。

私はそれが新しくインストールされたシステムへのあなたの最初のログインだと思います。 これはあなたが他の何かをする前にあなたがUbuntuを更新しなければならないことを意味します。 UbuntuでCtrl + Alt + Tキーボードショートカットを使用して端末を開き、次のコマンドを使用します。

 sudo aptアップデート&& sudo apt upgrade -y 

上記のコマンドを完了した直後にUbuntuに追加のドライバをインストールしようとするかもしれませんが、私の経験では、新しいドライバを正常にインストールする前にシステムを再起動する必要があります。 そして再起動したら、以前と同じ方法でカーネルパラメータを変更する必要があります。

システムがアップデートされて再起動されたら、Windowsキーを押してメニューに移動し、ソフトウェアとアップデートを検索します。

ソフトウェア&アップデートをクリック

それでは、Additional Driversタブに行き、数秒間待ちます。 ここではあなたのシステムで利用可能な独自のドライバを見るでしょう。 ここのリストにNVIDIAが表示されるはずです。

独自のドライバを選択して[変更を適用]をクリックします。

NVIDIAドライバのインストール

新しいドライバのインストールにはしばらく時間がかかります。 システムでUEFIセキュアブートが有効になっている場合は、パスワードを設定するように求められます。 覚えやすいものに設定することができます 。 その影響については、後でステップ4で説明します。

セキュアブートパスワードを設定する必要があるかもしれません

インストールが完了すると、変更を有効にするためにシステムを再起動するように求められます。

新しいドライバがインストールされたら、システムを再起動してください。

ステップ4:MOKへの対処(UEFIセキュアブート対応デバイスのみ)

安全な起動パスワードを設定するように求められた場合は、「MOK管理」に関するブルースクリーンが表示されます。 それは複雑な話題です、そして私はもっと簡単な言葉でそれを説明しようとします。

すべてのカーネルモジュールに署名する必要があるセキュアブート機能のために、MOK(Machine Owner Key)が必要です。 Ubuntuは、ISOで出荷されているすべてのカーネルモジュールに対してこれを行います。 新しいモジュール(追加のドライバ)をインストールしたか、カーネルモジュールに変更を加えたので、あなたの安全なシステムはそれをあなたのシステムにおける不当な/外部からの変更として扱い、起動を拒否するかもしれません。

したがって、カーネルモジュールに自分で署名するか(これらの変更を行ったためにUEFIシステムにパニックを発生させないように指示する)、または単にセキュアブートを無効にすることができます。

セキュアブートとMOKについて少し知っているので、次回の起動時にブルースクリーンが表示されたら、次回の起動時に何をすべきかを見てみましょう。

「起動を続ける」を選択した場合、システムは通常どおりに起動し、何もする必要がない可能性があります。 しかし、新しいドライバのすべての機能が正しく動作するわけではない可能性があります。

だからこそ、あなたはEnroll MOK選ぶべきです。

次の画面で続行するように求められ、続いてパスワードを尋ねられます。 前の手順で追加のドライバをインストールするときに設定したパスワードを使用します。 今すぐ再起動するように求められます。

心配しないで!

あなたがMOKのこのブルースクリーンを見逃したか、誤ってEnroll MOKの代わりにContinue bootをクリックした場合、パニックにならないでください。 あなたの主な目的はあなたのシステムを起動することができることであり、あなたはNouveauグラフィックスドライバを無効にすることによってその部分を首尾よくしました。

最悪の場合、あなたのシステムはNVIDIAグラフィックではなく統合されたIntelグラフィックに切り替えたということでしょう。 NVIDIAグラフィックスドライバはいつでも後でインストールできます。 あなたの優先順位はシステムを起動することです。

ステップ5:独自のNVIDIAドライバを使ってUbuntu Linuxを楽しむ

新しいドライバをインストールしたら、システムを再起動する必要があります。 心配しないで! これで状況は改善され、カーネルパラメータを編集する必要がなくなりました。 あなたはすぐにUbuntuを起動するでしょう。

このチュートリアルがUbuntuが起動時にフリーズする問題を解決するのに役立ち、あなたがあなたのUbuntuシステムを起動することができたことを私は願っています。

ご質問やご提案がありましたら、下記のコメント欄にお知らせください。

推奨されます

Ubuntuやその他のLinuxディストリビューションでYouTubeのビデオをダウンロードする3つの簡単な方法
2019
Linuxで利用可能な6つのベストメッセージングアプリ
2019
Linuxパワーユーザーバンドルコース($ 19)
2019