几天前,cat /sys/firmware/acpi/interrupts/gpe69
出现了数百万次这样的情况,我的系统无法使用。禁用它后,一切正常。
有没有办法知道 ACPI 事件 69 是关于什么的?
答案1
我也遇到了同样的问题。我拆解了 ACPI 表,它似乎是来自连接到根端口的 PCI 设备的唤醒请求(即 PCI 地址 1b.0-1b.7、1c.0-1c.7、1d.0-1d.7)。
就我而言,它是 NIC、NVMe 磁盘和 Thunderbolt 底座;我会选择后者,因为我有时会在使用底座后遇到暂停问题。
答案2
我知道这是一个老话题,但当使用联想 thunderbolt TB3 扩展坞(gen-2 40AN)时,我的联想笔记本电脑也遇到了同样的问题。也许我的发现可以帮助其他人。
每当连接到 TB 底座的屏幕进入待机状态时,风扇就会加速运转,并且 kworker/kacpi 会开始占用 70% 的 CPU,从而使风扇的转速一直上升。
我在屏幕待机(风扇疯狂旋转)时通过 SSH 进入系统。查看后,grep . -r /sys/firmware/acpi/interrupts/
我发现 被acpi/interrupts/gpe69
触发了数百万次。
为了验证我的怀疑,我在运行时禁用了中断:
echo "disable" | sudo tee /sys/firmware/acpi/interrupts/gpe69
这很有帮助,负载降至 0,风扇也停止运转。然后我直接测试了系统(不是通过 SSH),一切似乎仍然运行顺畅,甚至可能比以前更灵敏。
为了在启动时禁用中断,我更新了 grub 配置:
GRUB_CMDLINE_LINUX_DEFAULT="acpi_mask_gpe=0x69 quiet splash"
我仍然不确定 gpe69 到底做了什么,但就我而言,禁用中断使我的系统更安静,响应更快。