Risparmio energia (servizi di base TPM)
TbS riceve gli eventi di risparmio energia. Quando viene ricevuta un'indicazione che il TPM o altre parti della piattaforma sta per entrare in uno stato di alimentazione in cui l'esecuzione verrà interrotta o che lo stato del TPM andrà perso, tbS verifica se è probabile che il comando attualmente in esecuzione finisca prima che il sistema venga spento. In generale, TBS consente il completamento dei comandi di durata breve e media, ma annulla i comandi di durata prolungata. Dopo aver restituito il comando, 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 negli stati di sospensione, inclusi S3 (sospensione) e S4 (ibernazione), il TPM è spento. Pertanto, tutti gli stati TPM non permanenti vengono 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.