web-dev-qa-db-ja.com

CPU周波数のタイミング統計がすべてゼロになるのはなぜですか?

cpufreq タイミング統計はすべてゼロです。

$ sort --unique /sys/devices/system/cpu/cpu*/cpufreq/stats/time_in_state | column
1600000 0       2100000 0       2600000 0       3100000 0
1700000 0       2200000 0       2800000 0       3300000 0
1900000 0       2400000 0       2900000 0       3400000 0
2000000 0       2500000 0       3000000 0       3401000 0

これはどのように可能ですか?本当にどの州でも時間はありませんか?

詳細

  • /proc/cpuinfo
  • CPUは明らかに周波数状態間を移行しています:

    $ grep --Perl-regexp --only-matching '(?<=cpu MHz\t\t: )[\d.]+' /proc/cpuinfo | column
    1600.000        1600.000        3401.000        1600.000
    2900.000        1600.000        2100.000        1600.000
    $ while sleep 10; do column /sys/devices/system/cpu/cpu*/cpufreq/stats/total_trans; done
    17839   17278   17497   17336   12332   14358   14054   17647
    17885   17313   17545   17384   12359   14394   14082   17691
    17888   17323   17556   17391   12359   14399   14085   17693
    17904   17336   17576   17417   12374   14402   14091   17696
    
  • 他の誰か これについて尋ねられた フォーラムで、しかし決して返事を受け取らなかった。

6
ændrük

Linuxカーネル3.11にはこれに関する問題があります。このバグは次のパッチで修正されました。

http://permalink.gmane.org/gmane.linux.kernel.cpufreq/11672%3E

https://lkml.org/lkml/2013/9/7/126

カーネルを(3.12-rc1以降に)アップグレードすると、問題が解決するはずです。

4
mas_kur1