web-dev-qa-db-ja.com

kidle_injectは非常に高い負荷を引き起こします

kidle_injectがシステムで実行を開始するたびに、負荷が増大します。一般的に、この5.23, 3.65, 2.54程度の負荷になりますが、多くの場合、それぞれの15マークを超えてジャンプします。その時点で、システムは停止し、電源を切る必要があります。

これは、kidle_injectプロセスの開始時にのみ発生します。このプロセスを無効にして、マシンが動作し、作業を完了できるようにする方法を教えてください。

top

top - 12:43:48 up  3:02,  3 users,  load average: 6.57, 5.53, 3.33
Tasks: 256 total,   3 running, 253 sleeping,   0 stopped,   0 zombie
%Cpu(s):  5.9 us, 16.6 sy,  0.0 ni, 74.7 id,  0.5 wa,  0.0 hi,  2.3 si,  0.0 st
KiB Mem:   8080252 total,  7937856 used,   142396 free,   258904 buffers
KiB Swap:        0 total,        0 used,        0 free.  4061336 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
13509 root     -51   0       0      0      0 S  54.7  0.0   3:29.47 kidle_inject/1
13511 root     -51   0       0      0      0 S  54.1  0.0   3:30.92 kidle_inject/3
13510 root     -51   0       0      0      0 S  48.8  0.0   3:11.60 kidle_inject/2
13508 root     -51   0       0      0      0 S  47.6  0.0   3:08.47 kidle_inject/0
42
Nalum

これは、カーネルでは bug のようです。

そのバグレポートのコメントから、コマンドSudo rmmod intel_powerclampを実行するとkidle_injectプロセスが停止したようで、まだそうすることに問題はありません。

うまくいけば、これはすぐに修正されるでしょう。何か気付いたら、この回答を更新します。

更新

rmmodコマンドは、マシンを起動するたびに実行する必要があります。このコマンドを実行してから、何か悪いことが起こっていることに気付いていません。

更新2

これを行ってから、CPU温度が約72°前後でかなり低くなる傾向があることに気付きました。

起動中にこのセットを作成するには、コマンドを使用します

echo "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
63
Nalum

受け入れられた答えは不完全です。 バグコメント によると、kidle_injectプロセスはスロットルプロセッサに生成され、それから保護されます過熱

バグを「修正」する前に、ファンが清潔で正常に動作していることを確認してください。私はこの問題を抱えていて、通気口がほこりでいっぱいであることがわかりました。クリーニングと再起動後、kidle_injectはもう生成されません。

27
johnny

Macbookを実行している場合は、macfanctldがインストールされていることを確認してください。そうしないと、ファンは最大6000のうち約2000 RPMに固定されます。これはsensorsコマンドで確認できます。この状況では、CPUをかなり早く節約するためにpowerclampが作動します。

3

今日もこれに気づきました。奇妙なことに、CPUの使用量の種類に対しては、ファンは音を立てていませんでした。マシンを再起動し、BIOSファンの速度を確認しました。ファンが停止したことが示されました(RPM読み取りなし)。そのため、少し掃除した後(文字通り-ラップトップの蓋を開けて少し掃除すると、ファンは正常に動作し始め、問題はありませんでした。CPUファンに問題がある可能性があります。intel_powerclamp良い考えではないかもしれません。

1
gabhijit

私は次の手順を実行しました。

  1. モジュールがロードされているかどうかを確認してください。

    lsmod |grep -i intel_powerclamp
    
  2. 前のコマンドでモジュールがロードされていることが示されている場合は、次の行を実行します。

  3. Crontabルール@reboot /sbin/rmmod intel_powerclampまたはecho '/sbin/rmmod intel_powerclamp' >> /etc/bash.bashrc(すべてのユーザーに影響します)またはecho 'blacklist intel_powerclamp' > /etc/modprobe.d/disable_mods.confに次の行を追加します。

1
Manuel Lazo