Compartilhar 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 em execução provavelmente será concluído antes que o sistema seja desligado. Em geral, o TBS permite que os comandos de duração curta e média terminem, mas cancela comandos de longa duração. Depois que o comando é retornado, o TBS para de enviar novos comandos para o TPM e se prepara para 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 do 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. Portanto, todos os estados não persistentes do TPM são perdidos. Antes de entrar nesses estados, espera-se que o software de aplicativo se prepare para a perda de estados voláteis do TPM. Quando o sistema retorna de um estado de suspensão, o TBS é sincronizado com o TPM para que o estado do TBS seja consistente com o estado do TPM. O software de aplicativo pode precisar reemissar comandos que foram interrompidos.