Was ist ein ACPI GPE-Sturm?

8

Ich habe gerade ein Einfrieren des Systems erlebt (kein Touchpad, keine Tastatur, Bildschirm sah normal aus). Alt / SysRq / REISUB funktionierte nicht und musste die Starttaste drücken.

In /var/log/kern.logfinde ich:

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

Um die Zeit des Einfrierens. Der nächste Eintrag ist die erste Aktion des nächsten Neustarts.

Könnte dies zusammenhängen und was könnte es bedeuten?

Ich habe auch häufige Programmabstürze, immer Segfaults und / oder SIGSEVs, die im Absturzbericht erwähnt werden. Die Programme, die dies ebenfalls tut, scheinen zufällig zu sein (Mplayer, Clementine, Gnome-Untertitel, OpenShot, ...), aber diese beschädigen das System nie Ich kann meine Arbeit immer fortsetzen. All dies macht mir ein bisschen Sorgen um die Stabilität meines Systems.

Systemdetails:

Ubuntu 12.04, 64-bit
3.2.0-25-generic Kernel
Intel® Core™ i5-2430M CPU @ 2.40GHz × 4 
Tinellus
quelle
Ich kann dies als eine gute kanonische Frage ansehen.
Nanofarad
Was genau meinst du? (Übrigens habe ich eine Antwort auf diese Frage hier: askubuntu.com/questions/149028/… )
Tinellus
1
Es ist ein Begriff auf StackExchange, der eine Frage als gut geschrieben und möglicherweise für andere Benutzer von Wert beschreibt. (Begründung: Gut geschrieben und Ubuntu hasst Hardware mit ACPI)
Nanofarad

Antworten:

15

ACPI ist das Advanced Configuration and Power Interface , mit dem Ubuntu (oder ein beliebiges Betriebssystem) auf standardmäßige Weise mit Ihrer Hardware kommunizieren kann. Die Hauptfunktion ist die Energieverwaltung sowie die Konfiguration der Hardwaregeräte.

Eine GPE in ACPI ist ein Allzweckereignis . Stellen Sie sich das als Interrupt vor - die Hardware informiert das Betriebssystem (über ACPI) darüber, dass etwas passiert ist. Das "Etwas" umfasst normalerweise Dinge wie das Ein- und Ausstecken Ihres Netzteils, das Schließen / Öffnen des Deckels Ihres Laptops usw.

EC ist der eingebettete Controller, der ACPI-Funktionen auf Ihrem Motherboard bereitstellt.

Ein GPE-Sturm tritt auf, wenn die EC beginnt, Hunderte oder Tausende von "Ereignissen" pro Sekunde an das Betriebssystem zu senden - diese sind entweder falsch (falsch) oder auf einen Fehler in der zugrunde liegenden Hardware zurückzuführen. Ein Fehler im Laderegler Ihres Akkus führt beispielsweise dazu, dass der ACPI EC den Eindruck hat, dass der Akku hunderte Male pro Sekunde entfernt und wieder eingelegt wird.

Transaktionen werden Polling - Modus verwenden Mittel, die den Sturm, das Betriebssystem zu handhaben wird aufhören GPES / Interrupts informiert werden von ACPI Ereignisse verwenden und stattdessen - auf seinem eigenen Zeitplan - „Umfrage“ oder proaktiv die ACPI EC fragen , ob irgendwelche Ereignisse es sollte wissen, aufgetreten zu sein. Auf diese Weise kann das Betriebssystem weiterhin effektiv ACPI-Funktionen ausführen, ohne von einem "GPE-Sturm" überfordert zu sein.


Was Ihr spezielles Problem betrifft, ja, dieser Fehler kann sicherlich die Systemstabilität beeinträchtigen und bedeutet normalerweise, dass etwas mit Ihrer Hardware und nicht mit Ubuntu / dem Kernel nicht stimmt. Wenn Sie häufig abstürzen, versuchen Sie, den Speichertest von der Ubuntu Live-CD auszuführen.

ish
quelle
Thx, das hat geholfen. Ich steckte nicht ein / aus oder ähnliches, aber ein paar Stunden bevor ich Alt / SysRq REISUB verwenden musste, weil der Laptop nach dem Schließen des Deckels und dem (versehentlichen) Herausziehen des Netzsteckers nicht aufwachte. Das könnte dann zusammenhängen ... Und ich werde sicherlich Ihren Vorschlag, den Gedächtnistest durchzuführen, im Auge behalten. Danke
Tinellus