什么是ACPI GPE风暴?


8

刚经历了系统冻结(没有触摸板,没有键盘,屏幕看起来正常),Alt / SysRq / REISUB无法正常工作,必须按下开始按钮。

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

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

在冻结的时间。下一个条目是下次重新引导的第一个操作。

这可能有关,这意味着什么?

我也经常遇到程序崩溃,崩溃报告中经常提到Segfaults和/或SIGSEV,正在发生的程序似乎太随机了(mplayer,clementine,gnome字幕,openshot等),但是这些绝不会损坏系统,我随时可以继续工作。所有这些使我有点担心系统的稳定性。

系统细节:

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

我认为这是一个很好的规范问题。
nanofarad 2012年

你到底什么意思?(顺便说一句,我在这里对此问题进行了跟踪:askubuntu.com/questions/149028/…
Tinellus 2012年

1
这是对StackExchange一个术语,描述了一个问题,精心编写的,可能的值给其他用户(理由:写得很好,讨厌Ubuntu的一些硬件与ACPI)
纳法

Answers:


15

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

GPE在ACPI是一个通用的事件。可以将其视为中断-硬件通过ACPI通知OS 发生了某些事情。“东西”通常包括诸如插入/拔下交流适配器,合上/打开笔记本电脑机盖等内容。

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

GPE风暴欧共体开始发送“事件”每秒操作系统的成百上千时,会发生-这要么是假(假的),或由于底层硬件一定的过错。例如,电池充电控制器的故障导致ACPI EC认为电池每秒被卸下并重新插入数百次。

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


对于您的特定问题,是的,此错误肯定会影响系统稳定性,通常意味着您的硬件有问题,而不是Ubuntu /内核。如果您经常崩溃,请尝试从Ubuntu Live CD运行内存测试吗?


谢谢,这有帮助。我没有插入/拔出插头或其他类似的东西,但是在我不得不Alt / SysRq REISUB的几个小时之前,因为笔记本电脑在合上盖子后(意外地)拔下后不会醒来。那可能是相关的...。我一定会牢记您关于运行内存测试的建议。谢谢
Tinellus 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.