我在我的笔记本电脑上安装了一个全新的 Manjaro Linux,它运行正常,但是当我运行 htop 命令时我注意到 CPU 使用率很高。其中一个核心一直忙于接近 100%,第二个核心在 90% 左右(我有 4 个核心,其余 2 个正常运行)。笔记本电脑可以使用,但我的电池消耗比以前更快。
我已经找到了解决方案并将其发布在这里,希望能帮助像我这样的 Linux 初学者。
答案 0 :(得分:0)
解决方案是创建一个 systemd 服务,该服务禁用有问题的中断并在每次系统启动时自动执行。
首先我需要通过运行来识别有问题的中断:
$ grep . -r /sys/firmware/acpi/interrupts/
我看到其中一个 (/gpe11) 有这么大的数字,而其他所有的都是 0
/sys/firmware/acpi/interrupts/gpe11: 7418350 STS disabled unmasked
然后我创建了一个服务文件:
$ cd /etc/systemd/system/
$ sudo touch disableInterrupts.service
$ sudo nano disableInterrupts.service
然后我在disableInterrupts.service中写了这个,粘贴了我找到的中断的路径。
[Unit]
Description=Disables Interrupts
[Service]
ExecStart=/usr/bin/bash -c 'echo "disable" > /sys/firmware/acpi/interrupts/gpe11'
[Install]
WantedBy=multi-user.target
然后我启用了该服务,以便它在系统启动时自动执行。
sudo systemctl enable disableInterrupts.service
重新启动计算机,然后再次运行 htop。 CPU使用率现在正常。