最近、グラフィック ドライバーがシステムで大きな遅延やハングを引き起こしているのだと思っていました。しかし、少し前に、プロセスがkidle_inject
これらすべての問題を引き起こしていることを発見しました。(調べてみると、これは の「機能」だったと思いますintel_pstate
)。
これはコンピューター/プロセッサーを冷却するために行われることは理解していますが、これは私が行うほとんどすべての処理能力を使用する作業に影響します。たとえば、Minecraft をプレイしていて、プロセッサーが特定の制限 (何% かはわかりません) に達すると、このkidle_inject
プロセスが起動します (CPU コアごとに 1 つ生成されると思います)。コンピューターを冷却するのに役立つどころか、事態を悪化させます。
次のようなことが起こります:
- たとえば、私は Minecraft をプレイしていますが、前述したように、CPU 使用率が一定の割合に達すると、複数の
kidle_inject
プロセスが生成されます (私の場合は CPU コアが 4 つあるため、4 つ生成されます)。 - これらのプロセスが生成されると、システム モニター インジケーターの CPU 使用率が 95% ~ 100% に急上昇し、コンピューターに非常に深刻な遅延が発生します。
- こういうことが起きると、私はセッションを開くしかありません
tty
。(つい最近このことを知ったばかりで、まだ本当の名前がわかりません)。top
そこでコマンドを入力すると、これらのkidle_inject
プロセスがそれぞれ少なくとも 60% の CPU を消費しているのに対し、他のプロセスは 2% ~ 5% 程度しか消費していないことがわかります。それで、これらがコンピューターの深刻な遅延の原因であることが分かりました。
以前このことを知ったばかりなのでまだテストしていませんが、以前何度も Super Tux Kart (最新リリース) をプレイしようとしたところ、CPU 使用率が非常に高くなり、オーディオが途切れました。また、Android Studio でプロジェクトをビルドすると、CPU が 100% になりましたが、CPU をあまり使用しないはずなので (Gradle のパフォーマンスを向上させる設定もいくつか行いました)、そのときもこれが根本的な原因だったと思います。
それで、intel_pstate
intel_powerclampを無効にするか(あるいは両方一緒に使うか?)が、この問題を解決する唯一の方法でしょうか?あるいは、kidle_inject
プロセスがいつ生成されるか設定できるでしょうか?私も何人かの人が同じ問題を抱えていると読んでいますがintel_pstate
、(私が覚えている限りでは)全員が14.04または14.10を使用していて、私はUbuntu 15.04を使用していますだから、彼らの問題は私のものとは違うのかもしれないと思いました。
ご協力をよろしくお願いいたします。ありがとうございます!
答え1
kidle_inject
thermald
はCPU周波数スケーリングドライバによってではなく、によって導入されますintel_pstate
。thermaldを無効にしてみてください。そうは言っても、intel_pstateドライバには問題があるため、問題が続く場合は、acpi-cpufreq CPUスケーリングドライバにフォールバックできるように、これも無効にしてみてください。(からの「方法」のメモ別の答え)