Controllo bug 0xA5: ACPI_BIOS_ERROR

Il controllo bug ACPI_BIOS_ERROR ha un valore di 0x000000A5. Questo controllo di bug indica che il BIOS ACPI (Advanced Configuration and Power Interface) del computer non è completamente conforme alla specifica ACPI.

Importante

Questo articolo è destinato ai programmatori. Se si è un cliente che ha ricevuto un codice di errore della schermata blu durante l'uso del computer, vedere Risolvere gli errori della schermata blu.

parametri ACPI_BIOS_ERROR

Il parametro 1 indica il tipo di incompatibilità. Il significato degli altri parametri dipende dal valore del parametro 1.

Se l'incompatibilità DEL BIOS è correlata a Plug and Play (PnP) o risparmio energia, vengono usati i parametri seguenti.

Parametro 1 Parametro 2 Parametro 3 Parametro 4 Causa

0x01

DeviceExtension di ACPI

Elenco di risorse di ACPI

0: Nessun elenco di risorse trovato

1: Nessuna risorsa IRQ è disponibile nell'elenco

ACPI non riesce a trovare il vettore SCI (System Control Interrupt) nelle risorse che vengono passate al momento dell'avvio di ACPI.

0x02

(Vedere la tabella più avanti in questa pagina)

0x03

Oggetto ACPI in esecuzione

Valore restituito dall'interprete

Nome del metodo di controllo (in formato ULONG)

ACPI ha tentato di eseguire un metodo di controllo durante la creazione di estensioni del dispositivo per rappresentare lo spazio dei nomi ACPI, ma questo metodo di controllo non è riuscito.

0x04

Estensione ACPI a cui appartiene _PRW

Puntatore al metodo

DataType restituito (vedere Amli.h)

ACPI ha valutato un _PRW e dovrebbe trovare un numero intero come elemento del pacchetto.

0x05

Estensione ACPI a cui appartiene _PRW

Puntatore al _PRW

Numero di elementi nella _PRW

ACPI ha valutato un _PRW e il pacchetto restituito non è riuscito a contenere almeno due elementi. La specifica ACPI richiede che due elementi siano sempre presenti in un _PRW.

0x06

Estensione ACPI a cui appartiene _PRx

Puntatore al _PRx

Puntatore al nome dell'oggetto da cercare

ACPI ha tentato di trovare un oggetto denominato, ma non è riuscito a trovare l'oggetto.

0x07

Estensione ACPI a cui appartiene il metodo

Puntatore al metodo

DataType restituito (vedere Amli.h)

ACPI ha valutato un metodo e dovrebbe ricevere un buffer in cambio. Tuttavia, il metodo ha restituito un altro tipo di dati.

0x08

Estensione ACPI a cui appartiene il metodo

Puntatore al metodo

DataType restituito (vedere Amli.h)

ACPI ha valutato un metodo e dovrebbe ricevere un numero intero in cambio. Tuttavia, il metodo ha restituito un altro tipo di dati.

0x09

Estensione ACPI a cui appartiene il metodo

Puntatore al metodo

DataType restituito (vedere Amli.h)

ACPI ha valutato un metodo e dovrebbe ricevere un pacchetto in cambio. Tuttavia, il metodo ha restituito un altro tipo di dati.

0x0a

Estensione ACPI a cui appartiene il metodo

Puntatore al metodo

DataType restituito (vedere Amli.h)

ACPI ha valutato un metodo e dovrebbe ricevere una stringa in cambio. Tuttavia, il metodo ha restituito un altro tipo di dati.

0x0B

Estensione ACPI a cui _EJD appartiene

Stato restituito dall'interprete

Nome dell'oggetto che ACPI sta tentando di trovare

ACPI non riesce a trovare l'oggetto a cui fa riferimento una stringa _EJD.

0x0C

L'estensione ACPI per cui ACPI ha trovato un dispositivo dock

Puntatore al metodo _EJD

0: BIOS non richiede il sistema di ancoraggio

1: Duplicare le estensioni del dispositivo per il dispositivo dock

ACPI fornisce informazioni difettose o insufficienti per il supporto del dock.

0x0d

L'estensione ACPI che ACPI necessita dell'oggetto per

Nome (ULONG) del metodo cercato da ACPI

0: caso di base

1: Conflitto

ACPI non è riuscito a trovare un metodo o un oggetto obbligatorio nello spazio dei nomi Questo codice di controllo dei bug viene utilizzato se non è presente alcun _HID o _ADR presente.

0x0E

NS PowerResource che ACPI necessita dell'oggetto per

Nome (ULONG) del metodo cercato da ACPI

0: caso di base

ACPI non è riuscito a trovare un metodo o un oggetto obbligatorio nello spazio dei nomi per una risorsa di risparmio energia (o un'entità diversa da un "dispositivo"). Questo codice di controllo dei bug viene usato se non sono presenti _ON, _OFF o _STA presenti per una risorsa di risparmio energia.

0x0F

Buffer corrente analizzato da ACPI

Tag del buffer

Lunghezza specificata del buffer

ACPI non è riuscito ad analizzare il descrittore di risorse.

0x10

(Vedere la tabella più avanti in questa pagina)

0x11

(Vedere la tabella più avanti in questa pagina)

0x14

Buffer corrente analizzato da ACPI

Tag del buffer

Puntatore a una variabile che contiene la lunghezza di ULONGLONG del buffer

ACPI non è riuscito ad analizzare il descrittore di risorse. La lunghezza supera MAXULONG.

0x15

Contesto AML (ACPI Machine Language)

1: Impossibile caricare la tabella

2: Impossibile trovare l'oggetto String del percorso del parametro

3: Impossibile inserire i dati dei parametri nell'oggetto String ParameterPath

4: Memoria insufficiente di sistema

Codice di stato NT

ACPI ha generato un errore irreversibile durante il tentativo di caricare una tabella.

0x16

Puntatore al NSOBJ padre

Puntatore all'oggetto dello spazio dei nomi ACPI figlio non valido

Prenotato

ACPI ha avuto un errore irreversibile durante l'elaborazione di un xSDT. Un oggetto è stato dichiarato come figlio di un elemento padre che non può avere elementi figlio.

Se si è verificato un errore di routing di interrupt o incompatibilità, vengono usati i parametri seguenti.

Parametro 1 Parametro 2 Parametro 3 Parametro 4 Causa

0x2001

InterruptModel (integer)

Valore restituito dall'interprete

Puntatore al metodo di controllo PIC

ACPI ha tentato di valutare il metodo di controllo PIC ma non è riuscito.

0x10001

Puntatore all'oggetto dispositivo

Puntatore all'elemento padre dell'oggetto dispositivo

Puntatore all'oggetto _PRT

(Vedere la sezione Commenti seguente)

ACPI ha tentato di eseguire l'interruzione del routing, ma non è riuscito.

0x10002

Puntatore all'oggetto dispositivo

Puntatore al nome della stringa che ACPI stava cercando ma non è stato possibile trovare

Puntatore all'oggetto _PRT

(Vedere la sezione Commenti seguente)

ACPI non è riuscito a trovare il nodo di collegamento a cui si fa riferimento in un _PRT.

0x10003

Puntatore all'oggetto dispositivo

ID dispositivo o numero di funzione.

Questo DWORD è codificato nel modo seguente: i bit 5:0 sono il numero di dispositivo PCI e i bit 8:6 sono il numero di funzione PCI

Puntatore all'oggetto _PRT

(Vedere la sezione Commenti seguente)

ACPI non è riuscito a trovare un mapping nel pacchetto _PRT per un dispositivo.

0x10005

Puntatore all'oggetto _PRT

(Vedere la sezione Commenti seguente)

Puntatore all'elemento _PRT corrente.

Questo puntatore è un indice nella _PRT.

ID dispositivo o numero di funzione.

Questo DWORD è codificato come segue: i bit 15:0 sono il numero di funzione PCI e i bit 31:16 sono il numero di dispositivo PCI

ACPI ha trovato una voce nel _PRT per cui l'ID funzione non è tutto F.

Il formato generico per una voce di _PRT è che il numero del dispositivo è specificato, ma il numero di funzione non è.

0x10006

Puntatore al nodo di collegamento.

Questo dispositivo manca il metodo _DIS.

0

0

ACPI ha trovato un nodo di collegamento, ma non può disabilitare il nodo.

I nodi di collegamento devono essere disabilitati per consentire la riprogrammazione.

0x10007

Vettore che non è stato trovato

0

0

Il _PRT conteneva un riferimento a un vettore non descritto nella tabella MAPIC della voce I/O.

0x10008

Livello di interrupt non valido.

0

0

Il livello di interrupt SCI ACPI non è valido.

0x10009

0

0

0

Impossibile individuare la tabella descrizione ACPI fissa (FADT).

0x1000A

0

0

0

Impossibile individuare il puntatore della descrizione del sistema radice (RSDP) o la tabella di descrizione del sistema esteso (XSDT)

0x1000B

Firma della tabella ACPI

Puntatore alla tabella ACPI

0

La lunghezza della tabella ACPI non è coerente con la revisione della tabella.

0x1000C

ID revisione

Indice della funzione

0

_DSM metodo per gli interrupt restituiti dati in formato non valido.

0x1000D

Estensione ACPI per il dispositivo

Valore 0: _PRW specificato senza interruzioni con supporto per la riattivazione e almeno un valore di interrupt GPIO 1: poiché sono presenti interrupt con supporto per la riattivazione, _PRW deve specificare un valore GpeInfo di 0xffffffff

0

Un dispositivo usa sia gli interrupt GPE che GPIO, che non sono supportati.

0x1000E

Stato restituito dalla funzione di convalida.

Puntatore al percorso dello spazio dei nomi ACPI UNICODE_STRING.

Puntatore all'elenco di risorse confrontato con SDEV.

Le risorse SDEV di un dispositivo sicuro non corrispondono alla voce corrispondente _CRS o _PRS.

Se si è verificato un errore o un'incompatibilità varie, vengono usati i parametri seguenti.

Parametro 1 Parametro 2 Parametro 3 Parametro 4 Causa

0x20000

Porta di I/O nella tabella fissa

0

0

La voce PM_TMR_BLK nella tabella descrizione ACPI fissa non punta a un blocco timer ACPI funzionante.

Questa tabella descrive i problemi di utilizzo della memoria in cui vengono usati i parametri seguenti.

Parametro 1 Parametro 2 Parametro 3 Parametro 4 Causa

0x1000

Parte alta dell'indirizzo fisico dell'area di memoria.

Parte bassa dell'indirizzo fisico dell'area di memoria.

Lunghezza della memoria di cui viene eseguito il mapping.

ACPI ha generato un errore irreversibile durante l'elaborazione di un'area dell'operazione di memoria. L'area dell'operazione di memoria ha tentato di eseguire il mapping della memoria allocata per l'utilizzo del sistema operativo.

Se il parametro 1 è uguale a 0x02, il BIOS ACPI non è riuscito a elaborare l'elenco di risorse per i bus radice PCI. In questo caso, il parametro 3 specifica il problema esatto e i parametri rimanenti hanno le definizioni seguenti.

Parametro 2 Parametro 3 Parametro 4 Causa

Estensione ACPI per il bus PCI

0x0

Puntatore al QUERY_RESOURCES IRP

ACPI non è in grado di convertire l'elenco di risorse del BIOS nel formato corretto. Questo probabilmente rappresenta un errore nella procedura di codifica dell'elenco del BIOS.

Estensione ACPI per il bus PCI

0x1

Puntatore all'IRP QUERY_RESOURCE_REQUIREMENTS

ACPI non è in grado di convertire l'elenco di risorse del BIOS nel formato corretto. Questo probabilmente rappresenta un errore nella procedura di codifica dell'elenco del BIOS.

Estensione ACPI per il bus PCI

0x2

0

ACPI ha trovato un elenco di risorse vuoto.

Estensione ACPI per il bus PCI

0x3

Puntatore al descrittore PNP CRS

ACPI non è riuscito a trovare il numero di bus corrente nel CRS.

Estensione ACPI per il bus PCI

Puntatore all'elenco di risorse per PCI

Puntatore alla tabella di memoria E820

L'elenco di risorse che PCI dichiara di decodificare si sovrappone all'elenco di aree di memoria riportate dall'interfaccia BIOS E820. Questo tipo di conflitto non è mai consentito.

Se il parametro 1 è uguale a 0x10, il BIOS ACPI non è riuscito a determinare correttamente il mapping dello stato da sistema a dispositivo. In questa situazione, il parametro 3 specifica il problema esatto e i parametri rimanenti hanno le definizioni seguenti.

Parametro 2 Parametro 3 Parametro 4 Causa

Estensione ACPI di cui è necessario il mapping

0x0

Il DEVICE_POWER_STATE (questo è "x+1")

_PRx è stato eseguito il mapping a uno stato S non supportato.

Estensione ACPI di cui è necessario il mapping

0x1

SYSTEM_POWER_STATE di cui non è possibile eseguire il mapping

ACPI non riesce a trovare uno stato D da associare allo stato S.

Estensione ACPI di cui è necessario il mapping

0x2

SYSTEM_POWER_STATE di cui non è possibile eseguire il mapping

Il dispositivo dichiara di essere in grado di riattivare il sistema quando il sistema si trova in questo stato S, ma il sistema non supporta effettivamente questo stato S.

Se il parametro 1 è uguale a 0x11, il sistema non è riuscito a immettere la modalità ACPI. In questo caso, il parametro 2 specifica il problema esatto e i parametri rimanenti hanno le definizioni seguenti.

Parametro 2 Parametro 3 Parametro 4 Causa

0x0

0

0

Impossibile inizializzare l'interprete AML.

0x1

0

0

Il sistema non è riuscito a trovare RSDT.

0x2

0

0

Il sistema non è riuscito ad allocare strutture di driver critiche.

0x3

0

0

Il sistema non è riuscito a caricare RSDT.

0x4

0

0

Il sistema non è riuscito a caricare database.

0x5

0

0

Il sistema non può connettere il vettore interrupt.

0x6

0

0

SCI_EN non viene mai impostato nel Registro di controllo PM1.

0x7

Puntatore alla tabella con un checksum non valido

Revisione creatore

Il checksum della tabella non è corretto.

0x8

Puntatore alla tabella che ACPI non è riuscito a caricare

Revisione creatore

ACPI non è riuscito a caricare DDB.

0x9

Versione FADT

0

Versione del firmware non supportata.

0xA

0

0

Il sistema non è riuscito a trovare MADT.

0xB

0

0

Il sistema non è riuscito a trovare strutture SAPIC locali valide in MADT.

Causa

Il valore del parametro 1 indica l'errore.

Risoluzione

Se si esegue il debug di questo errore, usare l'estensione !analyze -v . Questa estensione visualizza tutti i dati pertinenti (estensioni del dispositivo, nsobject o qualsiasi elemento appropriato per l'errore specifico).

Se non si esegue il debug, questo errore indica che è necessario ottenere un nuovo BIOS. Contattare il fornitore o visitare Internet per ottenere un nuovo BIOS.

Se non è possibile ottenere un BIOS aggiornato o il BIOS più recente non è ancora conforme a ACPI, è possibile disattivare la modalità ACPI durante la configurazione in modalità testo. Per disattivare la modalità ACPI, premere F7 quando viene richiesto di installare i driver di archiviazione. Il sistema non informa che il tasto F7 è stato premuto, ma disabilita automaticamente ACPI e consente di continuare l'installazione.

Osservazioni:

Una tabella di routing PCI (_PRT) è l'oggetto BIOS ACPI che specifica come tutti i dispositivi PCI sono connessi ai controller di interrupt. Un computer con più bus PCI potrebbe avere più _PRTs.

È possibile visualizzare un _PRT nel debugger usando l'estensione !acpikd.nsobj insieme all'indirizzo dell'oggetto _PRT come argomento.

Vedi anche

Riferimento al codice del controllo errori