Partilhar via


Dispositivos definidos pela ACPI

A especificação ACPI 5.0 define muitos tipos de dispositivos para representar e controlar recursos típicos da plataforma. Por exemplo, a ACPI define um botão liga/desliga, um botão de suspensão e indicadores do sistema. Para plataformas baseadas em SoC, o Windows fornece drivers internos para dar suporte aos dispositivos definidos pela ACPI descritos neste artigo.

Para obter mais informações, consulte a seção 9, "ACPI-Defined Devices and Device-Specific Objects", na especificação ACPI 5.0.

Dispositivo de tampa

Este dispositivo descreve e relata o status da tampa de um dispositivo clamshell. Para obter mais informações, consulte a seção 9.4, "Control Method Lid Device", na especificação ACPI 5.0. As implementações de dispositivos de tampa usam o mecanismo de eventos ACPI sinalizado por GPIO, que é descrito na seção 5.6.5, "GPIO-Signaled ACPI Events", na especificação ACPI 5.0.

Dispositivo de bateria com método de controle

Este dispositivo descreve, configura e relata o status da bateria da plataforma. Para obter mais informações, consulte a seção 10.2, "Control Method Batteries", na especificação ACPI 5.0. Método de controle As implementações de bateria em plataformas SoC usam o mecanismo de eventos ACPI sinalizado por GPIO, que é descrito na seção 5.6.5, "GPIO-Signaled ACPI Events", na especificação ACPI 5.0. O acesso à bateria e ao hardware de carregamento é feito por métodos que operam através de GPIO ou SPB OpRegions, que são descritos nas seções 5.5.2.4.4 e 5.5.2.4.5 da especificação ACPI 5.0.

Para obter mais informações sobre o gerenciamento de bateria no Windows, consulte Requisitos de energia e subsistema de bateria do Windows.

Método Bateria Device-Specific (_DSM)

Para suportar o gerenciamento térmico passivo da bateria pela plataforma, a Microsoft define um método _DSM para comunicar ao firmware da plataforma o limite de limitação térmica definido pela zona térmica da bateria. Para obter mais informações, consulte os seguintes artigos:

Método de controle de tempo e dispositivo de alarme

ACPI 5.0 define a operação e definição do dispositivo de tempo e alarme baseado no método de controle opcional, que fornece uma abstração independente de hardware e uma alternativa mais robusta ao relógio em tempo real (RTC). Para obter mais informações, consulte a seção 9.15, "Dispositivos PC/AT RTC/CMOS", e a seção 9.18, "Dispositivo de tempo e alarme", na especificação ACPI 5.0. Se o RTC padrão do PC não estiver implementado ou for utilizado como o hardware RTC que suporta o dispositivo de Tempo e Alarme, o bit "CMOS RTC não presente" do campo de sinalizadores da Arquitetura de Inicialização FADT deve ser configurado.

Os recursos de temporização do dispositivo "Tempo e Alarme" são necessários para plataformas que suportam o recurso "InstantGo" (e o modo de energia "Connected Standby"). Esses recursos mantêm as informações de hora do dia nas transições de energia do sistema e controlam o tempo mesmo quando a plataforma está desligada. Espera-se que o tempo na plataforma seja consistente quando diferentes interfaces de firmware são usadas para consultar o tempo da plataforma. Por exemplo, uma chamada UEFI para obter a hora deve retornar o mesmo tempo que o sistema operacional obteria usando o dispositivo de Hora e Alarme.

O dispositivo de Hora e Alarme deve ser acionado a partir da mesma fonte de tempo que os serviços de tempo UEFI.

Zonas termais

Para dar suporte ao gerenciamento térmico ACPI, o designer de sistema particiona logicamente uma plataforma de hardware em uma ou mais regiões físicas chamadas zonas térmicas. Os dispositivos de sensor rastreiam a temperatura em cada zona térmica. Quando uma zona térmica começa a superaquecer, o sistema operacional pode tomar ações para resfriar os dispositivos na zona. Essas ações podem ser categorizadas como resfriamento passivo ou resfriamento ativo.

Gestão térmica do Windows

O modelo de gerenciamento térmico do Windows é baseado no conceito de zonas térmicas da ACPI. Este é um modelo cooperativo de firmware/SO/driver que abstrai os sensores e dispositivos de refrigeração do componente de gerenciamento térmico central através de interfaces bem definidas. Para obter mais informações, consulte Gerenciamento térmico no Windows.

Zonas térmicas ACPI

Uma zona térmica é definida para incluir objetos filho que fazem o seguinte:

  • Identifique os dispositivos contidos na zona térmica:

    • _TZD listar os dispositivos que não são processadores na zona térmica.

    • _PSL para listar os processadores na zona térmica.

  • Especificar limites térmicos a partir dos quais as ações devem ser tomadas:

    • _PSV para indicar a temperatura na qual o sistema operacional inicia o controle de resfriamento passivo.

    • _HOT para indicar a temperatura na qual o sistema operacional hiberna.

    • _CRT para indicar a temperatura na qual o sistema operacional é desligado.

  • Descreva o comportamento de resfriamento passivo da zona térmica:

    • _TC1, _TC2 para a capacidade de resposta térmica.

    • _TSP para o intervalo de amostragem de temperatura adequado para arrefecimento passivo da zona térmica.

  • Informe a temperatura da zona térmica:

    • _TMP para a temperatura comunicada pelo firmware, ou

    • _HID e _CRS para carregar um driver de sensor de temperatura e alocar recursos de hardware para ele.

  • Opcionalmente, receba notificações de mais ultrapassagens de limite de temperatura:

    • _NTT para especificar mais casos de ultrapassagem de limiar a notificar.

    • _DTI para receber notificações de mais excedências de limites.

  • Opcionalmente, descreva o comportamento de resfriamento ativo da zona térmica:

    • _ALx para listar os ventiladores na zona térmica.

    • _ACx a temperatura na qual o ventilador x deve ser ligado.

Para obter mais informações sobre zonas térmicas ACPI, consulte o capítulo 11, "Gerenciamento térmico", na especificação ACPI 5.0.

Inatividade do processador lógico como redução térmica

A plataforma pode indicar ao sistema operacional que os núcleos do processador na zona térmica devem estar ociosos (em vez de acelerados). Isso é feito incluindo o dispositivo Aggregador de Processadores (ACPI000C) em uma ou mais zonas térmicas. Windows estacionará muitos núcleos quando o _PSV da zona térmica for ultrapassado. O número é (1 - <limite> passivo de zona) * <o número de núcleos na zona> térmica ou o número de núcleos reportado em _PUR, o que for maior. Para obter mais informações, consulte a seção 8.5.1, "Logical Processor Idling", na especificação ACPI 5.0.

Os OEMs podem incluir um método Device-Specific (_DSM) para suportar as extensões térmicas da Microsoft para Windows. Para obter mais informações, consulte MétodoDevice-Specific para extensões térmicas da Microsoft.