Freigeben über


Fehlerprüfung 0xA5: ACPI_BIOS_ERROR

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

Wichtig

Dieser Artikel richtet sich an Programmierer. Wenn Sie zu den Personen gehören, die während der Benutzung Ihres Computers einen Blue-Screen-Fehlercode erhalten haben, lesen Sie bitte Fehlerbehebung für Blue-Screen-Fehler.

ACPI_BIOS_ERROR-Parameter

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

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

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Ursache

0x01

deviceExtension von ACPI

ResourceList von ACPI

0: Es wurde keine Ressourcen-Liste 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 ihm beim Start 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 Interpreters.

Der Name der Steuermethode (im ULONG-Format).

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

0x04

Die ACPI-Erweiterung, zu der _PRW gehört.

Ein Zeiger auf die Methode.

Der zurückgegebene DataType (siehe Amli.h).

ACPI hat ein _PRW ausgewertet und erwartet, eine Ganzzahl als Package-Element zu finden.

0x05

Die ACPI-Erweiterung, zu der _PRW gehört.

Ein Zeiger auf das _PRW.

Die Anzahl der Elemente im _PRW.

ACPI wertete ein _PRW aus, und das zurückgegebene Package enthielt nicht mindestens zwei Elemente. Die ACPI-Spezifikation verlangt, dass immer zwei Elemente in einem _PRW vorhanden sein müssen.

0x06

Die ACPI-Erweiterung, zu der _PRx gehört.

Ein Zeiger auf _PRx.

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

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 DataType (siehe Amli.h).

ACPI hat eine Methode ausgewertet und erwartet, einen Puffer zurückzubekommen. Die Methode gab jedoch einen anderen Datentyp zurück.

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 als Rückgabewert eine Ganzzahl erwartet. Die Methode gab jedoch einen anderen Datentyp zurück.

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 erwartete als Rückgabe ein Package. Die Methode gab jedoch einen anderen Datentyp zurück.

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 als Rückgabe eine Zeichenfolge erwartet. Die Methode gab jedoch einen anderen Datentyp zurück.

0x0B

Die ACPI-Erweiterung, zu der _EJD gehört.

Der Status, den der Interpreter zurückgibt.

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 Dock-Gerät gefunden hat.

Ein Zeiger auf die _EJD-Methode.

0: BIOS meldet nicht, dass das System angedockt ist.

1: Doppelte Geräteerweiterungen für Dock-Gerät.

ACPI liefert fehlerhafte oder unzureichende Informationen für den Dock-Support.

0x0D

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

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

0: Normalfall

1: Konflikt

ACPI konnte eine benötigte Methode oder ein Objekt im Namespace nicht finden. Dieser Code zur Fehlerprüfung wird verwendet, wenn kein _HID oder _ADR vorhanden ist.

0x0E

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

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

0: Normalfall

ACPI konnte im Namespace keine benötigte Methode oder kein benötigtes Objekt für eine Energieressource (oder eine andere Entität als ein „Gerät“) finden. Dieser Code zur Fehlerprüfung wird verwendet, wenn für eine Energieressource kein _ON, _OFF oder _STA vorhanden ist.

0x0F

Der aktuelle Puffer, den ACPI verarbeitet hat

Das Tag des Puffers.

Die angegebene Länge des Puffers.

ACPI konnte den Ressourcen-Deskriptor nicht verarbeiten.

0x10

(Siehe die Tabelle weiter unten auf dieser Seite.)

0x11

(Siehe die Tabelle weiter unten auf dieser Seite.)

0x14

Der aktuelle Puffer, den ACPI verarbeitet hat

Das Tag des Puffers.

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

ACPI konnte den Ressourcen-Deskriptor nicht verarbeiten. Die Länge überschreitet MAXULONG.

0x15

Der Kontext der ACPI Machine Language (AML)

1: Tabelle konnte nicht geladen werden.

2: Das Zeichenfolge-Objekt ParameterPath wurde nicht gefunden

3: Fehler beim Einfügen von Parameterdaten in das Zeichenfolge-Objekt ParameterPath.

4: Nicht genügend Systemspeicher vorhanden.

Der NT-Status-Code.

ACPI hatte einen schwerwiegenden Fehler, als es versuchte, eine Tabelle zu laden.

0x16

Ein Zeiger auf den übergeordneten NSOBJ.

Ein Zeiger auf das illegale, untergeordnete ACPI-Namespace-Objekt.

Reserviert

ACPI hatte einen schwerwiegenden Fehler beim Verarbeiten einer xSDT. Ein Objekt wurde als untergeordnetes Element eines übergeordneten Elements deklariert, das keine untergeordneten Elemente haben kann.

Wenn ein Fehler beim Interrupt-Routing oder eine Inkompatibilität aufgetreten ist, werden die folgenden Parameter verwendet.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Ursache

0x2001

InterruptModel (Ganzzahl)

Der Rückgabewert des Interpreters.

Ein Zeiger auf die PIC-Steuermethode.

ACPI hat versucht, die PIC-Steuermethode auszuwerten, ist aber gescheitert.

0x10001

Ein Zeiger auf das Objekt des Geräts.

Ein Zeiger auf das übergeordnete Objekt des Geräts.

Ein Zeiger auf das _PRT-Objekt.

(Siehe den folgenden Abschnitt Kommentare.)

ACPI hat versucht, eine Interrupt-Route zu erstellen, was jedoch fehlgeschlagen ist.

0x10002

Ein Zeiger auf das Objekt des Geräts.

Ein Zeiger auf die Zeichenfolge, nach der ACPI gesucht hat, die aber nicht gefunden werden konnte.

Ein Zeiger auf das _PRT-Objekt.

(Siehe den folgenden Abschnitt Kommentare.)

ACPI konnte den Link-Knoten, auf den in einem _PRT verwiesen wird, nicht finden.

0x10003

Ein Zeiger auf das Objekt des Geräts.

Die Geräte-ID oder Funktionsnummer.

Dieses DWORD ist wie folgt kodiert: 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 im _PRT-Package keine Zuordnung 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 ist wie folgt kodiert: Bits 15:0 sind die PCI-Funktionsnummer, und Bits 31:16 sind die PCI-Gerätenummer

ACPI hat einen Eintrag im _PRT gefunden, bei dem die Funktions-ID nicht alle F's enthält.

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

0x10006

Ein Zeiger auf den Link-Knoten.

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

0

0

ACPI hat einen Link-Knoten gefunden, kann ihn aber nicht deaktivieren.

(Link-Knoten müssen deaktiviert werden, um eine Neuprogrammierung zuzulassen.)

0x10007

Der Vektor, der nicht gefunden werden konnte.

0

0

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

0x10008

Der ungültige Interrupt-Level.

0

0

Der ACPI SCI-Interrupt-Level 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 Extended System Description Table (XSDT) konnte nicht gefunden werden.

0x1000B

Die ACPI-Tabellensignatur.

Ein Zeiger auf die ACPI-Tabelle.

0

Die Länge der ACPI-Tabelle stimmt nicht mit der Tabellenrevision überein.

0x1000C

Revisions-ID

Funktionsindex

0

Die _DSM-Methode für Interrupts lieferte fehlerhafte Daten.

0x1000D

Die ACPI-Erweiterung für das Gerät.

Wert 0: _PRW wurde ohne Wake-Capable-Interrupts und mit mindestens einem GPIO-Interrupt angegeben. Wert 1: Da es Wake-Capable-Interrupts gibt, sollte _PRW einen GpeInfo-Wert von 0xffffffff angeben.

0

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

0x1000E

Der von der Validierungsfunktion zurückgegebene Status.

Zeiger auf den ACPI-Namespace-Pfad UNICODE_STRING.

Zeiger auf die Ressourcenliste, die mit dem SDEV verglichen wird.

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 I/O Port in der Fixed Table.

0

0

Der Eintrag PM_TMR_BLK in der Fixed ACPI Description Table verweist nicht auf einen funktionierenden ACPI-Timerblock.

Diese Tabelle beschreibt Probleme bei der Speichernutzung, wenn die folgenden Parameter verwendet werden.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Ursache

0x1000

Der obere Teil der physischen Adresse der Speicherregion.

Der untere Teil der physischen Adresse der Speicherregion.

Die Länge des zugewiesenen Speichers.

ACPI hatte einen schwerwiegenden Fehler bei der Verarbeitung einer Speicherregion für den Vorgang. Die Speicherregion des Vorgangs hat versucht, Speicher zuzuordnen, der für die Verwendung durch das Betriebssystem reserviert ist.

Wenn Parameter 1 gleich 0x02 ist, konnte das ACPI-BIOS die Ressourcenliste für die PCI-Root-Busse nicht verarbeiten. In diesem Fall gibt Parameter 3 das genaue Problem an, und die übrigen Parameter haben die folgenden Definitionen.

Parameter 2 Parameter 3 Parameter 4 Ursache

Die ACPI-Erweiterung für den PCI-Bus.

0x0

Ein Zeiger auf den QUERY_RESOURCES IRP.

ACPI kann die Ressourcenliste des BIOS nicht in das richtige Format umwandeln. Wahrscheinlich handelt es sich um einen Fehler in der Listenkodierung des BIOS.

Die ACPI-Erweiterung für den PCI-Bus.

0x1

Ein Zeiger auf die IRP QUERY_RESOURCE_REQUIREMENTS.

ACPI kann die Ressourcenliste des BIOS nicht in das richtige Format umwandeln. Wahrscheinlich handelt es sich um einen Fehler in der Listenkodierung des BIOS.

Die ACPI-Erweiterung für den PCI-Bus.

0x2

0

ACPI hat eine leere Ressourcen-Liste 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 zu entschlüsseln versucht, überschneidet sich mit der Liste der Speicherregionen, die die E820 BIOS-Schnittstelle meldet. (Diese Art von Konflikt ist niemals zulässig.)

Wenn Parameter 1 gleich 0x10 ist, konnte das ACPI-BIOS die Zuordnung zwischen System und Gerät nicht korrekt ermitteln. In dieser Situation gibt Parameter 3 das genaue Problem an, und die übrigen Parameter haben die folgenden Definitionen.

Parameter 2 Parameter 3 Parameter 4 Ursache

Die ACPI-Erweiterung, deren Zuordnung erforderlich ist.

0x0

Der DEVICE_POWER_STATE (dies ist „x+1“).

_PRx wurde auf einen nicht unterstützten S-Status zugeordnet.

Die ACPI-Erweiterung, deren Zuordnung erforderlich ist.

0x1

Der SYSTEM_POWER_STATE, der nicht zugeordnet werden kann.

ACPI kann keinen D-Status finden, der mit dem S-Status verknüpft werden kann.

Die ACPI-Erweiterung, deren Zuordnung erforderlich ist.

0x2

Der SYSTEM_POWER_STATE, der nicht zugeordnet werden kann.

Das Gerät gibt an, das System aufwecken zu können, wenn es sich in diesem S-Status befindet, aber das System unterstützt diesen S-Status tatsächlich nicht.

Wenn Parameter 1 gleich 0x11 ist, konnte das System nicht in den ACPI-Modus wechseln. In dieser Situation gibt Parameter 2 das genaue Problem an, und die übrigen Parameter haben 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 kritische Treiberstrukturen nicht zuweisen.

0x3

0

0

Das System konnte RSDT nicht laden.

0x4

0

0

Das System konnte die DDBs nicht laden.

0x5

0

0

Das System kann den Interrupt-Vektor nicht verbinden.

0x6

0

0

SCI_EN wird im PM1-Steuerregister nie festgelegt.

0x7

Ein Zeiger auf die Tabelle, die eine fehlerhafte Prüfsumme hatte.

Ersteller-Revision

Die Prüfsumme der Tabelle ist falsch.

0x8

Ein Zeiger auf die Tabelle, die ACPI nicht laden konnte.

Ersteller-Revision

ACPI konnte die DDB nicht laden.

0x9

FADT-Version

0

Nicht unterstützte Firmware-Version.

0xA

0

0

Das System konnte die MADT nicht finden.

0xB

0

0

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

Ursache

Der Wert von Parameter 1 zeigt 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 auch immer für den spezifischen Fehler relevant ist).

Wenn Sie keine Fehlersuche durchführen, zeigt dieser Fehler an, dass Sie ein neues BIOS benötigen. Wenden Sie sich an Ihren Anbieter oder besuchen Sie das Internet, um ein neues BIOS zu erhalten.

Wenn Sie kein aktualisiertes BIOS erhalten können oder das neueste BIOS immer noch nicht ACPI-konform ist, können Sie den ACPI-Modus während der Einrichtung im Textmodus deaktivieren. Um den ACPI-Modus zu deaktivieren, drücken Sie die Taste F7, wenn Sie aufgefordert werden, Speichertreiber zu installieren. Das System benachrichtigt Sie nicht, dass die F7-Taste gedrückt wurde, sondern deaktiviert ACPI stillschweigend und ermöglicht es Ihnen, mit der Installation fortzufahren.

Hinweise

Eine PCI-Routing-Tabelle (_PRT) ist das ACPI-BIOS-Objekt, das angibt, wie alle PCI-Geräte mit den Interrupt-Controllern verbunden sind. Ein Computer mit mehreren PCI-Bussen kann mehrere _PRTs haben.

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)