Partilhar via


Gerenciamento de energia (TPM Base Services)

O TBS recebe eventos de gerenciamento de energia. Quando uma indicação é recebida de que o TPM ou outras partes da plataforma estão prestes a entrar em um estado de energia no qual a execução será interrompida ou o estado do TPM será perdido, o TBS verifica se o comando atualmente em execução provavelmente terminará antes que o sistema desligue. Em geral, o TBS permite que comandos de curta e média duração terminem, mas cancela comandos de longa duração. Depois que o comando retorna, o TBS para de enviar novos comandos para o TPM e se prepara para a hibernação. Quando a energia é restaurada, o TBS retorna o resultado do comando para o chamador e, em seguida, prossegue com o processamento de comandos TBS pendentes. O código de gerenciamento de energia TBS é executado de forma assíncrona, para que possa lidar com solicitações de gerenciamento de energia mesmo que o TPM esteja processando um comando longo.

Quando um computador entra em estados de suspensão, incluindo S3 (suspensão) e S4 (hibernação), o TPM é desligado. Assim, todos os estados TPM não persistentes são perdidos. Antes de entrar nesses estados, espera-se que o software de aplicativo se prepare para a perda de estados TPM voláteis. Quando o sistema retorna de um estado de suspensão, o TBS sincroniza com o TPM para que o estado TBS seja consistente com o estado TPM. O software do aplicativo pode precisar reemitir comandos que foram interrompidos.