ACPI-Tabellen
Lesen der Tabellen
- DSDTSE - ACPI-Tabellen-Editor
- BIOS (R0227C1.wph) zerlegen (inkl. ACPI-Tabelle): '
PHNXDECO.exe
R0227C1.wph -xs
'
-
iASL-Disassembler: '
iasl.exe -d ACPI0.rom
'
Tools
ACPI-Tabelle
_OS-Objekt
- z.B. If (LEqual (SCMP (\_OS, "Microsoft Windows NT"), Zero))
_OSI-Methode - Operating System Interface
_PDC Processor Driver Capabilities
Power States
Laut der Spec Kapitel 15.1.6 ist der interessante Teil des Ablaufs so:
- die Methode _PTS (Prepare To Standby) wird aufgerufen
- Kontext anderer Einheiten wird gesichert
- Waking-Vector wird in die FACS-Tabelle geschrieben (im Speicher)
- die optionale Methode _GTS Going To Sleep) wird ausgeführt
- WAK_STS in PM1a_STS und PM1b_STS wird zurückgesetzt
- CPU-Kontext wird gesichert
- GPE-Register für Wake-Arm setzen
- entweder wird beim S4BIOS ein S4BIOS_REQ in den SMI_CMD-Port geschrieben
oder
- SLP_TYP und SLP_EN (in PM1_CNT) wird auf den Rückgabewert des
entsprechenden _S1, _S2, _S3 Objekts gesetzt
- die Hardware schaltet die entsprechenden Energiekreise
Beim 82801/ICH3 heißt das Power Management Control Register PM1_CNT. Beim
82371/PIIX4 heißt das Power Management Control Register PMCNTRL. Die
State-Kodierung ist unterschiedlich.
weitere Methoden:
_PSW - Enable/Disable Wake function
Links
Erstellt 07.12.2010, zuletzt geändert
18.02.2012 11:10:18,
Besuche. © Christian Enders