Advanced Configuration and Power Management Interface (ACPI) – Erklärungen und Hilfe

In dem folgenden Bericht von unserem securITy-dome.eu Forum Kollegen „Grobi“ finden Sie eine Hilfestellung zu ACPI-Problemen und eine detaillierte Erklärung zur ACPI-Technik. An dieser Stelle meinen herzlichsten Dank an „Grobi“ für diesen tollen und ausführlichen Bericht!



Themen dieses Berichts (was Sie erwartet):



Hier der Bericht von „Grobi“:

Allgemein:

Welches Phänomen hat mich bewogen, mich mit ACPI 5 Tage auseinander zusetzen. Am Dienstag, dem 6.11.07 habe ich von ca. 10:00 - 15:30 Uhr an meinem Microsoft Windows XP Pro SP2 inkl. aller Patche einwandfrei gearbeitet.

Nach getaner Arbeit habe ich den Rechner ordnungsgemäß runter gefahren (in den S5-Modus, Erklärung kommt später) und an einer Steckerleiste den Strom ausgeschaltet.



Problemstellung:

Gegen 18:00 Uhr wollte ich meine Arbeit fortsetzen. Also Strom ein an der Steckerleiste, und warten bis der Rechner hochgefahren ist. Es passiert aber nichts, außer lustlosem Blinken der LED's der Festplatten, des CD- und DVD-Laufwerks. WIE????, kann doch nicht sein, dass auf dem Motherboard etwas defekt ist, oder das BIOS ein Problem hat.

  1. Reset-Knopf, keine Reaktion

  2. Power-Taster am PC 10 Sekunden gedrückt, keine Reaktion

  3. Strom ausgeschaltet an der Steckerleiste

  4. PC aufgeschraubt und JBAT1-Jumper kurgeschlossen, um das CMOS zu löschen. JBAT1-Jumper wieder zurück auf Pin 1+2 gesteckt, damit das CMOS die Daten vom folgendem BIOS-Setup speichern kann

  5. Strom eingeschaltet an der Steckerleiste

  6. das BIOS meldet CMOS-Clearing bitte BIOS-Setup aufrufen (ist ein AMI-BIOS)

  7. BIOS-Setup gemacht (kann ich im Schlaf) und mit F10 gesichert

  8. Rechner bootet, WinXP fährt hoch, am System angemeldet und gearbeitet

Mein Hirn grübelt, was war das denn nun wieder? Ich habe keine Ahnung, aber O.K., die Kiste läuft ja. Diese Situation ist für mich nicht befriedigend, und im Hinterkopf bin ich immer noch am grübeln.

Nach Erledigung meiner Arbeit wird der Rechner von mir ordnungsgemäss runter gefahren. Aber was ist das? Erst geht der Rechner nicht an und jetzt geht er nicht aus(in den S5-Modus).



Meine Reaktionen:

  1. Power-Taster am PC 10 Sekunden gedrückt, keine Reaktion

  2. Reset-Knopf, keine Reaktion

  3. Strom ausgeschaltet an der Steckerleiste

  4. Strom eingeschaltet an der Steckerleiste

  5. Rechner bootet, Microsoft Windows XP fährt hoch, am System angemeldet

  6. Rechner runter gefahren

  7. Rechner fährt runter, schaltet die Gehäuselüfter ab, den Prozessorlüfter, die Grafikkarte und den Prozessor. Die Festplatten, CD/DVD-Laufwerke und das Netzteil laufen weiter. Die Schubladen der CD/DVD-Laufwerke lassen sich öffnen.



Fehlersuche:

Auf Grund dieses Verhaltens tippe ich auf ein Problem am IDE-Bus oder SATA-Bus und schraube den Rechner auf, um die Stecker für die besagte Hardware zu prüfen, ist aber alles O.K.

Ab jetzt wird nicht mehr geraten, nur noch analytisch vorgegangen bis der Fehler gefunden ist. Ich grabe mich durch die "Microsoft Windows XP Pro die technische Referenz" und finde erste wichtige Informationen, wie HAL und Kernel für ACPI-Multi-Prozessor-PC's, außerdem wird „Google“ und „Wikipedia“ in Anspruch genommen. Auch hier finde ich sehr wichtige Informationen.

Kernel und HAL:

Als erstes stelle ich fest welchen Kernel und welche HAL (Hardware Abstraction Layer) Windows bei der Installation installiert hat.

Dieses macht man wie folgt:

Arbeitsplatz“ --> rechte Maus-Taste „Verwalten“ --> „Gerätemanager“ --> „Computer“ --> rechte Maus-Taste auf den gefundenen Prozessor „Eigenschaften“ -->Tab „Treiber“ --> „Treiber-Details“ (bei mir hal.dll und ntoskrnl.exe).



ACPI bei der Microsoft Windows Installation:

Im ersten Moment wird der unerfahrene Benutzer denken, das ist falsch, aber Vorsicht, Windows arbeitet bei der Installation folgendermaßen. Die Hardware wird untersucht und je nach Hardware werden die entsprechenden Dateien geladen. Bei mir für einen ACPI-Multi-Prozessor-PC, wäre das die Datei ntkrnlmp.exe für den Kernel und die Datei halmacpi.dll für den HAL. Bei mir wird aber angezeigt hal.dll und ntoskrnl.exe, und das ist auch richtig so, denn diese Dateien werden von Windows umbenannt und zwar ntkrnlmp.exe in ntoskrnl.exe und halmacpi.dll in hal.dll. Diese Dateien befinden sich im system32-Verzeichnis von Windows. Mit einem rechts-klick auf diese Dateien und „Eigenschaften“ --> „Version“ --> „Interner Name“, kann man den Original-Namen der Datei sehen. Nach dieser Kontrolle ist bei mir alles O.K.

Nun habe ich folgende Seiten im Internet gelesen --> siehe Abschnitt „Externe Links“. Nun war alles klar für mich.



APM und ACPI:

IM WINDOWS UND IM BIOS MUSS DAS APM (Advanced Power Management) ABGESCHALTET WERDEN (nicht das ACPI), wenn man nicht kompatible Hardware im Rechner hat.

Das ACPI ist auch für die IRQ's (Interrupt Request – Unterbrechungsanfrage) zuständig. Ohne ACPI hat man nur 16 IRQ's zur Verfügung, mit ACPI hat man 24 IRQ's. Nach dem Abschalten vom

APM im Windows und im BIOS ließ sich der Rechner normal starten und auch runter fahren. Die Reset- und Power-Tasten am Rechner funktionieren auch einwandfrei.



Kernel- und HAL-Dateien in Abhängigkeit folgender Rechnersysteme:

Folgend noch die verschiedenen Rechner und die entsprechenden Dateien dazu.

HAL-Datei:

Für die HAL-Datei:

Kernel-Datei:

Für die Kernel-Datei:

Dieses sind die häufigsten PC's und Prozessoren, es gibt aber noch andere Konstellationen.

Ich hoffe mit diesem Beitrag ein wenig Klarheit ins Dunkel von ACPI gebracht zu haben.



Externe Links:

Wikipedia Bericht zu ACPI (in diesem Link findet Ihr auch die Erklärung vom S5-Modus): http://de.wikipedia.org/wiki/Acpi

Heise Verlag Bericht zu ACPI: http://www.heise.de/ct/Redaktion/ciw/acpi.html



Weitere Informationen bzw. zur Diskussion dieses Beitrags besuchen Sie unser Forum unter -->

http://www.security-dome.eu/forum/pA/index.php




Autor: Frank Richter

Co-Autor: Grobi

Copyright: Frank Richter – securITy-dome.eu

Erstellungsdatum: 19.11.07

Letzte Aktualisierung: 19.11.07



<-- Zurück zu den News