見出し画像

Radeon 760M のファームウェアがハング食らって 固まったので GPU の少電力機能を無効化した時のメモ

 Linux Mint 22.3 cinnamon X.org でハードなフリーズに見舞われた。
 Ctrl + Alt + Del も効かない。

環境
Hardware Model : hp A17X7PA
Architecture        : x86-64
CPU                    : AMD Ryzen5 8640U
GPU(iGPU)         : AMD Radeon 760M Phoenix3
Firmware Version: F.17
Firmware Date     : Wed 2026-03-25
OS                       : Linux Mint 22.3 cinnamon X.org
kernel                  : Linux 6.17.0-35-generic

(今回の不具合はカーネルバージョン、GPUドライバのバージョンが関係していると思われるので珍しく細々書く)

 Reddit で安全なシャットダウンが出来ないか調べて手当り次第試す。

  • Ctrl + Alt + Del →効かない。

  • Ctrl + Alt + F1 → 効かない。

  • Ctrl + Alt + Esc →効かない。

最後の砦 マジックシステムリクエスト

  • Alt + Print (hp A17X7PA では、単独のPrintScreenキーがないので、Fn + 右shift)
    からの、Alt はそのまま押しっぱなしで Print だけ指を外して、ゆっくり、R、E、I、S、U、B を押す。
     特に、U と B の間はゆっくり時間をおいて押すといいとか悪いとか?

 カーネルに信号が届けば再起動が始まる。
 届かなかったら祈りながら何回かやってみる。

 画面が真っ暗になって再起動が始まった。いいぞ。

 システムが再起動したらターミナルを開いて下記を実行。
 システムがフリーズ or クラッシュした 場所、時間、理由が示される『可能性がある』。

journalctl -k -r -b -1 --lines=50

 カーネルログを確認。
 関係ありそうなところだけ抜粋。

 7月 02 10:42:54 hpA17X7PA kernel: sysrq: Emergency Remount R/O
 7月 02 10:42:53 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
 7月 02 10:42:53 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
 7月 02 10:42:53 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
 7月 02 10:42:53 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
 7月 02 10:42:53 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
 7月 02 10:42:53 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
 7月 02 10:42:53 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
 7月 02 10:42:53 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
 7月 02 10:42:52 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
 7月 02 10:42:52 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
 7月 02 10:42:52 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
 7月 02 10:42:52 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
 7月 02 10:42:52 hpA17X7PA kernel: Emergency Sync complete
 7月 02 10:42:52 hpA17X7PA kernel: sysrq: Emergency Sync
 7月 02 10:42:52 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
 7月 02 10:42:52 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
 7月 02 10:42:51 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
 7月 02 10:42:51 hpA17X7PA kernel: amdgpu 0000:03:00.0: [drm] *ERROR* Error queueing DMUB command: status=2

ログの解析結果

 直接の引き金(amdgpuのクラッシュ)

kernel: amdgpu 0000:03:00.0: [drm] *ERROR* Error queueing DMUB command: status=2
kernel: amdgpu 0000:03:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error...

Google先生曰く

 このエラーは、AMDのGPU(Ryzenの内蔵グラフィックスやRadeon)のディスプレイ管理ファームウェア(DMCUB)がコマンドの処理に失敗し、応答しなくなったことを示しています。
 これが原因で画面表示が完全にストップし、システム全体がフリーズしたような状態になります。

 ユーザー目線からは普通にフリーズしているようにしか見えないけど、画面の更新が出来なくなってるだけ、という感じっぽい。

kernel: sysrq: Emergency Sync
kernel: Emergency Sync complete
kernel: sysrq: Emergency Remount R/O

 このあたりのログがマジックシステムリクエストを受けて、ディスク同期と読み込み専用のリマウントをしてる様子。

Google先生曰く

この「DMUB status=2」エラーは、AMDのGPUを搭載したノートPCなどで非常によく知られているバグです。
主に画面の省電力機能(PSR: Panel Self Refresh)の不具合が原因です。

 もうこんなフリーズはごめんなので、少々電池持ちが悪くなっても問題のある少電力機能を無効化することにする。

GRUBの設定を変更してPSRを無効に

sudo vim /etc/default/grub

起動パラメータを追記
 変更前:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
  ↓
 変更後:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.dcdebugmask=0x10"

:wq

設定をシステムに反映、再起動

sudo update-grub
sudo reboot now

 これでしばらく使って問題がないか見ていくことにする。
 また不具合が起きるようならこの記事に対策を追記して行く。
 トラブル続きだけど、ゲームをしない自分にはこれがゲームみたいなもの。

 同じGPUを使っているLinuxユーザーのお役に立てば幸い。

いいなと思ったら応援しよう!