Freigeben über


Energieverwaltung (TPM-Basisdienste)

Der TBS empfängt Energieverwaltungsereignisse. Wenn ein Hinweis empfangen wird, dass das TPM oder andere Teile der Plattform in einen Energiezustand wechseln, in dem die Ausführung unterbrochen wird oder der TPM-Zustand verloren geht, überprüft der TBS, ob der derzeit ausgeführte Befehl wahrscheinlich beendet wird, bevor das System heruntergefahren wird. Im Allgemeinen lässt tbS das Beenden von Befehlen mit kurzer und mittlerer Dauer zu, bricht jedoch Befehle mit langer Dauer ab. Nachdem der Befehl zurückgegeben wurde, beendet der TBS das Senden neuer Befehle an das TPM und bereitet sich auf den Ruhezustand vor. Wenn die Energie wiederhergestellt wird, gibt der TBS das Ergebnis des Befehls an den Aufrufer zurück und fährt dann mit der Verarbeitung ausstehender TBS-Befehle fort. Der TBS-Energieverwaltungscode wird asynchron ausgeführt, sodass er Energieverwaltungsanforderungen verarbeiten kann, auch wenn das TPM einen langen Befehl verarbeitet.

Wenn ein Computer in den Ruhezustand wechselt, einschließlich S3 (Ruhezustand) und S4 (Ruhezustand), wird das TPM ausgeschaltet. Daher gehen alle nicht permanenten TPM-Zustände verloren. Bevor diese Zustände eingegeben werden, wird erwartet, dass die Anwendungssoftware sich auf den Verlust flüchtiger TPM-Zustände vorbereitet. Wenn das System aus einem Standbyzustand zurückkehrt, wird der TBS mit dem TPM synchronisiert, sodass der TBS-Zustand mit dem TPM-Zustand konsistent ist. Die Anwendungssoftware muss möglicherweise befehle erneut ausführen, die unterbrochen wurden.