Energieverwaltung (TPM-Basisdienste)
TbS empfängt Energieverwaltungsereignisse. Wenn ein Hinweis darauf empfangen wird, dass das TPM oder andere Teile der Plattform in einen Energiezustand über gehen, in dem die Ausführung unterbrochen wird oder der TPM-Zustand verloren geht, überprüft tbs, ob der aktuell ausgeführte Befehl wahrscheinlich beendet wird, bevor das System ausschaltet. Im Allgemeinen lässt TBS den Abschluss von Befehlen mit kurzer und mittlerer Dauer zu, bricht jedoch Befehle mit langer Dauer ab. Nachdem der Befehl zurückgegeben wurde, sendet TBS keine neuen Befehle mehr an das TPM und bereitet sich auf den Ruhezustand vor. Wenn die Stromversorgung wiederhergestellt wird, gibt TBS das Ergebnis des Befehls an den Aufrufer zurück und verarbeitet dann ausstehende TBS-Befehle. Der TBS-Energieverwaltungscode wird asynchron ausgeführt, sodass er Energieverwaltungsanforderungen auch dann verarbeiten kann, wenn das TPM einen langen Befehl verarbeitet.
Wenn ein Computer in den Ruhezustand eintritt, einschließlich S3 (Ruhezustand) und S4 (Ruhezustand), wird das TPM ausgeschaltet. Daher gehen alle nichtpersistenten TPM-Zustände verloren. Bevor diese Zustände eintreten, wird von der Anwendungssoftware erwartet, dass sie sich auf den Verlust flüchtiger TPM-Zustände vorbereitet. Wenn das System aus einem Ruhezustand zurückkehrt, wird tbs mit dem TPM synchronisiert, sodass der TBS-Status mit dem TPM-Zustand konsistent ist. Die Anwendungssoftware muss möglicherweise Befehle erneut ausführen, die unterbrochen wurden.