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)
归档时间: |
|
查看次数: |
4648 次 |
最近记录: |