Поделиться через


Управление питанием (базовые службы TPM)

ТбS получает события управления питанием. При получении указания о том, что TPM или другие части платформы собираются ввести состояние питания, в котором будет прервано выполнение или состояние доверенного платформенного модуля будет потеряно, ТБS проверяет, завершится ли в данный момент выполнение команды до отключения системы. В общем случае ТБS позволяет выполнять команды короткой и средней длительности, но отменяет длительные команды. После возврата команды ТБS останавливает отправку новых команд в TPM и готовится к гибернации. При восстановлении питания тбS возвращает результат команды вызывающей команде, а затем переходит к обработке ожидающих команд ТБS. Код управления питанием TBS выполняется асинхронно, поэтому он может обрабатывать запросы управления питанием, даже если TPM обрабатывает длинную команду.

Когда компьютер входит в состояние спящего режима, включая S3 (спящий режим) и S4 (гибернацию), TPM отключается. Таким образом, все непредусмотримые состояния доверенного платформенного модуля теряются. Перед вводом этих состояний программное обеспечение приложений, как ожидается, будет подготовлено к потере изменяющихся состояний доверенного платформенного модуля. Когда система возвращается из состояния спящего режима, ТБS синхронизируется с TPM, чтобы состояние ТБS соответствовало состоянию доверенного платформенного модуля. Программное обеспечение приложения может потребовать повторного получения команд, которые были прерваны.