以下の内容はhttps://kwatanabe.hatenablog.jp/entry/2025/04/13/113444より取得しました。


Ryzen マシンで自動的にスタンバイする事象を解決する

概要

  • あるときを境に特定のLinux環境で勝手にスタンバイ(サスペンド)するようになった
  • どうやら要因は複数あるようなので、それぞれの無効化手順を整理した

Ryzen 搭載環境で勝手にスタンバイするようになった

以前 Ryzen 7 3700X を搭載した自作PCを開発環境として使っていた。この開発環境は、Xeon E-2378 を搭載した自宅サーバを作った際に統合したため、ヤフオク!で処分した。

処分にあたり、動作確認のために Debian 12 を新規インストールしたところ、ランダムな間隔で勝手にスタンバイする事象が生じた。この時は、面倒になったので原因を調べずに、各パーツをジャンク扱いで売却した。

数年後、Ryzen 7 5700U を搭載した中華製ミニPCを購入した。

AOOSTAR R7

AOOSTAR R7 2-Bays NAS Storage AMD R7 5825U Mini PC-White – AOOSTAR Mini PC

8コアのCPU、NVMe SSD 2機、SATA HDD 2機、2.5GbE LAN 2本を搭載し、20V/12AのUSB-PDアダプタで動作可能な「作って壊す」検証環境としては重宝しそうな代物*1

このマシンに Debian 12.10 を導入したところ、以前の開発環境のように勝手にスタンバイになる事象が発生したので解決方法を調べていたところ、どうやらひとつの事象ではないようなので、事象と解決方法を整理した。

検証環境

事象と解決策

20分ほど経過すると勝手にスタンバイになる

事象

デスクトップ環境を導入すると、20分ほど経過すると勝手にスタンバイになる。リモートから SSH でログインしていると、コンソール上に gdm3 から以下のような broadcast message が届く。

Broadcast message from gdm@XXXX on tty1 (XXXX):
The system is going down for suspend NOW!

GNOME の設定ツールには自動サスペンドの設定があるが、これを無効にしても反映されない。

GNOMEの設定ツール

解決策

GNOME の設定とは独立しているのか、GNOME の設定ツールに不具合があるのかは分からないが、 gdm3 の設定を直接編集することで解決できる。

$ sudo vim /etc/gdm3/greeter.dconf-defaults
...
[org/gnome/settings-daemon/plugins/power]
...
sleep-inactive-ac-timeout=0
sleep-inactive-battery-timeout=0
sleep-inactive-battery-type='nothing'
...
$ sudo reboot

ランダムなタイミングで勝手にスタンバイやシャットダウンする

追伸:2025年8月9日にリリースされた Debian 13 (Trixie) では、この問題は発生しないっぽい?

事象

デスクトップ環境の導入有無にかかわらず、スタンバイやシャットダウンする。生じる時間間隔もランダムで、かつ、直接マシンを操作中でも生じる。カーネルメッセージでは、電源ボタンを押下されたようなイベントが生じたメッセージが残っている。Intel系 CPU を搭載したマシンでは発生しない。

いわゆる ACPI イベントが勝手に発生しているものと思われるが、理由はわからない。省電力ドライバ周りの不具合のような気がする。

解決策

ACPIイベントの発砲を止めることはできないようなので、systemd-logind の設定を編集して、イベントが発砲されてもスタンバイやシャットダウンしないようにする。

何故か HandlePowerKeyignore にすると、今度はスタンバイボタンが押下されたときのイベントが生じるようになり、それも無効にすると今度はリブートボタンが押下したときのイベントが生じるようになるので、 poweroffsuspendhibernate に設定されているものを全て ignore にしておく。

$ sudo vim /etc/systemd/logind.conf
[Login]
...
HandlePowerKey=ignore
HandleRebootKey=ignore
HandleRebootKeyLongPress=ignore
HandleSuspendKey=ignore
HandleSuspendKeyLongPress=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
...

まとめ

  • Ryzen を搭載したマシンで勝手にスタンバイやシャットダウンする事象が生じた
  • GNOMEやgdmによる自動サスペンドの設定とACPIイベントのハンドラの設定を無効化することで、解決できることを確認した

*1:ただ、LAN の LED が永遠に点滅を繰り返す、非常にきな臭い代物でもある。




以上の内容はhttps://kwatanabe.hatenablog.jp/entry/2025/04/13/113444より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14