変数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 -j4
Intel CPUの4つのクワッドパイプラインをこのように使用するために使用されます。 (model name : Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz
)uname -a
Linux 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
通知されます。