Udostępnij za pośrednictwem


Zarządzanie energią (podstawowe usługi TPM)

Usługa TBS odbiera zdarzenia zarządzania energią. Gdy zostanie odebrane wskazanie, że moduł TPM lub inne części platformy wkrótce wejdą w stan zasilania, w którym wykonanie zostanie przerwane lub stan modułu TPM zostanie utracone, usługa TBS sprawdza, czy aktualnie wykonywane polecenie prawdopodobnie zakończy się przed wyłączeniem systemu. Ogólnie rzecz biorąc, TBS umożliwia zakończenie poleceń krótkiego i średniego czasu trwania, ale anuluje polecenia o długim czasie trwania. Po powrocie polecenia usługa TBS przestaje wysyłać nowe polecenia do modułu TPM i przygotowuje się do hibernacji. Po przywróceniu zasilania usługa TBS zwraca wynik polecenia do obiektu wywołującego, a następnie kontynuuje przetwarzanie oczekujących poleceń TBS. Kod zarządzania energią TBS jest uruchamiany asynchronicznie, dzięki czemu może obsługiwać żądania zarządzania energią, nawet jeśli moduł TPM przetwarza długie polecenie.

Gdy komputer wchodzi w stany uśpienia, w tym S3 (uśpienie) i S4 (hibernacji), moduł TPM jest wyłączony. W związku z tym wszystkie niepersistentne stany TPM zostaną utracone. Przed wprowadzeniem tych stanów oczekuje się, że oprogramowanie aplikacji przygotuje się do utraty niestabilnych stanów modułu TPM. Gdy system powraca ze stanu uśpienia, tbS synchronizuje się z modułem TPM, aby stan TBS był zgodny ze stanem modułu TPM. Oprogramowanie aplikacji może wymagać ponownego zainicjowania poleceń, które zostały przerwane.