Compartilhar via


Requisitos de implementação do firmware ACPI

As listas de verificação neste artigo contêm requisitos que o firmware da plataforma ACPI deve atender para dar suporte adequado ao subsistema de energia e bateria. Para cada requisito em uma lista de verificação, a coluna marcada como "Aplica-se a S3/S4" indica se o requisito se aplica a computadores que implementam os estados tradicionais de energia ACPI S3 e S4. A coluna marcada como "Aplica-se ao CS" indica se o requisito se aplica a computadores que implementam o modelo de energia em modo de espera moderno, que tem suporte começando com o Windows 8.

Lista de verificação da fonte de alimentação

Requisito Aplica-se a S3/S4 Aplica-se a CS

O objeto de dispositivo da energia está presente no namespace ACPI.

  • O objeto Device() para um adaptador AC/Energia está presente no namespace ACPI.

Sim

Sim

O dispositivo de energia fornece os seguintes métodos de controle e objetos:

  • ID do hardware (_HID) com um valor de "ACPI0003".

Sim

Sim

  • Método de controle de energia (_PSR) para relatar se a energia está atualmente online (energia CA) ou offline (energia da bateria). Todas as fontes de energia de entrada para o sistema devem ser multiplexadas por meio desse método _PSR. Por exemplo, o _PSR deve indicar que a energia está online se o sistema é alimentado por meio de um conector de barril CC ou um conector de encaixe separado. Não use vários dispositivos ACPI de fonte de energia.

Sim

Sim

Lista de verificação da bateria

Os designers de sistema devem garantir que tenham concluído os itens na tabela a seguir para cada bateria presente no sistema. Para sistemas que têm várias baterias, a primeira bateria no namespace deve ser a bateria primária para o sistema, para fins de depuração.

Requisito Aplica-se a S3/S4 Aplica-se a CS

Um objeto Device() para cada dispositivo de bateria no namespace ACPI.

  • O objeto Device() para cada bateria está presente no namespace ACPI.

Sim

Sim

Cada dispositivo de bateria fornece os seguintes métodos de controle e objetos:

  • _HID com um valor de "PNP0C0A".

Sim

Sim

  • Status Geral (_STA) para relatar ao Windows se a bateria está presente em um sistema no qual a bateria pode ser removida ou se a bateria está localizada em um encaixe portátil.

Sim

Sim

  • Informações Estendidas da Bateria (_BIX) para relatar informações estáticas da bateria, que incluem a última capacidade de carga total, capacidade de design e contagem cíclica.

Sim

Sim

  • Status da Bateria (_BST) para relatar o status atual da bateria, incluindo a capacidade restante, a taxa de descarregamento e o estado de carregamento.

Sim

Sim

  • Ponto de Acionamento da Bateria (_BTP) para habilitar um modelo de status da bateria controlado por eventos para reduzir o trabalho periódico para sondagem. O _BTP permite que o Windows especifique um limite de capacidade de carga restante no qual a plataforma deve emitir um comando Notify(0x80) no dispositivo da bateria para notificar o Windows de que ele precisa atualizar as informações de status da bateria.

Sim

Sim

  • (Opcional) Número da Unidade de Slot (_SUN) para indicar a ordem em que a bateria deve aparecer na interface do usuário.

Sim

Sim

O método _BIX deve dar suporte aos seguintes campos e restrições, conforme descrito na seção de informações estáticas da bateria:

  • O campo Revisão deve ser definido como 0x0.

Sim

Sim

  • O campo Unidade de Energia deve ser definido como 0x0.

Sim

Sim

  • Os valores para Capacidade de Design e Última Capacidade de Carga Completa devem ser definidos como valores precisos da bateria e do subsistema de carregamento e não definidos como 0xFFFFFFFF ou 0x00000000.

Sim

Sim

  • O campo Tecnologia da Bateria deve ser definido como 0x1.

Sim

Sim

  • O campo Tensão de Design deve ser definido com precisão e não definido como igual a 0x00000000 ou 0xFFFFFFFF.

Sim

Sim

  • A Capacidade de Design Inferior deve ser definida com o valor mínimo necessário para Hibernar ou Desligar o sistema de um estado totalmente ativado.

Sim

Sim

  • Os campos Granularidade de Capacidade da Bateria 1 e Granularidade de Capacidade da Bateria 2 devem ser definidos como um valor que não seja maior que 1% da capacidade de design da bateria.

Sim

Sim

  • O campo Contagem Cíclica deve ser preenchido com precisão a partir do subsistema da bateria.

Sim

Sim

  • O campo Precisão da Medida deve ser definido como 80.000 ou superior.

Sim

Sim

  • Os campos Número do Modelo e Número de Série não devem ser definidos como NULO.

Sim

Sim

  • Quando são alteradas as informações em _BIX, incluindo a última capacidade de carga completa, a capacidade de design e a contagem cíclica, a plataforma emite um comando ACPI Notify(0x81) no dispositivo da bateria.

Sim

Sim

O método _BST deve relatar o status da bateria em tempo real.

  • Todas as informações retornadas pelo método _BST devem ser obtidas de forma dinâmica a partir da energia subjacente e do subsistema de carregamento de bateria.

Sim

Sim

  • A precisão dos dados deve estar dentro do valor de Precisão de Medida, conforme relatado no objeto _BIX.

Sim

Sim

Suporte para Pontos de Acionamento da Bateria de ACPI

  • Um método _BTP é fornecido e permite ao Windows especificar um limite de capacidade de carga restante no qual a plataforma emite um comando ACPI Notify(0x80) no dispositivo da bateria.

Sim

Sim

  • O dispositivo da bateria emite um comando AcPI Notify quando a carga da bateria atinge o nível crítico.

Sim

Sim

  • Quando o nível de carga da bateria atingir o valor especificado em _BIX.DesignCapacityofLow, a plataforma deve gerar um comando Notify(0x80) no dispositivo Método de Controle da Bateria.

Sim

Sim

Implementar métodos específicos do dispositivo conforme apropriado

  • Implemente o Método Específico do Dispositivo (_DSM) em cada dispositivo da bateria para indicar se a bateria é útil para o usuário.

Sim

Sim

  • Implemente o método _DSM se uma redefinição periódica do watchdog for necessária durante o carregamento e o Windows garantirá a execução do método _BST dentro da janela de sondagem para cada período.

Sim

Sim

  • Implemente o método _DSM se o modelo térmico da plataforma exigir controle sobre a taxa de carregamento da bateria.

Sim

Sim