web-dev-qa-db-ja.com

ACPI GPEストームとは何ですか?

システムがフリーズした(タッチパッド、キーボード、画面が正常に見えなかった)だけで、Alt/SysRq/REISUBが機能せず、スタートボタンを押す必要がありました。

/var/log/kern.logで見つけたもの:

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

凍結の頃。次のエントリは、次の再起動の最初のアクションです。

これは関係しているのでしょうか、それはどういう意味ですか?

頻繁にプログラムがクラッシュすることもあります。常にクラッシュレポートに記載されているセグメンテーション違反やSIGSEVが発生します。これが発生しているプログラムもランダムに見えます(mplayer、clementine、gnome字幕、openshotなど)。 、私はいつでも仕事を続けることができます。これにより、システムの安定性が少し心配になります。

システムの詳細:

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

ACPIAdvanced Configuration and Power Interface で、Ubuntu(または任意のOS)がハードウェアと通信できるようにします標準的な方法。主な機能は、ハードウェアデバイスの構成とともに、電源管理です。

ACPIのGPEは、汎用イベントです。割り込みと考えてください-ハードウェアは(ACPIを介して)OSに何かが起こったことを通知しています。 「何か」には、通常、ACアダプターの接続/取り外し、ラップトップの蓋の開閉などが含まれます。

ECは、マザーボードにACPI機能を提供する組み込みコントローラーです。

GPEストームは、ECが1秒あたり数百または数千の「イベント」をOSに送信し始めるときに発生します。これらはスプリアス(偽)または基盤となるハードウェアに何らかの障害があるため。例えばバッテリーの充電コントローラーに障害があると、ACPI ECはバッテリーが1秒間に数百回取り外されて再挿入されていると判断します。

トランザクションはポーリングモードを使用しますは、ストームを処理するために、OSはACPIイベントを通知するためにGPE /割り込みを使用してstopを意味します代わりに、独自のスケジュールで「ポーリング」するか、知っておくべきイベントが発生したかどうかを積極的にACPI ECに尋ねます。このようにして、OSは「GPEストーム」に圧倒されることなく、ACPI機能を効果的に実行できます。


特定の問題については、はい、このエラーは確かにシステムの安定性に影響を与える可能性があり、通常はUbuntu /カーネルではなくハードウェアに何か問題があることを意味します。頻繁にクラッシュする場合は、Ubuntu Live CDからメモリテストを実行してみてください。

15
ish