Linux Mint のどこかのバージョンから「電源モード」が追加されたのですが、はじめてマジマジと試してみました。
電源モードはこんな感じで「省電力」「バランス」「パフォーマンス」の 3 種類から選べるようになっています。ワタシの環境では「バランス」が初期値でしばらくこのまま使っていました。
![]() |
| 「システムの設定」の中に「電源モード」がある |
別段「バランス」で困っていることはないのですが、ちょっと気まぐれで「省電力」「パフォーマンス」も試してみることにしました。
が、「省電力」や「パフォーマンス」 を選択してみても何も変化がありません。どういうことでしょう?
powerprofilesctl コマンドでも同じ操作ができるということで、端末からコマンドで操作してみました。
$ powerprofilesctl set performance Failed to communicate with power-profiles-daemon: g-io-error-quark: GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._g_2dio_2derror_2dquark.Code13: Failed to activate CPU driver 'amd_pstate': Error writing '/sys/devices/system/cpu/cpufreq/policy4/boost': 無効な引数です (13)
なんと、モードの変更操作が失敗しているではないですか!!
Error writing '/sys/devices/system/cpu/cpufreq/policy4/boost'
ワタシは BIOS/UEFI で Ryzen の Core Performance Boost を無効化しているのですが、どうやらこれが原因で電源モードを変更できないようです。
Core Performance Boost を有効化するのは気が引けますが、電源モードの実験のためと割り切って BIOS で設定を変更してみました。
試してみた
まずは「バランス」の結果です。
$ cpupower frequency-info
analyzing CPU 5:
driver: amd-pstate-epp
CPUs which run at the same hardware frequency: 5
CPUs which need to have their frequency coordinated by software: 5
energy performance preference: balance_performance
hardware limits: 404 MHz - 4.47 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 2.37 GHz and 4.47 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency: 2.37 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes
amd-pstate limits:
Highest Performance: 166. Maximum Frequency: 4.47 GHz.
Nominal Performance: 145. Nominal Frequency: 3.90 GHz.
Lowest Non-linear Performance: 88. Lowest Non-linear Frequency: 2.37 GHz.
Lowest Performance: 15. Lowest Frequency: 400 MHz.
Preferred Core Support: 1. Preferred Core Ranking: 166.
EPP(energy performance preference)の動作モードは「balance_performance」で governor は「powersave」です。
いつもの見慣れた値です。
current policy にはクロック周波数が 2.37GHz 〜 4.47GHz との表示ですが、全く何もしていない状態だと 2.37GHz までクロックが落ちます。何かしら操作していると 3.0GHz 〜 3.2GHz くらいで推移しているようです。
続いて「パフォーマンス」の結果です。
$ cpupower frequency-info
analyzing CPU 4:
driver: amd-pstate-epp
CPUs which run at the same hardware frequency: 4
CPUs which need to have their frequency coordinated by software: 4
energy performance preference: performance
hardware limits: 404 MHz - 4.47 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 2.37 GHz and 4.47 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency: 2.37 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes
amd-pstate limits:
Highest Performance: 166. Maximum Frequency: 4.47 GHz.
Nominal Performance: 145. Nominal Frequency: 3.90 GHz.
Lowest Non-linear Performance: 88. Lowest Non-linear Frequency: 2.37 GHz.
Lowest Performance: 15. Lowest Frequency: 400 MHz.
Preferred Core Support: 1. Preferred Core Ranking: 176.
EPP の動作モードが「balance_performance」ではなく「power」に変化しました。governor も「performance」に変わっています。
最後に「省電力」の結果です。
$ cpupower frequency-info
analyzing CPU 4:
driver: amd-pstate-epp
CPUs which run at the same hardware frequency: 4
CPUs which need to have their frequency coordinated by software: 4
energy performance preference: power
hardware limits: 404 MHz - 3.90 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 404 MHz and 3.90 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency: 3.48 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: no
amd-pstate limits:
Highest Performance: 166. Maximum Frequency: 4.47 GHz.
Nominal Performance: 145. Nominal Frequency: 3.90 GHz.
Lowest Non-linear Performance: 88. Lowest Non-linear Frequency: 2.37 GHz.
Lowest Performance: 15. Lowest Frequency: 400 MHz.
Preferred Core Support: 1. Preferred Core Ranking: 176.
EPP の動作モードが「power」で、governor が「powersave」に変化しています。
current policy も 404MHz 〜 3.9GHz へと変化しています。
動作クロックもアイドル時には 400MHz まで落ちるようになって「これはスゴイ!」と思ったのですが、なぜか CPU 温度が高くなる傾向にあるようです。
観察を続けてみると、少し負荷がかかると動作クロックがブースト領域である 4.0GHz 超まで上がるタイミングがありました。これはきっと Core Performance Boost を有効化したためだと思われます。
低負荷時は動作クロックがかなり落ちて CPU 温度もいい感じに下がってくれるのですが、ちょっと負荷が高くなるとがんばり過ぎるので CPU 温度もガンっと上がってしまうようです。
まとめ
ということで、ワタシの場合はやはり CPU 温度をあまり高い状態にしたくはないので Core Performance Boost は無効のまま運用した方が落ち着きます。
人によっては CPU の設計範囲の温度であれば問題ないのだからクロックが高くても処理が速く終わった方が効率的である、という意見もあるようです。
