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