Linux cpufreqガバナーはsysfsのscale_max_freqを一時的に変更しますか?

Linux cpufreqガバナーはsysfsのscale_max_freqを一時的に変更しますか?

変数sysfsのLinuxドキュメントscaling_max_freqレポート

このポリシーに属するCPUを実行できる最大周波数(kHz)。

この属性は読み書きであり、整数を表す文字列を書き込むと新しい制限が設定されます(scaling_min_freq属性値より低くてはいけません)。

上記は、次のコマンドを使用できることです。

$ echo 2133000 >/sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq

cpufreqコーディネーターに、cpu0を最大2133Mhzで実行したいと言ってください。値を設定したら、次のように設定を確認できます。

$ cat /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq

これは2133000をもたらす

もう奇妙な部分ができてここでこんな質問をするようになりました。

カーネルのビルドなど、CPU を多用する作業中に値を確認すると、はるかに/sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq低い頻度である 1199000 が報告されます。

今混乱しています。誰がこの値を変更しましたか? CPU周波数レギュレータ?

賞賛するアップデート/情報

  • dmesg制限メッセージを表示しません。
  • make -j4Intel CPUの4つのクワッドパイプラインをこのように使用するために使用されます。 ( model name : Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz)
  • uname -aLinux work 4.18.3-arch1-1-ARCH #1 SMP PREEMPT Sat Aug 18 09:22:54 UTC 2018 x86_64 GNU/Linuxだから私のアーチはLinuxストックカーネルを示しています
  • CPUFreqレギュレータはschedutil
  • /sys/devices/system/cpu/cpufreq/policy0/scaling_driverプログラムacpi-cpufreq

  • /sys/devices/system/cpu/cpu0/cpufreq/bios_limit予想通り、CPUの最大周波数を2666000に伝えます。 (CPUストレスを受けている間はこの値を確認する必要がありますか、アイドル状態で確認する必要がありますか?)

ノートブックはLenovo Thinkpad X201t(タブレット)モデルで、電源アダプタは購入時にそのモデルに付属の純正電源アダプタです。ただし、一時的に主電源アダプタを別のアダプタに交換していただき、結果を再度お知らせいたします。

絶対に明確にしてください。scaling_max_freqこの値は、高いCPUロードジョブが終了した後に復元されます。 「ほとんどアイドル」状態では、元の設定が再び2133000通知されます。

ベストアンサー1

おすすめ記事