Freigeben über


Fehlerprüfung 0xA5: ACPI_BIOS_ERROR

Die ACPI_BIOS_ERROR-Fehlerprüfung hat den Wert 0x000000A5. Diese Fehlerprüfung zeigt an, dass das ACPI-BIOS (Advanced Configuration and Power Interface) des Computers nicht vollständig mit der ACPI-Spezifikation kompatibel ist.

Wichtig

Dieser Artikel richtet sich an Programmierer. Wenn Sie ein Kunde sind, der während der Verwendung Ihres Computers einen Bluescreen-Fehlercode erhalten hat, finden Sie weitere Informationen unter Behandeln von Bluescreenfehlern.

ACPI_BIOS_ERROR-Parameter

Parameter 1 gibt die Art der Inkompatibilität an. Die Bedeutung der anderen Parameter hängt vom Wert von Parameter 1 ab.

Wenn die BIOS-Inkompatibilität mit Plug & Play (PnP) oder Energieverwaltung zusammenhängt, werden die folgenden Parameter verwendet.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Ursache

0x01

deviceExtension von ACPI

ResourceList der ACPI

0: Es wurde keine Ressourcenliste gefunden.

1: In der Liste wurde keine IRQ-Ressource gefunden.

ACPI kann den SCI-Vektor (System Control Interrupt) nicht in den Ressourcen finden, die ihm beim Starten von ACPI übergeben werden.

0x02

(Siehe Tabelle weiter unten auf dieser Seite)

0x03

Das ACPI-Objekt, das ausgeführt wurde

Der Rückgabewert aus dem Interpreter

Der Name der Steuerelementmethode (im ULONG-Format)

ACPI hat versucht, beim Erstellen von Geräteerweiterungen, die den ACPI-Namespace darstellen, eine Steuerungsmethode auszuführen, aber bei dieser Steuerungsmethode ist ein Fehler aufgetreten.

0x04

Die ACPI-Erweiterung, zu der _PRW gehört

Ein Zeiger auf die -Methode

Der zurückgegebene DataType (siehe Amli.h)

ACPI hat eine _PRW ausgewertet und erwartet, dass eine ganze Zahl als Paketelement gefunden wird.

0x05

Die ACPI-Erweiterung, zu der _PRW gehört

Aointer zum _PRW

Die Anzahl der Elemente im _PRW

ACPI hat eine _PRW ausgewertet, und das zurückgekommene Paket konnte nicht mindestens zwei Elemente enthalten. Die ACPI-Spezifikation erfordert, dass immer zwei Elemente in einer _PRW vorhanden sind.

0x06

Die ACPI-Erweiterung, zu der _PRx gehört

Ein Zeiger auf die _PRx

Ein Zeiger auf den Namen des Objekts, nach dem gesucht werden soll

ACPI hat versucht, ein benanntes Objekt zu finden, das Objekt konnte jedoch nicht gefunden werden.

0x07

Die ACPI-Erweiterung, zu der die -Methode gehört

Ein Zeiger auf die -Methode

Der zurückgegebene DataType (siehe Amli.h)

ACPI hat eine Methode ausgewertet und erwartet, dass ein Puffer als Rückgabe empfangen wird. Die Methode hat jedoch einen anderen Datentyp zurückgegeben.

0x08

Die ACPI-Erweiterung, zu der die -Methode gehört

Ein Zeiger auf die -Methode

Der zurückgegebene DataType (siehe Amli.h)

ACPI hat eine Methode ausgewertet und erwartet, dass im Gegenzug eine ganze Zahl empfangen wird. Die Methode hat jedoch einen anderen Datentyp zurückgegeben.

0x09

Die ACPI-Erweiterung, zu der die -Methode gehört

Ein Zeiger auf die -Methode

Der zurückgegebene DataType (siehe Amli.h)

ACPI hat eine Methode ausgewertet und erwartet, dass ein Paket im Gegenzug empfangen wird. Die Methode hat jedoch einen anderen Datentyp zurückgegeben.

0x0A

Die ACPI-Erweiterung, zu der die -Methode gehört

Ein Zeiger auf die -Methode

Der zurückgegebene DataType (siehe Amli.h)

ACPI hat eine Methode ausgewertet und erwartet, dass eine Zeichenfolge als Rückgabe empfangen wird. Die Methode hat jedoch einen anderen Datentyp zurückgegeben.

0x0B

Die ACPI-Erweiterung, zu der _EJD gehört

Die vom Interpreter zurückgegebene status

Der Name des Objekts, das ACPI zu finden versucht.

ACPI kann das Objekt, auf das eine _EJD Zeichenfolge verweist, nicht finden.

0x0C

Die ACPI-Erweiterung, für die ACPI ein Dockgerät gefunden hat

Ein Zeiger auf die _EJD-Methode

0: BIOS behauptet nicht, dass system is dockage ist

1: Doppelte Geräteerweiterungen für Dockgeräte

ACPI stellt fehlerhafte oder unzureichende Informationen für die Dockunterstützung bereit.

0x0D

Die ACPI-Erweiterung, für die ACPI das -Objekt benötigt

Der Name (ULONG) der Methode, nach der ACPI gesucht hat.

0: Basisfall

1: Konflikt

ACPI konnte keine erforderliche Methode oder ein erforderliches Objekt im Namespace finden. Dieser Fehlerüberprüfungscode wird verwendet, wenn keine _HID oder _ADR vorhanden sind.

0x0E

Die NS-PowerResource , für die ACPI das -Objekt benötigt

Der Name (ULONG) der Methode, nach der ACPI gesucht hat.

0: Basisfall

ACPI konnte keine erforderliche Methode oder ein erforderliches Objekt im Namespace für eine Energieressource (oder Entität außer einem "Gerät") finden. Dieser Fehlerprüfungscode wird verwendet, wenn für eine Energieressource keine _ON, _OFF oder _STA vorhanden sind.

0x0F

Der aktuelle Puffer, den ACPI analysiert hat

Das Tag des Puffers

Die angegebene Länge des Puffers

ACPI konnte den Ressourcendeskriptor nicht analysieren.

0x10

(Siehe Tabelle weiter unten auf dieser Seite)

0x11

(Siehe Tabelle weiter unten auf dieser Seite)

0x14

Der aktuelle Puffer, den ACPI analysiert hat

Das Tag des Puffers

Ein Zeiger auf eine Variable, die die ULONGLONG-Länge des Puffers enthält.

ACPI konnte den Ressourcendeskriptor nicht analysieren. Die Länge überschreitet MAXULONG.

0x15

Der AML-Kontext (ACPI Machine Language)

1: Fehler beim Laden der Tabelle

2: Das Parameterpfad-Zeichenfolgenobjekt wurde nicht gefunden.

3: Fehler beim Einfügen von Parameterdaten in das ParameterPath-Zeichenfolgenobjekt

4: Nicht genügend Systemspeicher

Der NT-status-Code

ACPI hat beim Versuch, eine Tabelle zu laden, einen schwerwiegenden Fehler aufgetreten.

0x16

Ein Zeiger auf das übergeordnete NSOBJ

Ein Zeiger auf das unzulässige untergeordnete ACPI-Namespaceobjekt

Reserviert

BEI der Verarbeitung eines xSDT-Elements ist ein schwerwiegender Fehler aufgetreten. Ein Objekt wurde als untergeordnetes Element eines übergeordneten Elements deklariert, das keine untergeordneten Elemente aufweisen kann.

Wenn ein Interruptroutingfehler oder eine Inkompatibilität aufgetreten ist, werden die folgenden Parameter verwendet.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Ursache

0x2001

InterruptModel (ganze Zahl)

Der Rückgabewert aus dem Interpreter

Ein Zeiger auf die PIC-Steuerelementmethode

ACPI hat versucht, die PIC-Kontrollmethode auszuwerten, ist aber fehlgeschlagen.

0x10001

Ein Zeiger auf das Geräteobjekt

Ein Zeiger auf das übergeordnete Objekt des Geräteobjekts

Ein Zeiger auf das _PRT-Objekt

(Siehe den folgenden Abschnitt "Kommentare")

ACPI hat versucht, das Routing zu unterbrechen, ist aber fehlgeschlagen.

0x10002

Ein Zeiger auf das Geräteobjekt

Ein Zeiger auf den Zeichenfolgennamen, nach dem ACPI gesucht, aber nicht gefunden wurde.

Ein Zeiger auf das _PRT-Objekt

(Siehe den folgenden Abschnitt "Kommentare")

ACPI konnte den Linkknoten, auf den in einem _PRT verwiesen wird, nicht finden.

0x10003

Ein Zeiger auf das Geräteobjekt

Die Geräte-ID oder Funktionsnummer.

Dieses DWORD ist wie folgt codiert: Bits 5:0 sind die PCI-Gerätenummer und Bits 8:6 die PCI-Funktionsnummer.

Ein Zeiger auf das _PRT-Objekt

(Siehe den folgenden Abschnitt "Kommentare")

ACPI konnte keine Zuordnung im _PRT-Paket für ein Gerät finden.

0x10005

Ein Zeiger auf das _PRT-Objekt

(Siehe den folgenden Abschnitt "Kommentare")

Ein Zeiger auf das aktuelle _PRT-Element.

(Dieser Zeiger ist ein Index in die _PRT.)

Die Geräte-ID oder Funktionsnummer.

Dieses DWORD ist wie folgt codiert: Bits 15:0 sind die PCI-Funktionsnummer und Bits 31:16 die PCI-Gerätenummer.

ACPI hat in der _PRT einen Eintrag gefunden, für den die Funktions-ID nicht alle F-Elemente enthält.

(Das generische Format für einen _PRT Eintrag ist, dass die Gerätenummer angegeben wird, die Funktionsnummer jedoch nicht.)

0x10006

Ein Zeiger auf den Linkknoten.

(Auf diesem Gerät fehlt die _DIS-Methode.)

0

0

ACPI hat einen Linkknoten gefunden, kann den Knoten jedoch nicht deaktivieren.

(Verknüpfungsknoten müssen deaktiviert sein, um eine Neuprogrammierung zu ermöglichen.)

0x10007

Der Vektor, der nicht gefunden werden konnte

0

0

Die _PRT einen Verweis auf einen Vektor enthalten, der nicht in der MAPIC-Tabelle des E/A-APIC-Eintrags beschrieben ist.

0x10008

Die ungültige Interruptebene.

0

0

Die ACPI SCI-Interruptebene ist ungültig.

0x10009

0

0

0

Die FIXED ACPI Description Table (FADT) konnte nicht gefunden werden.

0x1000A

0

0

0

Der Stammsystembeschreibungszeiger (Root System Description Pointer, RSDP) oder die erweiterte Systembeschreibungstabelle (XSDT) konnte nicht gefunden werden.

0x1000B

Die ACPI-Tabellensignatur

Ein Zeiger auf die ACPI-Tabelle

0

Die Länge der ACPI-Tabelle ist nicht mit der Tabellenrevision konsistent.

0x1000C

Revisions-ID

Funktionsindex

0

_DSM Methode für Interrupts, die falsch formatierte Daten zurückgegeben haben.

0x1000D

Die ACPI-Erweiterung für das Gerät

Wert 0 : _PRW ohne aktivierungsfähige Interrupts und mindestens einen GPIO-Interrupt angegeben Wert 1: Da aktivierungsfähige Interrupts vorhanden sind, sollte _PRW den GpeInfo-Wert 0xffffffff

0

Ein Gerät hat sowohl GPE- als auch GPIO-Interrupts verwendet, was nicht unterstützt wird.

0x1000E

Der von der Validierungsfunktion zurückgegebene Status.

Zeiger auf den ACPI-Namespacepfad UNICODE_STRING.

Zeiger auf die Ressourcenliste im Vergleich zum SDEV.

Die SDEV-Ressourcen eines sicheren Geräts stimmen nicht mit dem entsprechenden _CRS- oder _PRS-Eintrag überein.

Wenn ein verschiedener Fehler oder eine Inkompatibilität aufgetreten ist, werden die folgenden Parameter verwendet.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Ursache

0x20000

Der E/A-Port in der festen Tabelle

0

0

Der eintrag PM_TMR_BLK in der Fixed ACPI Description Table verweist nicht auf einen funktionierenden ACPI-Zeitgeberblock.

In dieser Tabelle werden Probleme mit der Speicherauslastung beschrieben, bei denen die folgenden Parameter verwendet werden.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Ursache

0x1000

Der hohe Teil der physischen Adresse des Speicherbereichs.

Der niedrige Teil der physischen Adresse des Speicherbereichs.

Die Länge des zugeordneten Arbeitsspeichers.

BEI der Verarbeitung einer Speichervorgangsregion ist ein schwerwiegender Fehler aufgetreten. Die Speichervorgangsregion hat versucht, Arbeitsspeicher zuzuordnen, der für die Betriebssystemnutzung zugewiesen wurde.

Wenn Parameter 1 gleich 0x02 ist, konnte das ACPI-BIOS die Ressourcenliste für die PCI-Stammbusse nicht verarbeiten. In diesem Fall gibt Parameter 3 das genaue Problem an, und die verbleibenden Parameter verfügen über die folgenden Definitionen.

Parameter 2 Parameter 3 Parameter 4 Ursache

Die ACPI-Erweiterung für den PCI-Bus

0x0

Ein Zeiger auf die QUERY_RESOURCES IRP

ACPI kann die Ressourcenliste des BIOS nicht in das richtige Format konvertieren. Dies stellt wahrscheinlich einen Fehler in der Listencodierungsprozedur des BIOS dar.

Die ACPI-Erweiterung für den PCI-Bus

0x1

Ein Zeiger auf die QUERY_RESOURCE_REQUIREMENTS IRP

ACPI kann die Ressourcenliste des BIOS nicht in das richtige Format konvertieren. Dies stellt wahrscheinlich einen Fehler in der Listencodierungsprozedur des BIOS dar.

Die ACPI-Erweiterung für den PCI-Bus

0x2

0

ACPI hat eine leere Ressourcenliste gefunden.

Die ACPI-Erweiterung für den PCI-Bus

0x3

Ein Zeiger auf den PNP-CRS-Deskriptor

ACPI konnte die aktuelle Busnummer im CRS nicht finden.

Die ACPI-Erweiterung für den PCI-Bus

Ein Zeiger auf die Ressourcenliste für PCI

Ein Zeiger auf die E820-Speichertabelle

Die Liste der Ressourcen, die PCI für die Decodierung angibt, überschneidet sich mit der Liste der Speicherbereiche, die von der E820-BIOS-Schnittstelle gemeldet werden. (Diese Art von Konflikt ist niemals zulässig.)

Wenn Parameter 1 gleich 0x10 ist, konnte das ACPI-BIOS die Zuordnung des System-zu-Gerät-Zustands nicht ordnungsgemäß ermitteln. In diesem Fall gibt Parameter 3 das genaue Problem an, und die verbleibenden Parameter verfügen über die folgenden Definitionen.

Parameter 2 Parameter 3 Parameter 4 Ursache

Die ACPI-Erweiterung, deren Zuordnung erforderlich ist

0x0

Die DEVICE_POWER_STATE (dies ist "x+1")

_PRx wurde wieder einem nicht unterstützten S-Zustand zugeordnet.

Die ACPI-Erweiterung, deren Zuordnung erforderlich ist

0x1

Die SYSTEM_POWER_STATE, die nicht zugeordnet werden kann

ACPI kann keinen D-Zustand finden, der dem S-Zustand zugeordnet werden soll.

Die ACPI-Erweiterung, deren Zuordnung erforderlich ist

0x2

Die SYSTEM_POWER_STATE, die nicht zugeordnet werden kann

Das Gerät behauptet, das System zu reaktivieren, wenn sich das System in diesem S-Zustand befindet, aber das System unterstützt diesen S-Zustand nicht.

Wenn Parameter 1 gleich 0x11 ist, konnte das System nicht in den ACPI-Modus wechseln. In diesem Fall gibt Parameter 2 das genaue Problem an, und die verbleibenden Parameter verfügen über die folgenden Definitionen.

Parameter 2 Parameter 3 Parameter 4 Ursache

0x0

0

0

Das System konnte den AML-Interpreter nicht initialisieren.

0x1

0

0

Das System konnte RSDT nicht finden.

0x2

0

0

Das System konnte keine kritischen Treiberstrukturen zuordnen.

0x3

0

0

Das System konnte RSDT nicht laden.

0x4

0

0

Das System konnte keine DDBs laden.

0x5

0

0

Das System kann den Interrupt-Vektor nicht verbinden.

0x6

0

0

SCI_EN wird im PM1 Control Register nie festgelegt.

0x7

Ein Zeiger auf die Tabelle mit einer fehlerhaften Prüfsumme

Erstellerrevision

Die Tabellenprüfsumme ist falsch.

0x8

Ein Zeiger auf die Tabelle, die ACPI nicht laden konnte

Erstellerrevision

ACPI konnte DDB nicht laden.

0x9

FADT-Version

0

Nicht unterstützte Firmwareversion.

0xA

0

0

Das System konnte MADT nicht finden.

0xB

0

0

Das System konnte keine gültigen lokalen SAPIC-Strukturen im MADT finden.

Ursache

Der Wert von Parameter 1 gibt den Fehler an.

Lösung

Wenn Sie diesen Fehler debuggen, verwenden Sie die Erweiterung !analyze -v . Diese Erweiterung zeigt alle relevanten Daten an (Geräteerweiterungen, nsobjects oder was für den spezifischen Fehler geeignet ist).

Wenn Sie kein Debuggen durchführen, weist dieser Fehler darauf hin, dass Sie ein neues BIOS abrufen müssen. Wenden Sie sich an Ihren Anbieter, oder besuchen Sie das Internet, um ein neues BIOS zu erhalten.

Wenn Sie kein aktualisiertes BIOS abrufen können oder das neueste BIOS immer noch nicht ACPI-kompatibel ist, können Sie den ACPI-Modus während der Textmoduseinrichtung deaktivieren. Um den ACPI-Modus zu deaktivieren, drücken Sie die Taste F7, wenn Sie zur Installation von Speichertreibern aufgefordert werden. Das System benachrichtigt Sie nicht darüber, dass die Taste F7 gedrückt wurde, deaktiviert ACPI jedoch im Hintergrund und ermöglicht Es Ihnen, die Installation fortzusetzen.

Hinweise

Eine PCI-Routingtabelle (_PRT) ist das ACPI-BIOS-Objekt, das angibt, wie alle PCI-Geräte mit den Interruptcontrollern verbunden sind. Ein Computer mit mehreren PCI-Bussen kann über mehrere _PRTs verfügen.

Sie können eine _PRT im Debugger anzeigen, indem Sie die Erweiterung !acpikd.nsobj zusammen mit der Adresse des _PRT-Objekts als Argument verwenden.

Weitere Informationen

Bug Check Code Reference (Referenz zu Fehlerüberprüfungscodes)