Buggkontroll 0xA5: ACPI_BIOS_ERROR

Felkontrollen ACPI_BIOS_ERROR har värdet 0x000000A5. Den här felkontrollen anger att DATORNs BIOS (Advanced Configuration and Power Interface) (ACPI) inte är helt kompatibel med ACPI-specifikationen.

Important

Den här artikeln är avsedd för programmerare. Om du är en kund som har fått en blåskärmsfelkod när du använder datorn kan du läsa Felsöka blåskärmsfel.

ACPI_BIOS_ERROR parametrar

Parameter 1 anger typen av inkompatibilitet. Innebörden av de andra parametrarna beror på värdet för Parameter 1.

Om BIOS-inkompatibiliteten är relaterad till technológia Plug and Play (PnP) eller energisparfunktioner används följande parametrar.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Orsak

0x01

ACPI:s enhetExtension

ACPI:s resourcelist

0: Ingen resurslista hittades

1: Ingen IRQ-resurs hittades i listan

ACPI kan inte hitta SCI-vektorn (System Control Interrupt) i de resurser som överlämnas till den när ACPI startas.

0x02

(Se tabellen senare på den här sidan)

0x03

ACPI-objektet som kördes

Returvärdet från tolken

Namnet på kontrollmetoden (i ULONG-format)

ACPI försökte köra en kontrollmetod när enhetstillägg skapades för att representera ACPI-namnområdet, men den här kontrollmetoden misslyckades.

0x04

ACPI-tillägget som _PRW tillhör

En pekare till metoden

DataType returneras (se Amli.h)

ACPI utvärderade en _PRW och förväntades hitta ett heltal som ett paketelement.

0x05

ACPI-tillägget som _PRW tillhör

En pekare till _PRW

Antalet element i _PRW

ACPI utvärderade en _PRW och paketet som kom tillbaka kunde inte innehålla minst två element. ACPI-specifikationen kräver att två element alltid finns i en _PRW.

0x06

ACPI-tillägget som _PRx tillhör

En pekare till _PRx

En pekare till namnet på objektet som ska sökas efter

ACPI försökte hitta ett namngivet objekt, men det gick inte att hitta objektet.

0x07

DET ACPI-tillägg som metoden tillhör

En pekare till metoden

DataType returneras (se Amli.h)

ACPI utvärderade en metod och förväntades ta emot en buffert i gengäld. Metoden returnerade dock någon annan datatyp.

0x08

DET ACPI-tillägg som metoden tillhör

En pekare till metoden

DataType returneras (se Amli.h)

ACPI utvärderade en metod och förväntades ta emot ett heltal i gengäld. Metoden returnerade dock någon annan datatyp.

0x09

DET ACPI-tillägg som metoden tillhör

En pekare till metoden

DataType returneras (se Amli.h)

ACPI utvärderade en metod och förväntades ta emot ett paket i gengäld. Metoden returnerade dock någon annan datatyp.

0x0A

DET ACPI-tillägg som metoden tillhör

En pekare till metoden

DataType returneras (se Amli.h)

ACPI utvärderade en metod och förväntades ta emot en sträng i gengäld. Metoden returnerade dock någon annan datatyp.

0x0B

ACPI-tillägget som _EJD tillhör

Den status som tolken returnerar

Namnet på det objekt som ACPI försöker hitta

ACPI kan inte hitta objektet som en _EJD strängreferenser.

0x0C

ACPI-tillägget som ACPI hittade en dockningsenhet för

En pekare till metoden _EJD

0: BIOS hävdar inte att systemet är dockage

1: Duplicera enhetstillägg för dockningsenhet

ACPI tillhandahåller felaktig eller otillräcklig information för dockningsstöd.

0x0D

ACPI-tillägget som ACPI behöver objektet för

Namnet på den metod som ACPI sökte efter

0: Basfall

1: Konflikt

ACPI kunde inte hitta någon nödvändig metod eller ett objekt i namnområdet Den här felkontrollkoden används om det inte finns några _HID eller _ADR närvarande.

0x0E

NS PowerResource som ACPI behöver objektet för

Namnet på den metod som ACPI sökte efter

0: Basfall

ACPI kunde inte hitta en obligatorisk metod eller ett objekt i namnområdet för en energiresurs (eller en annan entitet än en "enhet"). Den här felkontrollkoden används om det inte finns några _ON, _OFF eller _STA för en energiresurs.

0x0F

Den aktuella bufferten som ACPI parsade

Buffertens tagg

Buffertens angivna längd

ACPI kunde inte parsa resursbeskrivningen.

0x10

(Se tabellen senare på den här sidan)

0x11

(Se tabellen senare på den här sidan)

0x14

Den aktuella bufferten som ACPI parsade

Buffertens tagg

En pekare till en variabel som innehåller buffertens ULONGLONG-längd

ACPI kunde inte parsa resursbeskrivningen. Längden överskrider MAXULONG.

0x15

KONTEXTEN ACPI Machine Language (AML)

1: Det gick inte att läsa in tabellen

2: Det gick inte att hitta parametersökvägssträngsobjektet

3: Det gick inte att infoga parameterdata i ParameterPath-strängobjektet

4: Slut på systemminne

NT-statuskoden

ACPI hade ett allvarligt fel vid försök att läsa in en tabell.

0x16

En pekare till den överordnade NSOBJ

En pekare till det otillåtna underordnade ACPI-namnområdesobjektet

Reserverad

ACPI hade ett allvarligt fel vid bearbetning av en xSDT. Ett objekt deklarerades som underordnat till en överordnad som inte kan ha underordnade objekt.

Om ett avbrottsdirigeringsfel eller inkompatibilitet har inträffat används följande parametrar.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Orsak

0x2001

InterruptModel (heltal)

Returvärdet från tolken

En pekare till PIC-kontrollmetoden

ACPI försökte utvärdera PIC-kontrollmetoden men misslyckades.

0x10001

En pekare till enhetsobjektet

En pekare till enhetsobjektets överordnade objekt

En pekare till _PRT-objektet

(Se följande kommentarsavsnitt)

ACPI försökte utföra avbrottsdirigering, men misslyckades.

0x10002

En pekare till enhetsobjektet

En pekare till strängnamnet som ACPI letade efter men som inte kunde hittas

En pekare till _PRT-objektet

(Se följande kommentarsavsnitt)

ACPI kunde inte hitta länknoden som refereras i en _PRT.

0x10003

En pekare till enhetsobjektet

Enhets-ID eller funktionsnummer.

Detta DWORD är kodat på följande sätt: bitar 5:0 är PCI-enhetsnumret och bitar 8:6 är PCI-funktionsnumret

En pekare till _PRT-objektet

(Se följande kommentarsavsnitt)

ACPI kunde inte hitta någon mappning i _PRT-paketet för en enhet.

0x10005

En pekare till _PRT-objektet

(Se följande kommentarsavsnitt)

En pekare till det aktuella _PRT elementet.

(Den här pekaren är ett index i _PRT.)

Enhets-ID eller funktionsnummer.

Detta DWORD är kodat på följande sätt: bitar 15:0 är PCI-funktionsnumret och bitar 31:16 är PCI-enhetsnumret

ACPI hittade en post i _PRT som funktions-ID:t inte är alla F:er för.

(Det allmänna formatet för en _PRT post är att enhetsnumret har angetts, men funktionsnumret är inte det.)

0x10006

En pekare till länknoden.

(Den här enheten saknar metoden _DIS.)

0

0

ACPI hittade en länknod, men den kan inte inaktivera noden.

(Länknoder måste inaktiveras för att tillåta omprogrammering.)

0x10007

Den vektor som inte kunde hittas

0

0

_PRT innehöll en referens till en vektor som inte beskrivs i I/O APIC-postens MAPIC-tabell.

0x10008

Den ogiltiga avbrottsnivån.

0

0

AVSI SCI-avbrottsnivån är ogiltig.

0x10009

0

0

0

Det gick inte att hitta den fasta AVSI-beskrivningstabellen (FADT).

0x1000A

0

0

0

Det gick inte att hitta rotsystembeskrivningspekaren (RSDP) eller XSDT (Extended System Description Table)

0x1000B

ACPI-tabellsignaturen

En pekare till ACPI-tabellen

0

LÄNGDEN på ACPI-tabellen överensstämmer inte med tabellrevisionen.

0x1000C

Revisions-ID

Funktionsindex

0

_DSM metod för avbrott returnerade felaktiga data.

0x1000D

ACPI-tillägget för enheten

Värde 0: _PRW anges utan aktiveringskompatibla avbrott och minst ett GPIO-avbrott Värde 1: Eftersom det finns aktiveringskompatibla avbrott bör _PRW ange ett GpeInfo-värde för 0xffffffff

0

En enhet använde både GPE- och GPIO-avbrott, vilket inte stöds.

0x1000E

Statusen som returneras av valideringsfunktionen.

Pekare till SÖKvägen till ACPI-namnområdet UNICODE_STRING.

Pekare till resurslistan jämfört med SDEV.

En säker enhets SDEV-resurser matchar inte motsvarande _CRS eller _PRS post.

Om ett diverse fel eller inkompatibilitet har inträffat används följande parametrar.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Orsak

0x20000

I/O-porten i den fasta tabellen

0

0

Posten PM_TMR_BLK i den fasta ACPI-beskrivningstabellen pekar inte på ett fungerande ACPI-tidsinställt block.

Den här tabellen beskriver problem med minnesanvändning där följande parametrar används.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Orsak

0x1000

Den stora delen av minnesregionens fysiska adress.

Den låga delen av minnesregionens fysiska adress.

Längden på minnet som mappas.

ACPI hade ett allvarligt fel när en minnesåtgärdsregion bearbetades. Minnesåtgärdsregionen försökte mappa minne som har allokerats för os-användning.

Om parameter 1 är lika med 0x02 kunde INTE ACPI BIOS bearbeta resurslistan för PCI-rotbussarna. I det här fallet anger parameter 3 det exakta problemet och de återstående parametrarna har följande definitioner.

Parameter 2 Parameter 3 Parameter 4 Orsak

ACPI-tillägget för PCI-bussen

0x0

En pekare till QUERY_RESOURCES IRP

ACPI kan inte konvertera BIOS-resurslistan till rätt format. Detta representerar förmodligen ett fel i BIOS-listkodningsproceduren. En BIOS som använder RESURSbeskrivning för ACPI QWORD-adressutrymme måste uppfylla de justeringsbegränsningar som beskrivs i avsnittet Anmärkningar i RtlIoEncodeMemIoResource.

ACPI-tillägget för PCI-bussen

0x1

En pekare till QUERY_RESOURCE_REQUIREMENTS IRP

ACPI kan inte konvertera BIOS-resurslistan till rätt format. Detta representerar förmodligen ett fel i BIOS-listkodningsproceduren. En BIOS som använder RESURSbeskrivning för ACPI QWORD-adressutrymme måste uppfylla de justeringsbegränsningar som beskrivs i avsnittet Anmärkningar i RtlIoEncodeMemIoResource.

ACPI-tillägget för PCI-bussen

0x2

0

ACPI hittade en tom resurslista.

ACPI-tillägget för PCI-bussen

0x3

En pekare till PNP CRS-beskrivningen

ACPI kunde inte hitta det aktuella bussnumret i CRS.

ACPI-tillägget för PCI-bussen

En pekare till resurslistan för PCI

En pekare till E820-minnestabellen

Listan över resurser som PCI påstår sig avkoda överlappar listan över minnesregioner som E820 BIOS-gränssnittet rapporterar. (Denna typ av konflikt är aldrig tillåten.)

Om parameter 1 är lika med 0x10 kunde ACPI BIOS inte fastställa system-till-enhet-tillståndsmappningen korrekt. I den här situationen anger parameter 3 det exakta problemet och de återstående parametrarna har följande definitioner.

Parameter 2 Parameter 3 Parameter 4 Orsak

ACPI-tillägget vars mappning behövs

0x0

DEVICE_POWER_STATE (det här är "x+1")

_PRx mappades tillbaka till ett S-tillstånd som inte stöds.

ACPI-tillägget vars mappning behövs

0x1

Den SYSTEM_POWER_STATE som inte kan mappas

ACPI kan inte hitta ett D-tillstånd som ska associeras med S-tillståndet.

ACPI-tillägget vars mappning behövs

0x2

Den SYSTEM_POWER_STATE som inte kan mappas

Enheten påstår sig kunna väcka systemet när systemet är i det här S-tillståndet, men systemet stöder faktiskt inte det här S-tillståndet.

Om parameter 1 är lika med 0x11 kunde systemet inte ange ACPI-läge. I den här situationen anger parameter 2 det exakta problemet och de återstående parametrarna har följande definitioner.

Parameter 2 Parameter 3 Parameter 4 Orsak

0x0

0

0

Det gick inte att initiera AML-tolken.

0x1

0

0

Det gick inte att hitta RSDT.

0x2

0

0

Det gick inte att allokera kritiska drivrutinsstrukturer.

0x3

0

0

Det gick inte att läsa in RSDT.

0x4

0

0

Det gick inte att läsa in DDB:er.

0x5

0

0

Systemet kan inte ansluta avbrottsvektorn.

0x6

0

0

SCI_EN anges aldrig i PM1-kontrollregistret.

0x7

En pekare till tabellen som hade en felaktig kontrollsumma

Skaparrevision

Tabellens kontrollsumma är felaktig.

0x8

En pekare till tabellen som ACPI inte kunde läsa in

Skaparrevision

ACPI kunde inte läsa in DDB.

0x9

FADT-version

0

Version av inbyggd programvara som inte stöds.

0xA

0

0

Systemet kunde inte hitta MADT.

0xB

0

0

Det gick inte att hitta några giltiga lokala SAPIC-strukturer i MADT.

Orsak

Värdet för Parameter 1 anger felet.

Lösning

Om du felsöker det här felet använder du tillägget !analyze -v . Det här tillägget visar alla relevanta data (enhetstillägg, nsobjects eller vad som är lämpligt för det specifika felet).

Om du inte utför felsökning anger det här felet att du måste skaffa en ny BIOS. Kontakta din leverantör eller besök Internet för att få en ny BIOS.

Om du inte kan hämta en uppdaterad BIOS, eller om den senaste BIOS fortfarande inte är ACPI-kompatibel, kan du inaktivera ACPI-läget under textlägeskonfigurationen. Om du vill inaktivera ACPI-läget trycker du på F7-tangenten när du uppmanas att installera lagringsdrivrutiner. Systemet meddelar dig inte om att F7-nyckeln har tryckts på, men den inaktiverar tyst ACPI och gör att du kan fortsätta installationen.

Remarks

En PCI-routningstabell (_PRT) är ACPI BIOS-objektet som anger hur alla PCI-enheter är anslutna till avbrottskontrollanterna. En dator med flera PCI-bussar kan ha flera _PRTs.

Du kan visa en _PRT i felsökningsprogrammet med hjälp av tillägget !acpikd.nsobj tillsammans med adressen till _PRT-objektet som argument.

Se även

Referens för felkontrollkoder