最近,我認為圖形驅動程式是導致我的系統出現巨大滯後/掛起的原因。但就在早些時候,我發現這個過程kidle_inject
造成了所有這些麻煩。 (經過研究,我相信這是 的一個「功能」intel_pstate
)。
雖然我知道這樣做是為了讓我的電腦/處理器保持涼爽,但這幾乎影響了我所做的所有使用大量處理能力的事情。例如,我正在玩 Minecraft,當處理器達到一定限制(我不知道它是多少)時,該kidle_inject
進程就會啟動(我相信它會為我擁有的每個 CPU 核心生成一個),而不是提供幫助真正讓我的電腦保持涼爽,這會讓事情變得更糟。
發生的情況是這樣的:
- 例如,我正在玩 Minecraft,就像我所說的,在 CPU 使用率達到一定百分比時,
kidle_inject
會產生多個進程(我有 4 個進程,因為我有 4 個 CPU 核心)。 - 產生這些進程後,系統監視器指示器上的 CPU 使用率飆升至恆定的 95%-100%,這導致我的電腦出現非常嚴重的延遲。
- 當這種情況發生時,我只能求助於開啟一個
tty
會話。 (我最近才知道這一點,但我還是不知道它們到底叫什麼)。在那裡輸入top
命令會發現,這些kidle_inject
進程至少佔用了每個進程 60% 的 CPU,而其他進程的 CPU 佔用率較低,大約只有 2%-5%。這就是我如何知道這些是我的計算機嚴重滯後的罪魁禍首。
我還沒有測試過,因為我之前才知道這一點,但很多次之前,我也嘗試玩 Super Tux Kart(最新版本),並且也得到了非常高的 CPU % 以及音頻口吃,我也得到了 100當當我剛剛在Android Studio 中建立一個專案時,我認為不應該使用太多CPU(並且我也進行了一些設定來提高Gradle 的效能),我相信這也是當時的根本原因。
那麼禁用intel_pstate
或 intel_powerclamp (或者它們可能一起使用?)是我解決這個問題的唯一方法嗎?或者也許我可以設定kidle_inject
進程何時生成?我讀過一些人intel_pstate
也遇到了問題,但他們(我記得)都在 14.04 或 14.10 並且我使用的是 Ubuntu 15.04所以我想也許他們的問題和我的不同。
非常感謝所有幫助。謝謝你!
答案1
kidle_inject
由 CPU 頻率縮放驅動程式引入thermald
,而不是由intel_pstate
CPU 頻率縮放驅動程式引入。嘗試停用 Thermald。話雖如此,intel_pstate 驅動程式確實存在問題,因此如果問題仍然存在,請嘗試停用它,以便您可以退回到 acpi-cpufreq CPU 擴充驅動程式。 (一些“如何”筆記來自另一個答案)