私はそれがいつ始まったのか本当に知りません。13.10から14.04にアップグレードしたばかりで、グラフィックパフォーマンスについて何かしようとしていました(ユニティは動きが遅く感じられました)。その状況はすでに6か月間続きましたが、sli構成で問題のあるnvidiaのプロプライエタリドライバーに注意を払っていました。 。
それから、ubuntu/unityを殺す1時間も前に発見しました...
Intel_pstateに関連するものです...
ログイン時のパフォーマンスは素晴らしいです... cpuとgpuの両方...夢のように...その後、cca 10秒後にドロップし、状況がbecomesくなる...私はトラフログを追いかけ、syslogで見つけたようですこの行に関連する:
Apr 28 21:29:41 b4da55 kernel: [ 83.861621] intel_powerclamp: Start idle injection to reduce power
このラインのパフォーマンスがなくなった後。この投稿を書いている間に私がこれをしているセッションは多少異なります...私はGoogleを見て、このアイドルインジェクションを調整または無効にする方法を見つけていました(少なくともバッテリーではなくACで作業している間)何も...それからそれはそれ自身で起こった、syslogのこの行ポップアップ:
Apr 28 21:46:03 b4da55 kernel: [ 362.386585] intel_powerclamp: Stop forced idle injection
何が原因かわかりませんが、今では魅力のように機能します!それはとても滑らかです...信じられません... 100fps以上のようにレンダリングされると思います...ウォブリングウィンドウエフェクトを有効にして楽しんでいます...何もしていないのにhtopのCPU使用率はずっと低くなっています。 ..
このアイドル注入をどのように制御できるかを誰かに教えてもらえますか?
警告:CPU温度を確認してください。私のシステムでは、物事が熱くなったときにのみアイドル状態の注入が開始されます。 OSはハードウェアを過熱から保護します。
intel_powerclamp
manual を参照してください。それを制御する方法を説明する「使用法とインターフェース」セクションがあります。
TL; DRSudo rmmod intel_powerclamp
ですが、警告されています。
物を制御するより穏やかな手段が存在します。
最初に、消費電力に対応する抽象的な「熱デバイス」を見つけます 制御ループ :
# grep -l intel_powerclamp /sys/class/thermal/cooling_device*/type
/sys/class/thermal/cooling_device11/type
# cd /sys/class/thermal/cooling_device11
これで、制御ループの「スローダウン」パーセンテージを調整できます。
# echo 25 > cur_state
そこに0を設定することができます。 50を超えるパーセンテージは許可されません。
誰かがこの仕掛けを簡単に制御するためのアプレットを思いついたら(つまり、明らかに必要な一般的なユーザーコントロールを追加した場合)、おそらくルール(AC /バッテリー、時刻、画面アイドルなど)があれば素晴らしいでしょう。
実行中のシステムでは、intel_powerclamp
を取り除くことができます:
Sudo rmmod intel_powerclamp
永続的に無効にして、読み込みを完全に抑制するには、さらに次を実行します。
cd /etc/modprobe.d
Sudo su
echo install intel_powerclamp /bin/true >intel_powerclamp.conf
その後、再起動後、再び表示されません。