Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.