Foutcontrole 0xA5: ACPI_BIOS_ERROR

De ACPI_BIOS_ERROR foutcontrole heeft een waarde van 0x000000A5. Deze foutcontrole geeft aan dat het ACPI-BIOS (Advanced Configuration and Power Interface) van de computer niet volledig compatibel is met de ACPI-specificatie.

Important

Dit artikel is bedoeld voor programmeurs. Als u een klant bent die een foutcode met een blauw scherm heeft ontvangen tijdens het gebruik van uw computer, raadpleegt u Problemen met blauw scherm oplossen.

ACPI_BIOS_ERROR Parameters

Parameter 1 geeft het type incompatibiliteit aan. De betekenis van de andere parameters is afhankelijk van de waarde van parameter 1.

Als de BIOS-incompatibiliteit is gerelateerd aan Plug en Play (PnP) of energiebeheer, worden de volgende parameters gebruikt.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Oorzaak

0x01

DeviceExtension van ACPI

ResourceList van ACPI

0: Er is geen resourcelijst gevonden

1: Er is geen IRQ-resource gevonden in de lijst

ACPI kan de SCI-vector (System Control Interrupt) niet vinden in de resources die eraan worden overhandigd wanneer ACPI wordt gestart.

0x02

(Zie de tabel verderop op deze pagina)

0x03

Het ACPI-object dat werd uitgevoerd

De retourwaarde van de interpreter

De naam van de besturingsmethode (in ULONG-indeling)

ACPI heeft geprobeerd een besturingsmethode uit te voeren tijdens het maken van apparaatextensies die de ACPI-naamruimte vertegenwoordigen, maar deze besturingsmethode is mislukt.

0x04

De ACPI-extensie waartoe _PRW behoort

Een aanwijzer naar de methode

Het geretourneerde DataType (zie Amli.h)

ACPI heeft een _PRW geëvalueerd en verwacht dat een geheel getal als pakketelement wordt gevonden.

0x05

De ACPI-extensie waartoe _PRW behoort

Een aanwijzer naar de _PRW

Het aantal elementen in de _PRW

ACPI heeft een _PRW geëvalueerd en het pakket dat terugkwam, kan ten minste twee elementen bevatten. De ACPI-specificatie vereist dat twee elementen altijd aanwezig zijn in een _PRW.

0x06

De ACPI-extensie waartoe _PRx behoort

Een aanwijzer naar de _PRx

Een aanwijzer naar de naam van het object waarnaar moet worden gezocht

ACPI heeft geprobeerd een benoemd object te vinden, maar het object is niet gevonden.

0x07

De ACPI-extensie waartoe de methode behoort

Een aanwijzer naar de methode

Het geretourneerde DataType (zie Amli.h)

ACPI heeft een methode geëvalueerd en verwacht dat er een buffer wordt ontvangen als resultaat. De methode heeft echter een ander gegevenstype geretourneerd.

0x08

De ACPI-extensie waartoe de methode behoort

Een aanwijzer naar de methode

Het geretourneerde DataType (zie Amli.h)

ACPI heeft een methode geëvalueerd en verwacht dat er een geheel getal wordt geretourneerd. De methode heeft echter een ander gegevenstype geretourneerd.

0x09

De ACPI-extensie waartoe de methode behoort

Een aanwijzer naar de methode

Het geretourneerde DataType (zie Amli.h)

ACPI heeft een methode geëvalueerd en verwacht dat er een pakket wordt ontvangen als resultaat. De methode heeft echter een ander gegevenstype geretourneerd.

0x0A

De ACPI-extensie waartoe de methode behoort

Een aanwijzer naar de methode

Het geretourneerde DataType (zie Amli.h)

ACPI heeft een methode geëvalueerd en verwacht dat er een tekenreeks wordt geretourneerd. De methode heeft echter een ander gegevenstype geretourneerd.

0x0B

De ACPI-extensie waartoe _EJD behoort

De status die de interpreter retourneert

De naam van het object dat ACPI zoekt

ACPI kan het object niet vinden waarnaar een _EJD tekenreeks verwijst.

0x0C

De ACPI-extensie waarvoor ACPI een dockapparaat heeft gevonden

Een aanwijzer naar de methode _EJD

0: BIOS claimt geen dockage

1: Dubbele apparaatextensies voor dockapparaat

ACPI biedt foutieve of onvoldoende informatie voor dockondersteuning.

0x0D

De ACPI-extensie waarvoor ACPI het object nodig heeft

De naam (ULONG) van de methode waarnaar ACPI heeft gezocht

0: Basiscase

1: Conflict

ACPI kan geen vereiste methode of object vinden in de naamruimte Deze foutcontrolecode wordt gebruikt als er geen _HID of _ADR aanwezig is.

0x0E

De NS PowerResource waarvoor ACPI het object nodig heeft

De naam (ULONG) van de methode waarnaar ACPI heeft gezocht

0: Basiscase

ACPI kan geen vereiste methode of object vinden in de naamruimte voor een energieresource (of een andere entiteit dan een 'apparaat'). Deze foutcontrolecode wordt gebruikt als er geen _ON, _OFF of _STA aanwezig is voor een energiebron.

0x0F

De huidige buffer die ACPI parseerde

De tag van de buffer

De opgegeven lengte van de buffer

ACPI kan de resourcedescriptor niet parseren.

0x10

(Zie de tabel verderop op deze pagina)

0x11

(Zie de tabel verderop op deze pagina)

0x14

De huidige buffer die ACPI parseerde

De tag van de buffer

Een aanwijzer naar een variabele die de ULONGLONG-lengte van de buffer bevat

ACPI kan de resourcedescriptor niet parseren. De lengte overschrijdt MAXULONG.

0x15

De AML-context (ACPI Machine Language)

1: Kan tabel niet laden

2: Het tekenreeksobject parameterpad is niet gevonden

3: Parametergegevens kunnen niet worden ingevoegd in het ParameterPath-tekenreeksobject

4: Onvoldoende systeemgeheugen

De NT-statuscode

ACPI had een fatale fout bij het laden van een tabel.

0x16

Een aanwijzer naar de bovenliggende NSOBJ

Een aanwijzer naar het ongeldige onderliggende ACPI-naamruimteobject

Gereserveerd

ACPI had een fatale fout bij het verwerken van een xSDT. Een object is gedeclareerd als een onderliggend element van een bovenliggend item dat geen onderliggende items kan hebben.

Als er een onderbrekingsrouteringsfout of incompatibiliteit is opgetreden, worden de volgende parameters gebruikt.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Oorzaak

0x2001

InterruptModel (geheel getal)

De retourwaarde van de interpreter

Een aanwijzer naar de PIC-besturingsmethode

ACPI heeft geprobeerd de PIC-besturingsmethode te evalueren, maar is mislukt.

0x10001

Een aanwijzer naar het apparaatobject

Een aanwijzer naar het bovenliggende item van het apparaatobject

Een aanwijzer naar het _PRT-object

(Zie de volgende sectie Opmerkingen)

ACPI heeft geprobeerd om de routering te onderbreken, maar is mislukt.

0x10002

Een aanwijzer naar het apparaatobject

Een aanwijzer naar de tekenreeksnaam waarnaar ACPI zocht, maar die niet kon worden gevonden

Een aanwijzer naar het _PRT-object

(Zie de volgende sectie Opmerkingen)

ACPI kan het koppelingsknooppunt waarnaar wordt verwezen in een _PRT niet vinden.

0x10003

Een aanwijzer naar het apparaatobject

De apparaat-id of het functienummer.

Deze DWORD is als volgt gecodeerd: bits 5:0 zijn het PCI-apparaatnummer en bits 8:6 zijn het PCI-functienummer

Een aanwijzer naar het _PRT-object

(Zie de volgende sectie Opmerkingen)

ACPI kan geen toewijzing vinden in het _PRT-pakket voor een apparaat.

0x10005

Een aanwijzer naar het _PRT-object

(Zie de volgende sectie Opmerkingen)

Een aanwijzer naar het huidige _PRT element.

(Deze aanwijzer is een index in de _PRT.)

De apparaat-id of het functienummer.

Deze DWORD is als volgt gecodeerd: bits 15:0 zijn het PCI-functienummer en bits 31:16 zijn het PCI-apparaatnummer

ACPI heeft een vermelding gevonden in de _PRT waarvoor de functie-id niet alle F's is.

(De algemene notatie voor een _PRT vermelding is dat het apparaatnummer is opgegeven, maar het functienummer niet.)

0x10006

Een aanwijzer naar het koppelingsknooppunt.

(Op dit apparaat ontbreekt de methode _DIS.)

0

0

ACPI heeft een koppelingsknooppunt gevonden, maar het knooppunt kan niet worden uitgeschakeld.

(Koppelingsknooppunten moeten zijn uitgeschakeld om herprogrammering toe te staan.)

0x10007

De vector die niet kan worden gevonden

0

0

De _PRT bevat een verwijzing naar een vector die niet wordt beschreven in de MAPIC-tabel van de I/O-vermelding.

0x10008

Het ongeldige interruptniveau.

0

0

Het ACPI SCI-interruptniveau is ongeldig.

0x10009

0

0

0

De vaste ACPI Description Table (FADT) kan niet worden gevonden.

0x1000A

0

0

0

De hoofdsysteembeschrijvingswijzer (RSDP) of extended system description table (XSDT) kan niet worden gevonden

0x1000B

De ACPI-tabelhandtekening

Een aanwijzer naar de ACPI-tabel

0

De lengte van de ACPI-tabel is niet consistent met de tabelrevisie.

0x1000C

Revisie-id

Functie-index

0

_DSM methode voor interrupts geretourneerde onjuiste gegevens.

0x1000D

De ACPI-extensie voor het apparaat

Waarde 0: _PRW opgegeven zonder ontwaakbare interrupts en ten minste één GPIO-interruptwaarde 1: Omdat er ontwaakbare interrupts zijn, moet _PRW een GpeInfo-waarde van 0xffffffff opgeven

0

Een apparaat gebruikte GPE- en GPIO-interrupts, die niet worden ondersteund.

0x1000E

De status die wordt geretourneerd door de validatiefunctie.

Aanwijzer naar het pad naar de ACPI-naamruimte UNICODE_STRING.

Wijs de resourcelijst aan vergeleken met de SDEV.

De SDEV-resources van een beveiligd apparaat komen niet overeen met de bijbehorende _CRS of _PRS vermelding.

Als er een diverse fout of incompatibiliteit is opgetreden, worden de volgende parameters gebruikt.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Oorzaak

0x20000

De I/O-poort in de vaste tabel

0

0

De PM_TMR_BLK vermelding in de tabel Vaste ACPI-beschrijving verwijst niet naar een werkend ACPI-timerblok.

In deze tabel worden problemen met geheugengebruik beschreven waarbij de volgende parameters worden gebruikt.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Oorzaak

0x1000

Het hoge deel van het fysieke adres van de geheugenregio.

Het lage deel van het fysieke adres van de geheugenregio.

De lengte van het geheugen dat wordt toegewezen.

ACPI had een fatale fout bij het verwerken van een geheugenbewerkingsregio. De geheugenbewerkingsregio heeft geprobeerd geheugen toe te wijzen die is toegewezen voor het gebruik van het besturingssysteem.

Als parameter 1 gelijk is aan 0x02, kan het ACPI BIOS de resourcelijst voor de PCI-hoofdbussen niet verwerken. In dit geval geeft parameter 3 het exacte probleem op en de resterende parameters hebben de volgende definities.

Parameter 2 Parameter 3 Parameter 4 Oorzaak

De ACPI-extensie voor de PCI-bus

0x0

Een aanwijzer naar de QUERY_RESOURCES IRP

ACPI kan de resourcelijst van het BIOS niet converteren naar de juiste indeling. Dit vertegenwoordigt waarschijnlijk een fout in de coderingsprocedure van de BIOS-lijst. Een BIOS dat gebruikmaakt van de ACPI QWORD-adresruimteresourcedescriptor moet voldoen aan de uitlijningsbeperkingen die worden beschreven in het gedeelte Opmerkingen van RtlIoEncodeMemIoResource.

De ACPI-extensie voor de PCI-bus

0x1

Een aanwijzer naar de QUERY_RESOURCE_REQUIREMENTS IRP

ACPI kan de resourcelijst van het BIOS niet converteren naar de juiste indeling. Dit vertegenwoordigt waarschijnlijk een fout in de coderingsprocedure van de BIOS-lijst. Een BIOS dat gebruikmaakt van de ACPI QWORD-adresruimteresourcedescriptor moet voldoen aan de uitlijningsbeperkingen die worden beschreven in het gedeelte Opmerkingen van RtlIoEncodeMemIoResource.

De ACPI-extensie voor de PCI-bus

0x2

0

ACPI heeft een lege resourcelijst gevonden.

De ACPI-extensie voor de PCI-bus

0x3

Een aanwijzer naar de PNP CRS-descriptor

ACPI kan het huidige busnummer niet vinden in de CRS.

De ACPI-extensie voor de PCI-bus

Een aanwijzer naar de lijst met resources voor PCI

Een aanwijzer naar de E820-geheugentabel

De lijst met resources die PCI claimt om te decoderen overlapt met de lijst met geheugenregio's die de E820 BIOS-interface rapporteert. (Dit soort conflict is nooit toegestaan.)

Als parameter 1 gelijk is aan 0x10, kan het ACPI BIOS de systeem-naar-apparaatstatustoewijzing niet correct bepalen. In deze situatie geeft parameter 3 het exacte probleem op en de resterende parameters hebben de volgende definities.

Parameter 2 Parameter 3 Parameter 4 Oorzaak

De ACPI-extensie waarvan de toewijzing nodig is

0x0

De DEVICE_POWER_STATE (dit is 'x+1')

_PRx is weer toegewezen aan een niet-ondersteunde S-status.

De ACPI-extensie waarvan de toewijzing nodig is

0x1

De SYSTEM_POWER_STATE die niet kunnen worden toegewezen

ACPI kan geen D-status vinden die moet worden gekoppeld aan de S-status.

De ACPI-extensie waarvan de toewijzing nodig is

0x2

De SYSTEM_POWER_STATE die niet kunnen worden toegewezen

Het apparaat beweert dat het systeem kan worden geactiveerd wanneer het systeem zich in deze S-status bevindt, maar het systeem ondersteunt deze S-status niet daadwerkelijk.

Als parameter 1 gelijk is aan 0x11, kan het systeem de ACPI-modus niet invoeren. In deze situatie geeft parameter 2 het exacte probleem op en de resterende parameters hebben de volgende definities.

Parameter 2 Parameter 3 Parameter 4 Oorzaak

0x0

0

0

Het systeem kan de AML-interpreter niet initialiseren.

0x1

0

0

Het systeem kan RSDT niet vinden.

0x2

0

0

Het systeem kan geen kritieke stuurprogrammastructuren toewijzen.

0x3

0

0

Het systeem kan RSDT niet laden.

0x4

0

0

Het systeem kan geen DDB's laden.

0x5

0

0

Het systeem kan de Interrupt-vector niet verbinden.

0x6

0

0

SCI_EN wordt nooit ingesteld in PM1 Control Register.

0x7

Een aanwijzer naar de tabel met een ongeldige controlesom

Revisie van maker

De tabelcontrolesom is onjuist.

0x8

Een aanwijzer naar de tabel die ACPI niet kan laden

Revisie van maker

ACPI kan DDB niet laden.

0x9

FADT-versie

0

Niet-ondersteunde firmwareversie.

0xA

0

0

Het systeem kan MADT niet vinden.

0xB

0

0

Het systeem kan geen geldige lokale SAPIC-structuren vinden in de MADT.

Oorzaak

De waarde van parameter 1 geeft de fout aan.

Resolutie / Besluit

Als u deze fout opspoort, gebruikt u de extensie !analyze -v . Met deze extensie worden alle relevante gegevens weergegeven (apparaatextensies, nsobjects of wat geschikt is voor de specifieke fout).

Als u geen foutopsporing uitvoert, geeft deze fout aan dat u een nieuw BIOS moet verkrijgen. Neem contact op met uw leverancier of ga naar internet om een nieuw BIOS te verkrijgen.

Als u geen bijgewerkt BIOS kunt verkrijgen of als het meest recente BIOS nog steeds niet compatibel is met ACPI, kunt u de ACPI-modus uitschakelen tijdens het instellen van de tekstmodus. Als u de ACPI-modus wilt uitschakelen, drukt u op de F7-toets wanneer u wordt gevraagd om opslagstuurprogramma's te installeren. Het systeem informeert u niet dat de F7-toets is ingedrukt, maar op de achtergrond wordt ACPI uitgeschakeld en kunt u doorgaan met uw installatie.

Remarks

Een PCI-routeringstabel (_PRT) is het ACPI BIOS-object dat aangeeft hoe alle PCI-apparaten zijn verbonden met de interruptcontrollers. Een computer met meerdere PCI-bussen kan meerdere _PRTs hebben.

U kunt een _PRT weergeven in het foutopsporingsprogramma met behulp van de extensie !acpikd.nsobj samen met het adres van het _PRT-object als argument.

Zie ook

Bug Check Code Reference (Overzicht van bugcontrolecodes)