Ubuntu26.04:サスペンド後まっ黒(解決)

Ubuntu26.04:サスペンド後まっ黒(解決)

ある日突然、Ubuntu がサスペンドから戻らなくなりました。何をやっても画面が真っ黒のままです。さてどうする?

01Gemini の答え

少し前まではいろいろ検索語を変えてはググりまくったものですが、今は即 Gemini が答えてくれます。少し長いですが引用します。

主な原因と対策

  • NVIDIA製GPUの不具合
    • Ubuntu 26.04環境において、NVIDIAドライバー利用時にサスペンド復帰で画面が真っ黒になりシステムがフリーズする問題が、公式フォーラムやトラッカーでも多数報告されています(NVIDIA内部バグ ID 6120895)。
    • 対策: NVIDIAドライバーのバージョンを更新、または安定版へダウングレードする。
  • カーネルの不具合
    • 新しいカーネルのバージョンアップに伴い、バックライトの制御やGPUの復帰処理が正常に働かなくなるケースがあります。
    • 対策: GRUBメニューから「Advanced options for Ubuntu」を選択し、問題の起きる前(安定して動作していた)の古いカーネルで起動して様子を見ます。
  • WaylandとXorgのセッション相性
    • デフォルトのディスプレイサーバーであるWaylandと、ハードウェア・グラフィックドライバーの相性問題が原因で画面が戻らないことがあります。
    • 対策: ログイン画面の歯車マークなどからセッションを「Ubuntu on Xorg」に変更して動作を確認します。
  • ハイブリッドグラフィックス(内蔵GPUと外部GPUの切り替え)
    • PCのファームウェア(UEFI/BIOS)側で内蔵・外部GPUの自動切り替えがうまく機能していない場合があります。
    • 対策: UEFI/BIOS設定でハイブリッドグラフィックスモードを無効化するか、固定モードに変更してみます。

GPU は NVIDIA ではありませんのでふたつ目のカーネル変更を試してみます。みっつ目の Xorg への変更は、 26.04 では Wayland がデフォルトで Xorg は廃止されており、新たにインストールする必要があるとのことですので試していません。

02カーネル変更

まず、現在のカーネルと保存されているカーネルを調べます。

$ uname -r
7.0.0-28-generic
$ ls -l /boot/vmlinuz-*
-rw------- 1 root root 17283464 Jun 19 02:19 /boot/vmlinuz-7.0.0-27-generic
-rw------- 1 root root 17295752 Jun 21 06:59 /boot/vmlinuz-7.0.0-28-generic

ひとつ前のカーネル 7.0.0-27-generic が保存されていますので、起動時の grub メニューで切り替えてみましょう。

再起動します。

Grub メニューで Advanced Options for Ubuntu を選びエンターキーを押します。

7.0.0-27-generic を選択しエンターキーを押します。立ち上がりましたらカーネルを確認します。

$ uname -r
7.0.0-27-generic

変わっていますね。サスペンドして試してみましたらちゃんと復帰しました。

03Grub メニューの変更

毎回 Grub メニューで変更するのは面倒ですのでデフォルトのカーネルを変更します。

Grub の設定変更は /boot/grub/grub.cfg を直接変更するのではなく、

  • /etc/default/grub を編集する
  • update-grub を実行する

の手順を取ります。管理者権限が必要です。

/etc/default/grub を vi などエディターで開き

GRUB_DEFAULT=0

の GRUB_DEFAULT=0 を変更します。「0」はメニューの上からの順番ですので、今回のケースは上の画像のひとつ目の上から 0, 1 となり、Advanced Options for Ubuntu は 1 、そして画像のふたつ目の 7.0.0-27-generic は 2 ですので 1>2 がメニュー番号となります。

GRUB_DEFAULT='1>2'

として保存し、管理権限で update-grub を実行します。そして、再起動すればデフォルトで変更したカーネルで立ち上がります。

ということで、とりあえずはこれで凌ぐことができました。

毎日暑いですね。