-1

我在笔记本电脑上安装了一个新的 Manjaro Linux,它工作正常,但是当我运行 htop 命令时,我注意到 CPU 使用率很高。其中一个核心一直忙于接近 100%,第二个核心在 90% 左右(我有 4 个核心,其余 2 个运行正常)。笔记本电脑可以使用,但我的电池消耗比以前更快。

我已经找到了解决方案并将其发布在这里,希望能帮助像我这样的 Linux 初学者。

4

1 回答 1

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使用率正常。

于 2021-01-15T15:37:39.183 回答