Ubuntu 18.04 /w Macbook Pro:Kworker 不断占用我的 CPU

kob*_*bra 5 cpu-load macbook cpu macbook-pro 18.04

只是想放弃一个问题,因为这个问题似乎已经存在很长一段时间了。

刚刚我在 Macbook Pro 上安装了新的 Ubuntu 18.04,我注意到 kworker 占用了大量 CPU:

3411 root      20   0       0      0      0 R  84,4  0,0   6:12.23 kworker/0:0
Run Code Online (Sandbox Code Playgroud)

以下是有关我的设置的一些其他信息:

lsb_release -a:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04 LTS
Release:        18.04
Codename:       bionic
Run Code Online (Sandbox Code Playgroud)

uname -a:

Linux MacbookPro 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

现在我在谷歌上搜索这个问题的答案,实际上找到了很多答案。这个线程中的答案对我有用:为什么 kworker cpu 使用率变得如此高?

我所要做的就是禁用gpe06,然后占用的 kworker 进程就消失了。首先我寻找导致 CPU 负载过高的 gpe:

grep . -r /sys/firmware/acpi/interrupts/
Run Code Online (Sandbox Code Playgroud)

然后浏览列表并找到占用资源的 gpe 并将其禁用:

cp /sys/firmware/acpi/interrupts/gpe06 /root/gpe06.backup
echo "disable" > /sys/firmware/acpi/interrupts/gpe06
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我启动机器时,该死的 kworker 又开始运行了。我知道我可以每次手动禁用它,但想知道是否有更好的解决方案?我尝试按照上面链接的 Ask Ubuntu 线程上的说明进行操作,但这似乎是关于如何在启动时运行它的过时指南。

那么,如何使其成为永久解决方案,这样我就不必在每次启动笔记本电脑时禁用 gpe06?

小智 2

据此: https: //www.reddit.com/r/Ubuntu/comments/7uwz3r/1604_lts_vs_1710_on_2015_macbook_pro/dto1mtb/

以下“技巧”对我来说效果很好(同一台机器,同样的问题,同样的 gpe):

sudo -s
crontab -e
Run Code Online (Sandbox Code Playgroud)

并在末尾添加以下行:

@reboot echo disable > /sys/firmware/acpi/interrupts/gpe06
Run Code Online (Sandbox Code Playgroud)