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.