什么是ACPI GPE风暴?

刚刚遇到系统冻结(没有触摸板,没有键盘,屏幕看起来正常),Alt / SysRq / REISUB没有工作,不得不按下开始按钮。

/var/log/kern.log我发现:

 ACPI: EC: GPE storm detected, transactions will use polling mode 

在冻结的时候。 下一个条目是下次重启的第一个操作。

这可能是相关的,这意味着什么?

我也遇到频繁的程序崩溃,总是在崩溃报告中提到的Segfaults和/或SIGSEVs,这个程序发生的程序似乎也是随机的(mplayer,clementine,gnome字幕,openshot,……),但这些都不会损坏系统,我可以继续我的工作。 这一切让我有点担心我的系统的稳定性。

系统细节:

 Ubuntu 12.04, 64-bit 3.2.0-25-generic Kernel Intel® Core™ i5-2430M CPU @ 2.40GHz × 4 

ACPI是高级配置和电源接口 ,允许Ubuntu(或任何操作系统)以标准方式与您的硬件通信。 它的主要function是电源管理,以及硬件设备配置。

ACPI中的GPE是一个通用事件 。 将其视为中断 – 硬件通知操作系统(通过ACPI)发生了某些事情。 “东西”通常包括插入/拔出AC适配器,关闭/打开笔记本电脑盖等等。

EC嵌入式控制器 ,可在主板上提供ACPIfunction。

当EC开始每秒向操作系统发送数百或数千个“事件”时会发生GPE风暴 – 这些事件要么是虚假的(假的),要么是由于底层硬件的某些故障。 例如,电池充电控制器出现故障导致ACPI EC认为电池正在被移除并每秒重新插入数百次。

事务将使用轮询模式意味着处理风暴,操作系统将停止使用GPE /中断通知ACPI事件,而是 – 按照自己的时间表 – “轮询”或主动询问ACPI EC是否有任何事件应该知道已经发生过。 这样,OS仍然可以有效地执行ACPIfunction,同时不会被“GPE风暴”所淹没。


至于你的特殊问题,是的,这个错误肯定会影响系统的稳定性, 通常意味着你的硬件而不是Ubuntu /内核出了问题。 如果您经常遇到崩溃,请尝试从Ubuntu Live CD运行内存测试?