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)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für