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 compatíveis com os dispositivos definidos pela ACPI descritos neste artigo.
Para obter mais informações, confira a seção 9, "Dispositivos definidos pela ACPI e objetos específicos do dispositivo", na especificação ACPI 5.0.
Dispositivo de tampa
Este dispositivo descreve e relata o status da tampa de um dispositivo em concha. Para obter mais informações, confira a seção 9.4, "Dispositivo de tampa do método de controle" na especificação ACPI 5.0. As implementações de dispositivos de tampa usam o mecanismo de evento ACPI sinalizado por GPIO, que é descrito na seção 5.6.5, "Eventos ACPI sinalizados por GPIO", na especificação ACPI 5.0.
Dispositivo de bateria de método de controle
Esse dispositivo descreve, configura e relata o status da bateria da plataforma. Para obter mais informações, confira a seção 10.2 "Baterias de método de controle", na especificação ACPI 5.0. As implementações da bateria de método de controle em plataformas SoC usam o mecanismo de evento ACPI sinalizado por GPIO, que é descrito na seção 5.6.5, "Eventos ACPI sinalizados por GPIO", na especificação ACPI 5.0. O acesso à bateria e ao hardware de carregamento é feito por métodos que operam por meio 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, confira Requisitos do subsistema de alimentação e de bateria do Windows.
Método de bateria específico do dispositivo (_DSM)
Para compatibilidade com o gerenciamento térmico passivo da bateria pela plataforma, a Microsoft define um método _DSM para comunicar ao firmware da plataforma o limiar de limitação térmica definido pela zona térmica da bateria. Para obter mais informações, consulte os seguintes artigos:
Tempo do método de controle e dispositivo de alarme
A ACPI 5.0 define a operação e a definição do dispositivo de tempo e de alarme baseado em método de controle opcional, que fornece uma abstração independente de hardware e uma alternativa mais robusta ao RTC (Relógio em tempo real). Para obter mais informações, confira 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 de computador padrão não for implementado ou for usado como o hardware RTC compatível com o dispositivo de tempo e de alarme, a parte "CMOS RTC não presente" do campo de sinalizadores de arquitetura de inicialização FADT deverá ser definido.
Os recursos de tempo do dispositivo de tempo e de alarme são necessários para plataformas compatíveis com o recurso InstantGo (e o modo de energia Conectado em espera). Esses recursos mantêm 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 a mesma hora que o sistema operacional obteria usando o dispositivo tempo e de alarme.
O dispositivo de tempo e de alarme deve ser acionado da mesma fonte de tempo que os serviços de tempo UEFI.
Zonas térmicas
Para compatibilidade com o gerenciamento térmico ACPI, o designer do sistema particiona logicamente uma plataforma de hardware em uma ou mais regiões físicas chamadas de zonas térmicas. Dispositivos sensores rastreiam a temperatura em cada zona térmica. Quando uma zona térmica começa a superaquecer, o sistema operacional pode tomar medidas para resfriar os dispositivos na zona. Essas ações podem ser categorizadas como resfriamento passivo ou resfriamento ativo.
Gerenciamento térmico no Windows
O modelo de gerenciamento térmico do Windows é baseado no conceito de zonas térmicas da ACPI. Esse é um modelo cooperativo de firmware/SO/driver que abstrai os sensores e dispositivos de resfriamento do componente central de gerenciamento térmico por meio de interfaces bem definidas. Para saber mais, confira Gerenciamento térmico do Windows.
Zonas térmicas da ACPI
Uma zona térmica é definida para incluir objetos-filho que fazem o seguinte:
Identificam os dispositivos contidos na zona térmica:
_TZD para listar os dispositivos sem processador na zona térmica.
_PSL para listar os processadores na zona térmica.
Especificam os limites térmicos nos quais medidas 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 se desliga.
Descreva o comportamento de resfriamento passivo da zona térmica:
_TC1, _TC2 para capacidade de resposta térmica.
_TSP para o intervalo de amostragem de temperatura apropriado para resfriamento passivo da zona térmica.
Relate a temperatura da zona térmica:
_TMP para temperatura relatada pelo firmware ou
_HID e _CRS para carregar um driver de sensor de temperatura e alocar recursos de hardware para ele.
Como opção, receba notificações de mais cruzamentos de limites de temperatura:
_NTT para especificar mais cruzamentos de limites a serem notificados.
_DTI para receber notificações de mais cruzamentos de limites.
Como opção, 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 da ACPI, confira o capítulo 11, "Gerenciamento térmico", na especificação ACPI 5.0.
Ociosidade do processador lógico como uma mitigação térmica
A plataforma pode indicar ao sistema operacional que os núcleos do processador na zona térmica devem ser ociosos (em vez de limitados). Isso é feito incluindo o dispositivo Agregador de processadores (ACPI000C) em uma ou mais zonas térmicas. O Windows estacionará muitos núcleos quando o _PSV da zona térmica for cruzado. 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 relatados em _PUR, o que for maior. Para obter mais informações, confira a seção 8.5.1, "Ociosidade do processador lógico", na especificação ACPI 5.0.
Os OEMs podem incluir um método específico do dispositivo (_DSM) para compatibilidade com as extensões térmicas da Microsoft para Windows. Para obter mais informações, confira Método específico do dispositivo para extensões térmicas da Microsoft.