web-dev-qa-db-ja.com

省電力からパフォーマンスへの電力管理ガバナーの変更のみ

そのため、HP Envy 15でオーバーヒートの問題が発生しているので、気が狂っています。 this および this を参照してください。

とにかく、Ubuntu 18.04の新規インストールを行いました。 tlpおよびcpufrequtilsもインストールされています。したがって、tlp stat -pを実行すると...

+++ Processor
CPU model      = Intel(R) Core(TM) i7-4510U CPU @ 2.00GHz

[....]

/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor  = performance
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq  =  3100000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq  =  3100000 [kHz]

/sys/devices/system/cpu/intel_pstate/min_perf_pct      =  25 [%]
/sys/devices/system/cpu/intel_pstate/max_perf_pct      = 100 [%]
/sys/devices/system/cpu/intel_pstate/no_turbo          =   0
/sys/devices/system/cpu/intel_pstate/turbo_pct         =  50 [%]
/sys/devices/system/cpu/intel_pstate/num_pstates       =  24

this に従って、powersaveガバナーを使用したいので、使用します。

+++ Processor
CPU model      = Intel(R) Core(TM) i7-4510U CPU @ 2.00GHz

[....]

/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq  =  3100000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq  =  3100000 [kHz]

/sys/devices/system/cpu/intel_pstate/min_perf_pct      =  25 [%]
/sys/devices/system/cpu/intel_pstate/max_perf_pct      = 100 [%]
/sys/devices/system/cpu/intel_pstate/no_turbo          =   0
/sys/devices/system/cpu/intel_pstate/turbo_pct         =  50 [%]
/sys/devices/system/cpu/intel_pstate/num_pstates       =  24

ここまでは順調ですね。

私の注意を引くのは次の2つです。

  1. ラップトップを再び使用し始めた場合、その理由はわかりませんが、tlp stat -pscaling_governor=performanceであることを示すことがあります。
  2. scaling_min_freqscaling_max_freqが等しいのはなぜですか?私が直面している過熱問題を何らかの形で制御できるかどうかを確認するために、両方を減らしたいと思います。

performanceガバナーを回避するにはどうすればよいですか? minおよびmaxスケーリングを調整するにはどうすればよいですか?

ありがとう!

ルーカス

2
Lucas Aimaretto

powersaveスピードガバナーを強制

Sudo tlp stat -pを使用して、スピードガバナがperformanceモードに設定されていることを確認しています。この場合、次のコマンドを使用して、powersaveにリセットします。

$ echo "powersave" | Sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
powersave

tlp統計を再度実行し、最小周波数が正規化され、最大周波数に設定されていないことを確認します。

tlpを実行し続けて、ガバナーがperformanceモードにリセットされる頻度を確認します。

スピードガバナーをリセットしているプログラムを検索し続けます。

最後の手段として:

  1. スリーププロシージャをセットアップして、x秒ごとにpowersaveにリセットします。
  2. 速度ガバナーを毎秒監視し、変更されたときにリセットする手順を設定します。
3

この答えは、2番目の質問に対するものです。

Scaling_min_freqとscaling_max_freqが等しいのはなぜですか?私が直面している過熱問題を何らかの形で制御できるかどうかを確認するために、両方を減らしたいと思います。

彼らがどのように同じように設定されたかはわかりませんが、何かがそれを行ったに違いありません。最大CPU周波数を制限するには、intel_pstate CPU周波数スケーリングドライバーを使用する場合、1つの方法は(たとえば70%に)です。

$ echo 70 | Sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct

例:

doug@s15:~/temp$ grep . /sys/devices/system/cpu/intel_pstate/*
/sys/devices/system/cpu/intel_pstate/max_perf_pct:100
/sys/devices/system/cpu/intel_pstate/min_perf_pct:42
/sys/devices/system/cpu/intel_pstate/no_turbo:0
/sys/devices/system/cpu/intel_pstate/num_pstates:23
/sys/devices/system/cpu/intel_pstate/status:active
/sys/devices/system/cpu/intel_pstate/turbo_pct:18
doug@s15:~/temp$ echo 70 | Sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
70
doug@s15:~/temp$ grep . /sys/devices/system/cpu/intel_pstate/*
/sys/devices/system/cpu/intel_pstate/max_perf_pct:70
/sys/devices/system/cpu/intel_pstate/min_perf_pct:42
/sys/devices/system/cpu/intel_pstate/no_turbo:0
/sys/devices/system/cpu/intel_pstate/num_pstates:23
/sys/devices/system/cpu/intel_pstate/status:active
/sys/devices/system/cpu/intel_pstate/turbo_pct:18
1
Doug Smythies