web-dev-qa-db-ja.com

アイドル時の高いCPU周波数

最近インストールしました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の動作に影響する設定を手動で変更したり、インストールしたりしていません。以下は、私のcpufreqintel_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
1
Andrei

さらに調べてみると、カーネルバグトラッカーで、私が経験しているのと同じ症状を説明する2つの関連する問題が見つかりました。 この1つ は修正済みとしてマークされていますが、 このもう1つ は新しく、まだ修正されていないという報告が寄せられています。

コンピューターをスリープ状態にすると何かが起こっているようです。 CPUは通常、つまり、リブート直後にアイドル中の低周波数で実行されますが、スリープから復帰した後は高周波数に固定されます。再起動後、私の周波数は次のようになります(質問に投稿されたものと比較してください):

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
1588875
800062
800062
800062
928500
2112937
800250
1911750

今のところ、これが修正されるまで待つ必要があると思います。

1
Andrei

これはコメントになりますが、まだ十分なポイントがありません。

この例に従って出力を投稿してください:

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ドライバーを試してみる場合は、ここに結果を投稿してください。

0
Doug Smythies