Ubuntuでカーネルアップデート後にNvidiaドライバーが読み込まれない問題を解決する方法

カーネルのアップデートによって、Ubuntuのログイン画面が低解像度グラフィックになったり、画面が真っ黒になったり、NVIDIAアクセラレーションが無効になったりすることがあります。しかし、これは必ずしもグラフィックカードの故障を意味するわけではありません。カーネルのアップデートによって、ツリー外のNVIDIAモジュールをビルドする際のカーネルが変更されるため、セキュアブートが署名キーが信頼できないモジュールのロードを拒否する可能性があるのです。

まず、どのエラーが発生しているかを特定してください。以前のカーネルでNVIDIAが正常に動作して起動していた場合、新しいカーネルまたはそのモジュールビルドが問題の原因である可能性が高いです。モジュールがインストールされているように見えるにもかかわらず、カーネルがキーまたは署名の拒否を報告する場合は、セキュアブートとマシンオーナーキー(MOK)の登録を確認してください。このガイドでは、Ubuntuのパッケージ化されたドライバワークフローを使用しています。メニューの文言やドライバの分岐は、Ubuntuのリリースやハードウェアによって異なる場合があります。

以前のLinuxカーネルエントリが選択されたUbuntu GRUBメニュー
GRUBの画面例:以前にインストールしたカーネルを選択することで、更新されたカーネルの診断中にデスクトップを正常に動作させることができます。

まず、以前のカーネルを安全に起動できますか?

はい、まだインストールされている場合です。再起動してGRUBメニューを開きます。多くのシステムでは、従来のBIOSではShiftキーを押しながら起動するか、UEFIでは起動時にEscキーを押すと表示されます。Ubuntuの「詳細オプション」を選択し、「リカバリモード」なしの古いカーネルを選択します。正確なキー操作のタイミングとメニューのラベルは、ファームウェアとGRUBの設定によって異なります。メニューが表示されない場合は、ファームウェアの設定を無作為に変更するのではなく、コンピューターの起動時の動作を確認してください。

システムが起動したら、実行中のカーネルを で確認してくださいuname -r。正常に動作する古いカーネルがあれば、復旧ルートが確保でき、パッケージを検査する時間も確保できます。これは恒久的な解決策ではありません。セキュリティアップデートは依然として重要なので、ドライバを修復した後は新しいカーネルに戻してください。どちらのカーネルも正常に起動しない場合は、UbuntuのリカバリエントリまたはライブUSBを使用して、パッケージを変更する前に重要なデータをバックアップしてください。

再インストールする前に確認すべきことは何ですか?

ターミナルを開き(グラフィカルログインが利用できない場合は、Ctrl+Alt+F3でテキストコンソールを開く)、簡単なベースラインデータを収集します。

uname -r
mokutil --sb-state
dkms status
nvidia-smi
journalctl -k -b | grep -Ei 'nvidia|verification|key|module'

uname -rアクティブなカーネルを識別します。mokutil --sb-stateセキュアブートが有効になっているかどうかを報告します。dkms statusそのカーネルに対してダイナミックカーネルモジュールサポートビルドが登録されているかどうかを表示します。nvidia-smiロードされたNVIDIAドライバとの通信をテストします。これは診断コマンドであり、修復コマンドではありません。カーネルログには、モジュールの欠落、ビルドの失敗、または署名の拒否が記録されている場合があります。一致するログ行がないからといって、ドライバが正常であるとは限りません。

Ubuntuターミナルでカーネル、DKMS、NVIDIAドライバの診断コマンドを実行する
アクティブなカーネル、DKMSステータス、およびNVIDIAユーティリティを組み合わせて使用​​することで、ビルドの欠落とドライバのロードの問題を区別できます。出力例はリリースによって異なる場合があります。

NVIDIAモジュールは新しいカーネル向けにビルドできませんでしたか?

DKMS に NVIDIA が古いカーネルにしか表示されない場合、または NVIDIA モジュールが利用できない場合はuname -r、対応するカーネル ヘッダーをインストールし、Ubuntu にパッケージ化されたドライバを修復させます。ヘッダーは、実行中のカーネル用の外部モジュールを構築するために必要なファイルを提供します。まず、ネットワーク アクセスと十分なディスク容量があることを確認してから、次のコマンドを実行します。

sudo apt update
sudo apt install linux-headers-$(uname -r)
sudo ubuntu-drivers install

Ubuntu の推奨ubuntu-driversツールは、マシンに適した利用可能なドライバを選択します。APT が提案するパッケージを承認する前に確認してください。ドライバが既にインストールされていて、DKMS ビルドが不完全な場合は、ブランチを推測するのではなく、インストールされているパッケージを特定してください。

dpkg -l 'nvidia-dkms-*' 'nvidia-driver-*'
ubuntu-drivers list

次に、システムに表示される対応する DKMS パッケージを再インストールします (正確なパッケージ名に置き換えてください)。sudo apt install --reinstall nvidia-dkms-<branch>。別の Ubuntu リリースからドライバ番号をコピーしたり、Ubuntu パッケージと NVIDIA のスタンドアロン インストーラを混在させたりしないでください。競合するインストール方法により、ファイルが上書きされたり、セキュア ブートが複雑になったりする可能性があります。 APT が満たされていない依存関係、保留中のパッケージ、または DKMS ビルドの失敗を報告する場合は、さらにコマンドを実行する前に完全なエラーを確認してください。関連するビルド ログは通常 にあります/var/lib/dkms/。DKMS ディレクトリを削除するのではなく、エラーで指定されたパスを使用してください。

Ubuntuターミナルで、対応するカーネルヘッダーとDKMSドライバパッケージのインストール手順を示す。
実行中のカーネル用のヘッダーをインストールした後、システムに既に選択されているUbuntu DKMSパッケージを正確に修復します。パッケージ名とAPTの出力は環境によって異なります。

セキュアブートが組み込みモジュールをブロックしているのでしょうか?

そうかもしれません。セキュアブートが有効になっている場合、Ubuntuのカーネルはサードパーティ製カーネルモジュールの署名をチェックします。Ubuntuのパッケージングでは、MOK署名キーが作成され、登録を求められることがあります。インストール時にワンタイムパスワードの設定を促すメッセージが表示されたにもかかわらず、次の再起動でUbuntuが直接起動した場合、キーが登録されていない可能性があります。mokutil --sb-stateカーネルログで検証メッセージまたはキー拒否メッセージがないか確認してください。

Ubuntu パッケージのセットアップで MOK 登録がキューに登録されたら、再起動して青色の MOK マネージャー画面の指示に従ってください。[MOK の登録] を選択し、[続行] をクリックしてキーを確認し、パッケージのインストール時に作成したワンタイムパスワードを入力して再起動します。このパスワードは必ずしも Ubuntu のログインパスワードではありません。画面をよく読んでください。メニューの文言は異なる場合があります。登録がキューに登録されなかった場合、サポートされている Ubuntu ドライバ パッケージを再インストールすると、キーの設定を求められることがあります。見慣れないキー ファイルを登録したり、ワンタイムパスワードを共有したりしないでください。

MOKマネージャー画面で「MOK登録」がハイライト表示されている。
キー登録が保留中の場合、再起動時にMOKマネージャー登録画面が表示されます。信頼するキーに対してのみ「MOKを登録」を選択してください。

ヘッダーファイルをインストールしてもビルドが失敗した場合はどうすればよいでしょうか?

新しいカーネルが完全にインストールされているか、またそのヘッダーが完全に一致しているかを確認してください。uname -rインストールされているヘッダー パッケージと一致するはずです。次に、APT の DKMS エラーとビルド ログを調べます。新しいカーネルは、古い NVIDIA ドライバー ブランチとの互換性の問題を引き起こす可能性があります。再ビルドしても、そのカーネル インターフェイスをサポートしていないソース コードを修正することはできません。Ubuntu のドライバー セレクタを使用して、お使いのリリースでサポートされているブランチをインストールしてから、再起動してください。NVIDIA の .run インストーラを使用してドライバーをインストールした場合は、Ubuntu パッケージに戻す前に NVIDIA の削除手順に従ってください。パッケージ マネージャーを重ねて使用しないでください。

一時的にアクセスするには、GRUB から以前のカーネルを起動し、新しいカーネルのドライバが正しくロードされるまでインストールしたままにしてください。カスタムカーネル、非標準のフレーバー、またはグラフィックスコンピューティング/サーバー構成を使用している場合、Ubuntu の自動デスクトップ推奨設定が意図した構成と一致しない可能性があります。汎用パッケージを強制的に適用するのではなく、そのカーネルまたはワークロードのドキュメントを参照してください。

修正が正しく機能したことをどのように確認しますか?

パッケージの修復またはキーの登録後、再起動して新しいカーネルを起動します。uname -r、dkms status、 をnvidia-smi再度実行します。正常に完了すると、実行中のカーネルの DKMS エントリが作成され、現在の起動のカーネルログにモジュール署名の拒否がなく、nvidia-smiGPU とドライバ情報が表示されます。また、通常のデスクトップ セッションが起動し、GPU アクセラレーションを必要とするアプリケーションが NVIDIA GPU を使用できることを確認してください。ハイブリッド ノート PC では、デスクトップに統合グラフィックスを意図的に使用している場合があるため、GPU が静音であることだけでは故障の証明にはなりません。

同じエラーが続く場合は、完全な DKMS ビルド出力、アクティブなカーネル バージョン、Ubuntu リリース ( cat /etc/os-release)、セキュア ブートの状態、および関連するカーネル ログ行を保存してください。これらの詳細情報によって、次のステップがサポートされているドライバ ブランチ、署名の問題、またはカーネルの互換性の問題のいずれであるかが特定されます。Ubuntu の公式ガイダンスでは、ubuntu-drivers特にセキュア ブートが有効になっているほとんどのシステムに対して、その手順を推奨しています。Ubuntu Desktop: NVIDIA ドライバのインストール、Ubuntu Server: NVIDIA ドライバのインストール、およびUbuntu Security: UEFI セキュア ブートを参照してください。低レベルのドライバ互換性の詳細については、NVIDIA の Linux ドライバのインストール ドキュメントを参照してください。利用可能なドライバ バージョンと正確な手順は、Ubuntu リリースと GPU のサポート状況によって異なります。

コメントを残す

BitLockerを有効にした状態でUbuntu 24.04とWindows 11をデュアルブートする方法

BitLockerを有効にした状態でUbuntu 24.04とWindows 11をデュアルブートする方法

BitLockerを有効にしたWindows 11と並行してUbuntu 24.04を安全にインストールします。別ドライブと共有ドライブのパス、回復キー、パーティション分割、ブートチェックなどを比較します。

Ubuntuでカーネルアップデート後にNvidiaドライバーが読み込まれない問題を解決する方法

Ubuntuでカーネルアップデート後にNvidiaドライバーが読み込まれない問題を解決する方法

Ubuntuカーネルのアップデート後に発生するNVIDIAドライバの不具合を診断します。DKMSとセキュアブートを確認し、該当するモジュールを再構築し、MOKを登録して、修正が反映されていることを確認します。

Ubuntu 24.04でサスペンド後にWi-Fiが切断される問題を解決する方法

Ubuntu 24.04でサスペンド後にWi-Fiが切断される問題を解決する方法

NetworkManager、無線ブロック、アップデート、省電力、ドライバをチェックし、各復帰を検証することで、Ubuntu 24.04 のサスペンド後の Wi-Fi 切断を修正します。

Fix High CPU Usage by Tracker-Miner-3 in Ubuntu GNOME

Fix High CPU Usage by Tracker-Miner-3 in Ubuntu GNOME

Learn why tracker-miner-fs-3 uses high CPU in Ubuntu GNOME and how to check indexing, exclude folders, update Ubuntu, or safely rebuild the search index.

UEFI環境でDebianをインストールした後に発生する「起動可能なデバイスが見つかりません」というエラーを修正する

UEFI環境でDebianをインストールした後に発生する「起動可能なデバイスが見つかりません」というエラーを修正する

Debianを再インストールすることなく、ブートモード、EFIシステムパーティション、GRUBファイル、ファームウェアのブート順序を確認することで、DebianのUEFIブートエラーを修正します。

PC向け最高の写真整理ソフト TOP 5

PC向け最高の写真整理ソフト TOP 5

PCのハードドライブに数千枚の写真が溜まり、フォルダ名がめちゃくちゃで欲しい写真を探すのが大変なら、本当にストレスですよね。全体のアルバムを漁るのも時間の無駄です。専門の写真整理プログラムがこの問題を完璧に解決してくれます。

ゲームバーのショートカット Win+G が機能しない問題のトラブルシューティング

ゲームバーのショートカット Win+G が機能しない問題のトラブルシューティング

Windows で Win+G ショートカットが機能しないのは困りものですか? 簡単な再起動から高度な解決策まで、ゲーム バーの問題に関する実証済みのトラブルシューティング手順を見つけて、ゲーム ツールバーを簡単に復元しましょう。

Windows 11 ネットワーク ブリッジ エラーのトラブルシューティング

Windows 11 ネットワーク ブリッジ エラーのトラブルシューティング

Windows 11のネットワークブリッジエラーでお困りですか?この包括的なガイドでは、接続の問題を解決し、ネットワーク設定を最適化して、迅速にオンライン状態に戻るための実証済みのトラブルシューティング手順をご案内します。シームレスなブリッジ接続のための専門家のヒントもご覧ください。

Windows 11 Android Studio エミュレータのエラーのトラブルシューティング

Windows 11 Android Studio エミュレータのエラーのトラブルシューティング

Windows 11 で Android Studio エミュレータのエラーに悩まされていませんか?クラッシュ、ブラックスクリーン、HAXM​​ のエラーといったよくある問題に対する実証済みの解決策をご紹介します。今すぐ開発環境をスムーズに稼働させましょう。

Windows 11のストレージセンサー機能の使い方

Windows 11のストレージセンサー機能の使い方

Windows 11のストレージセンスを活用して、不要なファイルを自動的に削除し、ストレージを管理し、PCをスムーズに動作させる方法をご紹介します。最適な結果を得るためのヒントを交えたステップバイステップガイドです。