Condividi tramite


Risparmio energia (servizi di base TPM)

Il TBS riceve gli eventi di risparmio energia. Quando viene ricevuta un'indicazione che il TPM o altre parti della piattaforma stanno per entrare in uno stato di alimentazione in cui l'esecuzione verrà interrotta o che lo stato TPM andrà perso, i TBS controllano se è probabile che il comando attualmente in esecuzione finisca prima che il sistema venga disattivato. In generale, TBS consente il completamento dei comandi di durata breve e media, ma annulla i comandi di durata prolungata. Dopo che il comando è stato restituito, TBS interrompe l'invio di nuovi comandi al TPM e si prepara per l'ibernazione. Quando viene ripristinata l'alimentazione, TBS restituisce il risultato del comando al chiamante e quindi procede con l'elaborazione dei comandi TBS in sospeso. Il codice di risparmio energia TBS viene eseguito in modo asincrono, in modo da poter gestire le richieste di risparmio energia anche se il TPM elabora un comando lungo.

Quando un computer entra in stato di sospensione, inclusi S3 (sospensione) e S4 (ibernazione), il TPM viene spento. Di conseguenza, tutti gli stati TPM non permanenti andranno persi. Prima di immettere questi stati, è previsto che il software dell'applicazione si prepari per la perdita di stati TPM volatili. Quando il sistema viene restituito da uno stato di sospensione, TBS viene sincronizzato con il TPM in modo che lo stato TBS sia coerente con lo stato TPM. Il software dell'applicazione potrebbe dover eseguire nuovamente i comandi interrotti.