I have observed that something on my laptop occasionally hog up one of my CPU core.
By list the processes, I believe the kacpid
is responsible for this.
To find the culprit behind the process, watch -n "cat /proc/interrupts"
It is confirmed that the ACPI has some problem.
Now list the detail of acpi interrupts: for f in /sys/firmware/acpi/interrupts/*; do echo -ne "$f:\t\t" && cat $f; done
Found it! GPE 0x6F
has obviously abnormal value.
First use a temporary solution to see if it solve the symptom.
1 |
|
The CPU usage drops to normal immediately.
But the above fix won’t be persist after reboot. You can add that command to a boot-up script, but it’s better to mask the interrupts use a kernel option.
1 |
|
Reboot.
Now verify the option has taken effect: cat /sys/firmware/acpi/interrupts/gpe6F
1 |
|
Done.