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
GPE 0x6F has obviously abnormal value.
First use a temporary solution to see if it solve the symptom.
echo "disable" > /sys/firmware/acpi/interrupts/gpe6F
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.
sudo nano /etc/default/grub
# Add the option to the following line
Now verify the option has taken effect:
# It should display masked
0 enabled masked