Linux-Mint

kworker 執行緒 kacpid_notify/kacpid 佔用 60-70% 的 CPU

  • June 15, 2021

我正在執行 Linux Mint,版本 19 Tara。

我現在的電池壽命真的很差,而且我的風扇總是開著,因為我的電腦在這個 kworker 執行緒上的 CPU 使用率一直是 70%。真的開始煩我了。我一啟動就執行top,甚至在我打開單個程序(終端除外)之前,這個程序已經佔用了 70% 的 CPU。

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
   5 root      20   0       0      0      0 I  66.1   0.0   1:27.86 kworker/0:0-kac

當我執行htop它時,它會將 kworker 執行緒辨識為在被呼叫kacpi_notifykacipid.

我嘗試將 grub 編輯為,acpi=off但隨後我的系統啟動到帶有閃爍下劃線的黑屏,僅此而已。不會開機。

我升級了我的核心,所以我現在執行的是 5.3.0-51-generic。到目前為止,我的研究讓我覺得我可能需要更新我的 BIOS,但我的電腦製造商只提供 .exe 形式的 BIOS 更新。我已經下載了exe,但我不知道從哪裡開始。

有人可以幫我嗎?

我也一直在研究這個問題。我嘗試過更改 BIOS 設置和各種調整。我終於看到了這個連結(https://forum.manjaro.org/t/kworker-kacpid-cpu-100/131532),它工作了一段時間。由於我一直在 Ubuntu、Mint 和 Win10 之間切換,一旦問題發生,即使我切換/啟動到所有作業系統,它也會變得一致。一旦我在 Ubuntu 20 中應用了上述修復程序,它就會在我啟動的每個作業系統上消失。

好吧,今天我用 Mint 19.3 啟動時問題又回來了。我認為由於問題來自 ACPI 區域中的中斷處理,我如何觸發 ACPI 事件以希望“重置”問題?我決定嘗試將機器置於“暫停”模式,等待它完成,然後點擊滑鼠/鍵盤將其喚醒以查看它是否會更正或重新初始化 ACPI 處理。答對了!當它醒來時,CPU 使用率立即下降到不到 5% 的範圍內。

這不僅僅是一個 Linux 問題,當它發生時,它也會在我啟動到 Windoz 時發生。這似乎也不是製造商特定的問題。這可能是基本的 PC 架構/設計問題。我懷疑它可能是導致 CPU 峰值的 ACPI init 常式。在設置 ISR 處理 ACPI 中斷時可能存在時序問題,因此當中斷確實發生時,沒有處理或重置 INT,因此導致 INT 不斷發生。希望這個資訊可以給開發者一些新的想法來解決這個問題。

我測試它的時間還不夠長,不能說這一直有效,但值得一試。

最好的問候,吉姆 C

我的設置:HP Z220、i5-3470、16G DDR3、nVidia Quadro K1200。Adata 960G SSD + WD 160G ATA HD、連接到 USB 埠的 APC UPS、nVidia Quadro K-1200、IBM M 型鍵盤 (1989) 和 PS/2 輸入上的 HP 光學滑鼠。不是最偉大的,不是用於遊戲的,而是一個老可靠的。;-)

引用自:https://unix.stackexchange.com/questions/588018