Fehlerprüfung 0xA5: ACPI_BIOS_ERROR

Die ACPI_BIOS_ERROR Fehlerüberprüfung hat einen Wert von 0x000000A5. Diese Fehlerüberprüfung weist darauf hin, dass das ACPI-BIOS (Advanced Configuration and Power Interface) des Computers nicht vollständig mit der ACPI-Spezifikation kompatibel ist.

Important

Dieser Artikel richtet sich an Programmierer. Wenn Sie ein Kunde sind, der während der Verwendung Ihres Computers einen Bluescreen-Fehlercode erhalten hat, lesen Sie " Problembehandlung bei Bluescreen-Fehlern".

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 Power Management verknüpft ist, werden die folgenden Parameter verwendet.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Ursache

0x01

DeviceExtension von ACPI

ACPI-Ressourcenliste

0: Es wurde keine Ressourcenliste gefunden.

1: Es wurde keine IRQ-Ressource in der Liste gefunden.

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

0x02

(Siehe die Tabelle weiter unten auf dieser Seite)

0x03

Das ACPI-Objekt, das ausgeführt wurde

Der Rückgabewert des Dolmetschers

Der Name der Steuerelementmethode (im ULONG-Format)

ACPI hat versucht, eine Steuerelementmethode auszuführen, während Geräteerweiterungen erstellt werden, um den ACPI-Namespace darzustellen, aber diese Steuerelementmethode ist fehlgeschlagen.

0x04

Die ACPI-Erweiterung, zu der _PRW gehört

Ein Zeiger auf die Methode

Der zurückgegebene Datentyp (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

Ein Zeiger auf die _PRW

Die Anzahl der Elemente im _PRW

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

0x06

Die ACPI-Erweiterung, zu der _PRx gehört

Ein Zeiger auf die _PRx

Ein Zeiger auf den Namen des zu suchenden Objekts

ACPI hat versucht, ein benanntes Objekt zu finden, aber es konnte das Objekt nicht finden.

0x07

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

Ein Zeiger auf die Methode

Der zurückgegebene Datentyp (siehe Amli.h)

ACPI hat eine Methode ausgewertet und erwartet, dass ein Puffer zurückgegeben 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 Datentyp (siehe Amli.h)

ACPI hat eine Methode ausgewertet und erwartet, dass eine ganze Zahl zurückgegeben 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 Datentyp (siehe Amli.h)

ACPI hat eine Methode ausgewertet und erwartet, dass ein Paket zurückgegeben 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 Datentyp (siehe Amli.h)

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

0x0B

Die ACPI-Erweiterung, zu der _EJD gehört

Der Status, den der Dolmetscher zurückgibt

Der Name des Objekts, nach dem ACPI gesucht wird

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 das System andocken kann

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

ACPI stellt fehlerhafte oder unzureichende Informationen zur 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 eine andere Entität als ein "Gerät") finden. Dieser Fehlerüberprüfungscode wird verwendet, wenn keine _ON, _OFF oder _STA für eine Energieressource vorhanden sind.

0x0F

Der aktuelle Puffer, den ACPI analysiert hat

Tag des Puffers

Die angegebene Länge des Puffers

ACPI konnte die Ressourcenbeschreibung nicht analysieren.

0x10

(Siehe die Tabelle weiter unten auf dieser Seite)

0x11

(Siehe die Tabelle weiter unten auf dieser Seite)

0x14

Der aktuelle Puffer, den ACPI analysiert hat

Tag des Puffers

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

ACPI konnte die Ressourcenbeschreibung nicht analysieren. Die Länge überschreitet MAXULONG.

0x15

Der ACPI-Computersprachekontext (AML)

1: Fehler beim Laden der Tabelle

2: Das Parameter Path String-Objekt wurde nicht gefunden.

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

4: Nicht genügend Systemspeicher

Der NT-Statuscode

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

0x16

Ein Zeiger auf das übergeordnete NSOBJ

Ein Zeiger auf das unzulässige untergeordnete ACPI-Namespaceobjekt

Reserviert

ACPI hatte beim Verarbeiten eines xSDT einen schwerwiegenden Fehler. Ein Objekt wurde als untergeordnetes Element eines übergeordneten Elements deklariert, das nicht über untergeordnete Elemente verfügt.

Wenn ein Unterbrechungsroutingfehler 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 des Dolmetschers

Ein Zeiger auf die PIC-Steuerelementmethode

ACPI hat versucht, die PIC-Steuerelementmethode auszuwerten, ist jedoch fehlgeschlagen.

0x10001

Ein Zeiger auf das Geräteobjekt

Ein Zeiger auf das übergeordnete Element des Geräteobjekts

Ein Zeiger auf das _PRT-Objekt

(Siehe den folgenden Abschnitt "Kommentare")

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

0x10002

Ein Zeiger auf das Geräteobjekt

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

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 wird wie folgt codiert: Bits 5:0 sind die PCI-Gerätenummer, und Bits 8:6 sind 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 im _PRT.)

Die Geräte-ID oder Funktionsnummer.

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

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

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

0x10006

Ein Zeiger auf den Verknüpfungsknoten.

(Dieses Gerät fehlt die _DIS-Methode.)

0

0

ACPI hat einen Verknüpfungsknoten gefunden, aber er kann den Knoten nicht deaktivieren.

(Verknüpfungsknoten müssen deaktiviert sein, um die Neuprogrammierung zuzulassen.)

0x10007

Der Vektor, der nicht gefunden werden konnte

0

0

Die _PRT enthielt einen Verweis auf einen Vektor, der nicht in der MAPIC-Tabelle des I/O-APIC-Eintrags beschrieben ist.

0x10008

Die ungültige Unterbrechungsstufe.

0

0

Die ACPI SCI-Unterbrechungsstufe ist ungültig.

0x10009

0

0

0

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

0x1000A

0

0

0

Der 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 entspricht nicht der Tabellenrevision.

0x1000C

Revisions-ID

Funktionsindex

0

_DSM Methode für Unterbrechungen zurückgegebener falsch formatierter Daten.

0x1000D

Die ACPI-Erweiterung für das Gerät

Wert 0 : _PRW ohne Wake-fähige Unterbrechungen und mindestens einen GPIO-Interruptwert 1 angegeben: Da wakefähige Interrupts vorhanden sind, sollte _PRW einen GpeInfo-Wert von 0xffffffff

0

Ein Gerät verwendet sowohl GPE- als auch GPIO-Unterbrechungen, die nicht unterstützt werden.

0x1000E

Der von der Überprüfungsfunktion 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 sonstiger 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 PM_TMR_BLK Eintrag in der Fixed ACPI-Beschreibungstabelle verweist nicht auf einen funktionierenden ACPI-Zeitgeberblock.

In dieser Tabelle werden Speicherauslastungsprobleme 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.

ACPI hatte einen schwerwiegenden Fehler beim Verarbeiten eines Speichervorgangsbereichs. Der Speichervorgangsbereich hat versucht, Speicher zuzuordnen, der für die Betriebssystemverwendung zugewiesen wurde.

Wenn Parameter 1 0x02 entspricht, 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 haben die folgenden Definitionen.

Parameter 2 Parameter 3 Parameter 4 Ursache

Die ACPI-Erweiterung für den PCI-Bus

0x0

Ein Zeiger auf das QUERY_RESOURCES IRP

ACPI kann die BIOS-Ressourcenliste nicht in das richtige Format konvertieren. Dies stellt wahrscheinlich einen Fehler im BIOS-Listencodierungsverfahren dar. Ein BIOS, das den ACPI QWORD Address Space Resource Descriptor verwendet, muss die im Abschnitt "Hinweise" von RtlIoEncodeMemIoResource beschriebenen Ausrichtungseinschränkungen erfüllen.

Die ACPI-Erweiterung für den PCI-Bus

0x1

Ein Zeiger auf das QUERY_RESOURCE_REQUIREMENTS IRP

ACPI kann die BIOS-Ressourcenliste nicht in das richtige Format konvertieren. Dies stellt wahrscheinlich einen Fehler im BIOS-Listencodierungsverfahren dar. Ein BIOS, das den ACPI QWORD Address Space Resource Descriptor verwendet, muss die im Abschnitt "Hinweise" von RtlIoEncodeMemIoResource beschriebenen Ausrichtungseinschränkungen erfüllen.

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 angibt, überschneidet sich mit der Liste der Speicherbereiche, die die E820 BIOS-Schnittstelle meldet. (Diese Art von Konflikt ist niemals zulässig.)

Wenn Parameter 1 0x10 entspricht, konnte das ACPI-BIOS die System-zu-Gerät-Zustandszuordnung nicht ordnungsgemäß ermitteln. In diesem Fall gibt Parameter 3 das genaue Problem an, und die verbleibenden Parameter haben 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 den ACPI-Modus nicht eingeben. In diesem Fall gibt Parameter 2 das genaue Problem an, und die verbleibenden Parameter haben die folgenden Definitionen.

Parameter 2 Parameter 3 Parameter 4 Ursache

0x0

0

0

Das System konnte den AML-Dolmetscher 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 nie im PM1-Steuerelementregister festgelegt.

0x7

Ein Zeiger auf die Tabelle mit einer ungültigen Prüfsumme

Creator-Revision

Die Tabellenprüfsumme ist falsch.

0x8

Ein Zeiger auf die Tabelle, die ACPI nicht laden konnte

Creator-Revision

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.

Resolution

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 das Debuggen nicht ausführen, gibt dieser Fehler an, 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 des Setups im Textmodus deaktivieren. Um den ACPI-Modus zu deaktivieren, drücken Sie F7, wenn Sie aufgefordert werden, Speichertreiber zu installieren. Das System benachrichtigt Sie nicht, dass die F7-Taste gedrückt wurde, aber sie deaktiviert ACPI im Hintergrund und ermöglicht es Ihnen, die Installation fortzusetzen.

Remarks

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 verfügt möglicherweise über mehrere _PRTs.

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

Siehe auch

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