Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A verificação de bugs ACPI_BIOS_ERROR tem um valor de 0x000000A5. Essa verificação de bug indica que o BIOS de ACPI (Configuração Avançada e Interface de Energia) do computador não está totalmente em conformidade com a especificação de ACPI.
Importante
Este artigo é para programadores. Se você for um cliente que recebeu um código de erro de tela azul ao usar seu computador, consulte Solucionar problemas de erros de tela azul.
Parâmetros de ACPI_BIOS_ERROR
O parâmetro 1 indica o tipo de incompatibilidade. O significado dos outros parâmetros depende do valor do Parâmetro 1.
Se a incompatibilidade do BIOS estiver relacionada a Plug and Play (PnP) ou ao gerenciamento de energia, os parâmetros a seguir serão usados.
| Parâmetro 1 | Parâmetro 2 | Parâmetro 3 | Parâmetro 4 | Cause |
|---|---|---|---|---|
0x01 |
DeviceExtension do ACPI |
ResourceList do ACPI |
0: Nenhuma lista de recursos foi encontrada 1: Nenhum recurso IRQ é encontrado na lista |
A ACPI não pode encontrar o vetor SCI (Interrupção do Controle do Sistema) nos recursos que são entregues a ele quando o ACPI é iniciado. |
0x02 |
(Consulte a tabela mais adiante nesta página) |
|||
0x03 |
O objeto ACPI que estava sendo executado |
O valor retornado do interpretador |
O nome do método de controle (no formato ULONG) |
A ACPI tentou executar um método de controle durante a criação de extensões de dispositivo para representar o namespace acPI, mas esse método de controle falhou. |
0x04 |
A extensão ACPI à qual _PRW pertence |
Um ponteiro para o método |
O DataType retornado (consulte Amli.h) |
A ACPI avaliou um _PRW e esperava encontrar um inteiro como um elemento de pacote. |
0x05 |
A extensão ACPI à qual _PRW pertence |
Um ponteiro para o _PRW |
O número de elementos no _PRW |
A ACPI avaliou um _PRW e o pacote que voltou não conseguiu conter pelo menos dois elementos. A especificação de ACPI requer que dois elementos estejam sempre presentes em um _PRW. |
0x06 |
A extensão ACPI à qual _PRx pertence |
Um ponteiro para o _PRx |
Um ponteiro para o nome do objeto a ser buscado |
A ACPI tentou encontrar um objeto nomeado, mas não conseguiu localizar o objeto. |
0x07 |
A extensão ACPI à qual o método pertence |
Um ponteiro para o método |
O DataType retornado (consulte Amli.h) |
A ACPI avaliou um método e esperava receber um buffer em troca. No entanto, o método retornou algum outro tipo de dados. |
0x08 |
A extensão ACPI à qual o método pertence |
Um ponteiro para o método |
O DataType retornado (consulte Amli.h) |
A ACPI avaliou um método e esperava receber um inteiro em troca. No entanto, o método retornou algum outro tipo de dados. |
0x09 |
A extensão ACPI à qual o método pertence |
Um ponteiro para o método |
O DataType retornado (consulte Amli.h) |
A ACPI avaliou um método e esperava receber um pacote em troca. No entanto, o método retornou algum outro tipo de dados. |
0x0A |
A extensão ACPI à qual o método pertence |
Um ponteiro para o método |
O DataType retornado (consulte Amli.h) |
A ACPI avaliou um método e esperava receber uma cadeia de caracteres em troca. No entanto, o método retornou algum outro tipo de dados. |
0x0B |
A extensão ACPI à qual _EJD pertence |
O status que o interpretador retorna |
O nome do objeto que a ACPI está tentando localizar |
A ACPI não pode localizar o objeto que uma cadeia de caracteres _EJD referencia. |
0x0C |
A extensão ACPI para a qual a ACPI encontrou um dispositivo de encaixe |
Um ponteiro para o método _EJD |
0: O BIOS não declara que o sistema é de encaixe 1: Extensões de dispositivo duplicadas para dispositivo de encaixe |
A ACPI fornece informações com falha ou insuficientes para suporte ao dock. |
0x0D |
A extensão ACPI para a qual o ACPI precisa do objeto |
O nome (ULONG) do método que a ACPI procurou |
0: Caso base 1: Conflito |
A ACPI não pôde encontrar um método ou objeto necessário no namespace Esse código de verificação de bug é usado se não houver _HID ou _ADR presentes. |
0x0E |
O NS PowerResource para o qual a ACPI precisa do objeto |
O nome (ULONG) do método que a ACPI procurou |
0: Caso base |
A ACPI não pôde encontrar um método ou objeto necessário no namespace para um recurso de energia (ou entidade diferente de um "dispositivo"). Esse código de verificação de bugs será usado se não houver _ON, _OFF ou _STA presentes para um recurso de energia. |
0x0F |
O buffer atual que o ACPI estava analisando |
A marca do buffer |
O comprimento especificado do buffer |
O ACPI não pôde analisar o descritor de recursos. |
0x10 |
(Consulte a tabela mais adiante nesta página) |
|||
0x11 |
(Consulte a tabela mais adiante nesta página) |
|||
0x14 |
O buffer atual que o ACPI estava analisando |
A marca do buffer |
Um ponteiro para uma variável que contém o comprimento ULONGLONG do buffer |
O ACPI não pôde analisar o descritor de recursos. O comprimento excede MAXULONG. |
0x15 |
O contexto de AML (Linguagem de Máquina) do ACPI |
1: Falha ao carregar tabela 2: O objeto de cadeia de caracteres de caminho de parâmetro não foi encontrado 3: Falha ao inserir dados de parâmetro no objeto de cadeia de caracteres ParameterPath 4: Memória fora do sistema |
O código de status NT |
A ACPI teve um erro fatal ao tentar carregar uma tabela. |
0x16 |
Um ponteiro para o NSOBJ pai |
Um ponteiro para o objeto de namespace acpi filho ilegal |
Reservado |
A ACPI teve um erro fatal ao processar um xSDT. Um objeto foi declarado como um filho de um pai que não pode ter filhos. |
Se ocorrer uma falha de roteamento de interrupção ou incompatibilidade, os parâmetros a seguir serão usados.
| Parâmetro 1 | Parâmetro 2 | Parâmetro 3 | Parâmetro 4 | Cause |
|---|---|---|---|---|
0x2001 |
InterruptModel (inteiro) |
O valor retornado do interpretador |
Um ponteiro para o método de controle PIC |
A ACPI tentou avaliar o método de controle PIC, mas falhou. |
0x10001 |
Um ponteiro para o objeto do dispositivo |
Um ponteiro para o pai do objeto do dispositivo |
Um ponteiro para o objeto _PRT (Consulte a seção Comentários a seguir) |
A ACPI tentou fazer o roteamento de interrupção, mas falhou. |
0x10002 |
Um ponteiro para o objeto do dispositivo |
Um ponteiro para o nome da cadeia de caracteres que a ACPI estava procurando, mas não conseguiu localizar |
Um ponteiro para o objeto _PRT (Consulte a seção Comentários a seguir) |
A ACPI não pôde localizar o nó de link referenciado em um _PRT. |
0x10003 |
Um ponteiro para o objeto do dispositivo |
A ID do dispositivo ou o número da função. Este DWORD é codificado da seguinte maneira: os bits 5:0 são o número do dispositivo PCI e os bits 8:6 são o número da função PCI |
Um ponteiro para o objeto _PRT (Consulte a seção Comentários a seguir) |
A ACPI não pôde encontrar um mapeamento no pacote de _PRT para um dispositivo. |
0x10005 |
Um ponteiro para o objeto _PRT (Consulte a seção Comentários a seguir) |
Um ponteiro para o elemento _PRT atual. (Esse ponteiro é um índice no _PRT.) |
A ID do dispositivo ou o número da função. Este DWORD é codificado da seguinte maneira: os bits 15:0 são o número da função PCI e os bits 31:16 são o número do dispositivo PCI |
A ACPI encontrou uma entrada no _PRT para a qual a ID da função não é toda de F. (O formato genérico de uma entrada de _PRT é que o número do dispositivo é especificado, mas o número da função não é.) |
0x10006 |
Um ponteiro para o nó de link. (Este dispositivo está perdendo o método _DIS.) |
0 |
0 |
A ACPI encontrou um nó de link, mas não pode desabilitar o nó. (Os nós de link devem ser desabilitados para permitir a reprogramação.) |
0x10007 |
O vetor que não pôde ser encontrado |
0 |
0 |
O _PRT continha uma referência a um vetor que não é descrito na tabela MAPIC da entrada APIC de E/S. |
0x10008 |
O nível de interrupção inválido. |
0 |
0 |
O nível de interrupção de SCI do ACPI é inválido. |
0x10009 |
0 |
0 |
0 |
Não foi possível localizar a Tabela de Descrição de ACPI Fixa (FADT). |
0x1000A |
0 |
0 |
0 |
O Ponteiro de Descrição do Sistema Raiz (RSDP) ou a Tabela de Descrição do Sistema Estendido (XSDT) não pôde ser localizado |
0x1000B |
A assinatura da tabela ACPI |
Um ponteiro para a tabela ACPI |
0 |
O comprimento da tabela ACPI não é consistente com a revisão da tabela. |
0x1000C |
ID de revisão |
Índice de Funções |
0 |
_DSM método para interrupções retornou dados malformados. |
0x1000D |
A extensão ACPI para o dispositivo |
Valor 0: _PRW especificado sem interrupções compatíveis com a ativação e pelo menos uma interrupção gpio valor 1: como há interrupções compatíveis com a ativação, _PRW deve especificar um valor gpeInfo de 0xffffffff |
0 |
Um dispositivo usou interrupções de GPE e GPIO, que não têm suporte. |
0x1000E |
O Status retornado pela função de validação. | Ponteiro para o caminho do namespace acPI UNICODE_STRING. |
Ponteiro para a lista de recursos em comparação com o SDEV. |
Os recursos SDEV de um dispositivo seguro não correspondem à sua entrada de _CRS ou _PRS correspondente. |
Se ocorrer uma falha diversa ou incompatibilidade, os parâmetros a seguir serão usados.
| Parâmetro 1 | Parâmetro 2 | Parâmetro 3 | Parâmetro 4 | Cause |
|---|---|---|---|---|
0x20000 |
A porta de E/S na Tabela Fixa |
0 |
0 |
A entrada PM_TMR_BLK na Tabela de Descrição de ACPI Fixa não aponta para um bloco de temporizador ACPI em funcionamento. |
Esta tabela descreve problemas de uso de memória em que os parâmetros a seguir são usados.
| Parâmetro 1 | Parâmetro 2 | Parâmetro 3 | Parâmetro 4 | Cause |
|---|---|---|---|---|
0x1000 |
A parte alta do endereço físico da região da memória. |
A parte baixa do endereço físico da região da memória. |
O comprimento da memória sendo mapeada. |
A ACPI teve um erro fatal ao processar uma região de operação de memória. A região da operação de memória tentou mapear a memória alocada para uso do sistema operacional. |
Se o Parâmetro 1 for igual a 0x02, o ACPI BIOS não poderá processar a lista de recursos para os barramentos raiz de PCI. Nesse caso, o Parâmetro 3 especifica o problema exato e os parâmetros restantes têm as definições a seguir.
| Parâmetro 2 | Parâmetro 3 | Parâmetro 4 | Cause |
|---|---|---|---|
A extensão ACPI para o barramento PCI |
0x0 |
Um ponteiro para o IRP QUERY_RESOURCES |
O ACPI não pode converter a lista de recursos do BIOS no formato adequado. Isso provavelmente representa um erro no procedimento de codificação de lista do BIOS. Um BIOS que usa o Descritor de Recursos de Espaço de Endereço QWORD da ACPI deve atender às restrições de alinhamento descritas na seção Comentários de RtlIoEncodeMemIoResource. |
A extensão ACPI para o barramento PCI |
0x1 |
Um ponteiro para o IRP QUERY_RESOURCE_REQUIREMENTS |
O ACPI não pode converter a lista de recursos do BIOS no formato adequado. Isso provavelmente representa um erro no procedimento de codificação de lista do BIOS. Um BIOS que usa o Descritor de Recursos de Espaço de Endereço QWORD da ACPI deve atender às restrições de alinhamento descritas na seção Comentários de RtlIoEncodeMemIoResource. |
A extensão ACPI para o barramento PCI |
0 x 2 |
0 |
A ACPI encontrou uma lista de recursos vazia. |
A extensão ACPI para o barramento PCI |
0x3 |
Um ponteiro para o descritor PNP CRS |
A ACPI não conseguiu localizar o número de ônibus atual no CRS. |
A extensão ACPI para o barramento PCI |
Um ponteiro para a lista de recursos para PCI |
Um ponteiro para a tabela de memória E820 |
A lista de recursos que a PCI afirma decodificar se sobrepõe à lista de regiões de memória que a interface E820 BIOS relata. (Esse tipo de conflito nunca é permitido.) |
Se o Parâmetro 1 for igual a 0x10, o ACPI BIOS não poderá determinar o mapeamento de estado do sistema para o dispositivo corretamente. Nessa situação, o Parâmetro 3 especifica o problema exato e os parâmetros restantes têm as definições a seguir.
| Parâmetro 2 | Parâmetro 3 | Parâmetro 4 | Cause |
|---|---|---|---|
A extensão ACPI cujo mapeamento é necessário |
0x0 |
O DEVICE_POWER_STATE (este é "x+1") |
_PRx foi mapeado de volta para um estado S sem suporte. |
A extensão ACPI cujo mapeamento é necessário |
0x1 |
O SYSTEM_POWER_STATE que não pode ser mapeado |
A ACPI não pode encontrar um estado D para associar ao estado S. |
A extensão ACPI cujo mapeamento é necessário |
0 x 2 |
O SYSTEM_POWER_STATE que não pode ser mapeado |
O dispositivo afirma ser capaz de ativar o sistema quando o sistema estiver nesse estado S, mas o sistema não dá suporte a esse estado S. |
Se o Parâmetro 1 for igual a 0x11, o sistema não poderá entrar no modo ACPI. Nessa situação, o Parâmetro 2 especifica o problema exato e os parâmetros restantes têm as definições a seguir.
| Parâmetro 2 | Parâmetro 3 | Parâmetro 4 | Cause |
|---|---|---|---|
0x0 |
0 |
0 |
O sistema não pôde inicializar o interpretador AML. |
0x1 |
0 |
0 |
O sistema não pôde localizar o RSDT. |
0 x 2 |
0 |
0 |
O sistema não pôde alocar estruturas de driver críticas. |
0x3 |
0 |
0 |
O sistema não pôde carregar o RSDT. |
0x4 |
0 |
0 |
O sistema não pôde carregar DDBs. |
0x5 |
0 |
0 |
O sistema não pode conectar o vetor Interrupt. |
0x6 |
0 |
0 |
SCI_EN nunca se torna definido no Registro de Controle PM1. |
0x7 |
Um ponteiro para a tabela que tinha uma soma de verificação incorreta |
Revisão do criador |
A soma de verificação da tabela está incorreta. |
0x8 |
Um ponteiro para a tabela que o ACPI falhou ao carregar |
Revisão do criador |
Falha na ACPI ao carregar o DDB. |
0x9 |
Versão FADT |
0 |
Versão de firmware sem suporte. |
0xA |
0 |
0 |
O sistema não pôde encontrar MADT. |
0xB |
0 |
0 |
O sistema não pôde encontrar estruturas SAPIC locais válidas no MADT. |
Cause
O valor do Parâmetro 1 indica o erro.
Resolução
Se você estiver depurando esse erro, use a extensão !analyze -v . Essa extensão exibe todos os dados relevantes (extensões de dispositivo, nsobjects ou o que for apropriado para o erro específico).
Se você não estiver executando a depuração, esse erro indicará que você precisa obter um novo BIOS. Entre em contato com seu fornecedor ou visite a Internet para obter um novo BIOS.
Se você não conseguir obter um BIOS atualizado ou se o BIOS mais recente ainda não estiver em conformidade com ACPI, você poderá desativar o modo ACPI durante a instalação do modo de texto. Para desativar o modo ACPI, pressione a tecla F7 quando for solicitado a instalar drivers de armazenamento. O sistema não notifica que a tecla F7 foi pressionada, mas desabilita silenciosamente a ACPI e permite que você continue a instalação.
Remarks
Uma tabela de roteamento PCI (_PRT) é o objeto ACPI BIOS que especifica como todos os dispositivos PCI são conectados aos controladores de interrupção. Um computador com vários ônibus PCI pode ter vários _PRTs.
Você pode exibir um _PRT no depurador usando a extensão !acpikd.nsobj junto com o endereço do objeto _PRT como seu argumento.