web-dev-qa-db-ja.com

CPU周波数スケーリングの問題-scaling_max_freqが間違っています

Elitebook Core 2 Duo T9600に問題があります。数秒の高負荷後にスケーリングが停止し、800Mhzで停止します。

温度は両方のコアで約50〜60°Cです。bios_limitは正しい最大速度を報告しています2534000(2.53Ghz)。私が見つけることができる唯一の間違った情報は、*-sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq *にあり、25340ではなく2532を示しています800Mhzを超えることはありません。 ACとバッテリーのどちらかに表示されます。

私のシステム:Ubuntu Raring 13.04 Kernel 3.8.0-19-generic x86-64

スケーリングを完全に無効にする方法はありますか。ユーザーランドで実行しているCPU周波数マネージャーはありません。

4
Phil2.0

OK、数日間の仕事の後、私はこの問題を言うことができると思います解決済み->
ガバナーconservativeを使用し、scaling_max_freqを次のようにリセットします(変更された場合)。

(各コアに対して行う)

echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  
echo 2530000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

問題は、ガバナーondemandに由来します。高負荷で数秒後、何らかの理由でscaling_max_freqの値を1520400にリセットします。これは読み取り専用になるか、少なくとも「オンデマンド」ガバナンスでは修正できず、CPUが停止します。最も低い周波数。動作を再現できます。

残念ながら、cpufreq-utilsは役に立ちません(例:/etc/init.d/cpufrequtils)、起動時にこれらの値を設定できません(例:/etc/rc.local 0555'd)、スクリプトを使用して適用する必要がありますcronジョブを使用します。

このバグはどこに通知すればよいですか?

3
Phil2.0