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

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

刚才我在我的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 

这是关于我的设置的一些其他信息:

lsb_release -a

 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04 LTS Release: 18.04 Codename: bionic 

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 

现在我搜索谷歌寻找这个问题的答案,并发现很多,实际上。 这个post的答案对我有用 : 为什么kworker cpu使用率如此之高?

我所要做的只是禁用gpe06 ,而且慢跑的kworker-process已经消失了。 首先,我找到导致高CPU负载的gpe:

 grep . -r /sys/firmware/acpi/interrupts/ 

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

 cp /sys/firmware/acpi/interrupts/gpe06 /root/gpe06.backup echo "disable" > /sys/firmware/acpi/interrupts/gpe06 

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

那么,我如何将其作为永久解决方案,以便每次启动笔记本电脑时都不必禁用gpe06?

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

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

 sudo -s crontab -e 

并在最后添加以下行:

 @reboot echo disable > /sys/firmware/acpi/interrupts/gpe06