我一直在努力寻找和我有类似问题的人,但没有运气。我刚刚在我新买的 Microsoft Surface Book 2 上安装了 Ubuntu 18.04 - 这是一台非常方便和便携的机器。我知道在此类设备上使用 linux 并不是“有意”的,但我是 linux 粉丝,所以为什么不呢。
在全新安装时,我注意到我的电脑变得非常热 - 并且一直很热。结果是我的一个 CPU 线程一直都被用光了。为什么ubuntu会这样做?空闲时我根本找不到使用任何 CPU 的任何进程。
“htop”在其中的任何进程中也没有显着使用,并且传感器值在包装上不断读取大约 80-98 度。所以我现在切换到 Windows。
我只是和你有完全相同的问题。我在我的 Surface Book 2 上安装 Arch Linux,并且
kworker/acpi_notify
总是吃 CPU 内核。在您的
ps -eo pid,comm,%cpu
输出中,kworker 也消耗大量 CPU。解决方法:
添加
acpi=off
到内核参数。但这可能是不可接受的,因为所有 acpi 功能都丢失了。解决方案:
问题是 ACPI 通知模块,使用这个补丁内核来解决这个问题:
对于 Ubuntu,您可以直接使用预构建的内核。
如果您想在非 ubuntu 系统上从源代码编译,请尝试本指南或上述 Github 存储库。