Frage

Ich versuche, einige ACPI Source Sprache zu lesen und vielleicht schreiben.

Ich sehe im Code auf ich bin auf der Suche, Aussagen, die Speicherung von Werten zu bestimmten ... ah, Registern I, in dem ACPI-Objekt-Namespace erraten. Es sieht wie folgt aus:

    Store(Arg0, \_SB_.PCI0.LPC0.BCMD)

Was ich möchte, ist ein Katalog der Namensgebung Bereiche und Objekte in dem SB Namensraum, und deren Bedeutung.

Genau das, was bedeutet es, wenn ich einen Wert in _SB_.PCI0.LPC0.BCMD speichern?

Es gibt andere Beispiele, auch:

    Store(0x80, \_SB_.PCI0.LPC0.SMIC)

Also, ich will nicht die Antwort für BCMD, möchte ich den Hinweis, dass alle verfügbaren Objekte, ihre Namen und ihr Verhalten oder Bedeutungen beschreibt.

Ich nehme an diesem Katalog spezifisch für jede bestimmte Art von Hardware sein würde. Ein Computer mit einem drehzahlvariablen Lüfter würde die grundlegende Steuerung und Verwaltung davon aussetzen, ich denke, über ACPI-Objekte; in ähnlicher Weise mit einem biometrischen Fingerabdruckleser und einem 1394-Anschluss. Jeder Satz von Hardware-Features zu einem Make + Modell des Computers würde insbesondere seinen eigenen Namen Baum hat, schätze ich.

Danke für alle Hinweise.

War es hilfreich?

Lösung

Der beste Platz für bestimmte Variablen zu suchen ist die ACPI-Spezifikation ( www.acpi.info/spec.htm ). Reservierte Namen beginnen mit einem Unterstrich ‚_‘, und alle der in der Spezifikation beschrieben.

Alle anderen Variablen sind spezifisch für ein bestimmtes BIOS, obwohl es dazu neigt, einige Namens Konsistenz innerhalb eines bestimmten Anbieters BIOSs zu sein, und der Name selbst kann einen Hinweis geben, obwohl die 4 Zeichen Benennung Grenze ein unglücklicher Problem!

Wenn Sie die DSDT von einem bestimmten BIOS und decompile es packen, können Sie eine gute Idee für die Struktur erhalten und von ASL fließen. Wenn Sie speziellere Fragen, obwohl haben, würde ich mehr als froh sein, sie zu beantworten!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top