ujimushi(@旧sradjp(15364))の日記

旧スラドの日記の引越先です

ubuntu 24.04でRyzen用の電源モジュールを設定する[勝手に調査]

teratailの質問にkail linuxの動作が重いというのがありました。 質問があった時には私事で電源を切れない状況だったので,試せる状況ではなかったので回答できませんでしたが, 色々調べたことが試せるようになったので試してみようと思います。

amd-pstate-epp CPUドライバの効果というとあるblogの記事を見ると,linux kernelの6.3以降でamd-pstate-eppという AMD Ryzen用のモジュールが追加されたようです。

cpupowerコマンドで自分が使っているCPUの現在の状況を表示したものが次の通りです。

ujimushi@ubuntu-24.04:~$ cpupower frequency-info
analyzing CPU 10:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 10
  CPUs which need to have their frequency coordinated by software: 10
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 2.20 GHz - 4.43 GHz
  available frequency steps:  3.60 GHz, 2.80 GHz, 2.20 GHz
  available cpufreq governors: conservative ondemand userspace powersave performance schedutil
  current policy: frequency should be within 2.20 GHz and 3.60 GHz.
                  The governor "schedutil" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 4.27 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: no

現在使っている環境では電源管理はacpi-cpufreqモジュールが使われているようですが, blogの記事によるとamd-pstate-eppの方がアイドル時の電力消費が抑えられるのだとか。

ということで試してみようと思います。

また,blogの記事の内容はCPU 周波数スケーリング(arch linux)にも言及があります。 この記事のリンクのカーネルパラメータ(arch linux)によると,GRUBでの変更方法は

/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULTに追加するカーネルパラメータを次のように追加します。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_pstate=active"

そして次のコマンドを実行します。

# sudo grub-mkconfig -o /boot/grub/grub.cfg

そして再起動後,cpupowerコマンドで情報を確認します。

ujimushi@ubuntu-24.04:~$ cpupower frequency-info
analyzing CPU 11:
  driver: amd-pstate-epp
  CPUs which run at the same hardware frequency: 11
  CPUs which need to have their frequency coordinated by software: 11
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 550 MHz - 4.43 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 550 MHz and 4.43 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 3.71 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes
    AMD PSTATE Highest Performance: 166. Maximum Frequency: 4.43 GHz.
    AMD PSTATE Nominal Performance: 135. Nominal Frequency: 3.60 GHz.
    AMD PSTATE Lowest Non-linear Performance: 66. Lowest Non-linear Frequency: 1.76 GHz.
    AMD PSTATE Lowest Performance: 21. Lowest Frequency: 550 MHz.

amd-pstate-eppが使われていることが分かります。 特に最低動作周波数が低くなっているので,アイドル時の省電力化に期待しています。

なお,今まで表示されず選択できなかった電源モードの「パフォーマンス」が選べるようになりました。

気持ち程度いつもよりCPUのファンの音がやや小さめのような気がします。

しばらくこの状態で試してみたいと思います。 第2世代以降のRyzenを使っていて,カーネル6.3以降のLinuxを使っている方は 試してみるのも一考ではないかと思います。