最近インストールしましたindicator-multiload
Ubuntu 14.10を実行しているラップトップで、CPUがほとんど負荷をかけなくても、ほとんどの場合高周波で座っていることに気付きました。 i7-4700MQプロセッサで、800 MHz〜3.4 GHzの周波数を使用する必要があります(ターボブーストを使用)。現在、負荷が0〜2%の場合でも、私が見る周波数は通常2.5〜3.1 GHzであり、これはCPUがほぼ常にTurbo Boostingであることを意味します。
私のUbuntuもWindows(CPUが0.8〜1.8 GHzの範囲にあることが多い)よりもかなり多くの電力をほとんど負荷なしで使用しているので、周波数が間違って表示されているだけではないと考えています。
CPUの動作に影響する設定を手動で変更したり、インストールしたりしていません。以下は、私のcpufreq
とintel_pstate
、これは私にとって正しいように見えます:
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
intel_pstate
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3400000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
2852437
$ cat /sys/devices/system/cpu/intel_pstate/min_perf_pct
23
$ cat /sys/devices/system/cpu/intel_pstate/max_perf_pct
100
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
誰もこれを以前に見たことがありますか、理由もなく高周波の使用を避ける方法を知っていますか?
言うまでもなく、ターボブーストを無効にできることはわかっています。これにより、おそらく最大周波数が2.4 GHzに制限されますが、必要なときにCPUパフォーマンスを制限したくないので、それはやり過ぎのようです。
ありがとうございました。
[〜#〜] edit [〜#〜]:スケーリングガバナーは省電力に設定されます:
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
これらは頻度です:
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2492343
2740218
2502562
2438625
2435718
2782500
2783250
2697000
CPUを使用しているものはありません。先ほど言ったように、使用率は約1%です。 topを実行すると、実行中の唯一のユーザープロセスになります。
Tasks: 266 total, 1 running, 265 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.3 us, 0.2 sy, 0.0 ni, 98.5 id
さらに調べてみると、カーネルバグトラッカーで、私が経験しているのと同じ症状を説明する2つの関連する問題が見つかりました。 この1つ は修正済みとしてマークされていますが、 このもう1つ は新しく、まだ修正されていないという報告が寄せられています。
コンピューターをスリープ状態にすると何かが起こっているようです。 CPUは通常、つまり、リブート直後にアイドル中の低周波数で実行されますが、スリープから復帰した後は高周波数に固定されます。再起動後、私の周波数は次のようになります(質問に投稿されたものと比較してください):
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
1588875
800062
800062
800062
928500
2112937
800250
1911750
今のところ、これが修正されるまで待つ必要があると思います。
これはコメントになりますが、まだ十分なポイントがありません。
この例に従って出力を投稿してください:
doug@s15:~/temp$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
スケーリングガバナーがパフォーマンスに設定されている場合にのみ、非常に積極的なCPU周波数と負荷曲線が発生します。ただし、現在のところ、CPU周波数を最小pstateから上げるために省電力モードであっても、それほど負荷はかかりません。
投稿を編集して、すべてのCPU周波数を表示できますか。例:
doug@s15:~/temp$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
1627750
1627750
1627750
1627750
1627750
1627750
1627750
1627750
Intel_pstateドライバーの代わりにacpi-cpufreqドライバーを試すこともできます。このようにgrubのこの行を変更します(この例では、行に他のアイテムもいくつかあります)。
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 intel_pstate=disable crashkernel=384M-:128M"
Acpi-cpufreqドライバーを試してみる場合は、ここに結果を投稿してください。