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):
Allgemein
Problemstellung
Fehlersuche --> Kernel und HAL
ACPI bei der Microsoft Windows Installation
APM und ACPI
Kernel- und HAL-Dateien in Abhängigkeit folgender Rechnersysteme --> HAL-Datei / Kernel-Datei
Externe Links
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.
Reset-Knopf, keine Reaktion
Power-Taster am PC 10 Sekunden gedrückt, keine Reaktion
Strom ausgeschaltet an der Steckerleiste
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
Strom eingeschaltet an der Steckerleiste
das BIOS meldet CMOS-Clearing bitte BIOS-Setup aufrufen (ist ein AMI-BIOS)
BIOS-Setup gemacht (kann ich im Schlaf) und mit F10 gesichert
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:
Power-Taster am PC 10 Sekunden gedrückt, keine Reaktion
Reset-Knopf, keine Reaktion
Strom ausgeschaltet an der Steckerleiste
Strom eingeschaltet an der Steckerleiste
Rechner bootet, Microsoft Windows XP fährt hoch, am System angemeldet
Rechner runter gefahren
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:
Standard-PC, kein ACPI, kein APIC = hal.dll
ACPI PC, kein APIC = halacpi.dll
Standard-PC, kein APCI, mit APIC = halapic.dll
Standard-PC, mit ACPI, mit APIC = halaapic.dll
Multiprozessor-PC, mit ACPI = halmacpi.dll
Multiprozessor-PC, ohne ACPI = halmps.dll
Kernel-Datei:
Für die Kernel-Datei:
Standard-Single-Prozessor-Kernel = ntoskrnl.exe
Multi-Prozessor-Kernel = ntkrnlmp.exe
Single-Prozessor-Kernel mit PAE-Unterstützung = ntkrnlpa.exe
Multi-Prozessor-Kernel mit PAE-Unterstützung = ntkrpamp.exe
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