Gestion de l’alimentation (TPM Base Services)

Le TBS reçoit des événements de gestion de l’alimentation. Lorsqu’une indication est reçue que le module TPM ou d’autres parties de la plateforme sont sur le point d’entrer dans un état d’alimentation dans lequel l’exécution sera interrompue ou l’état du module de plateforme sécurisée sera perdu, le TBS vérifie si la commande en cours d’exécution est susceptible de se terminer avant que le système ne s’éteigne. En général, le TBS permet aux commandes de courte et moyenne durée de se terminer, mais annule les commandes de longue durée. Une fois la commande retournée, le TBS cesse d’envoyer de nouvelles commandes au module de plateforme sécurisée et se prépare à la mise en veille prolongée. Lorsque l’alimentation est rétablie, le TBS retourne le résultat de la commande à l’appelant, puis continue le traitement des commandes TBS en attente. Le code de gestion de l’alimentation tbS s’exécute de manière asynchrone, de sorte qu’il peut gérer les demandes de gestion de l’alimentation même si le module TPM traite une commande longue.

Lorsqu’un ordinateur entre dans des états de mise en veille, notamment S3 (veille) et S4 (mise en veille prolongée), le module de plateforme sécurisée (TPM) est hors tension. Ainsi, tous les états TPM non persistants sont perdus. Avant d’entrer ces états, le logiciel d’application est censé se préparer à la perte d’états TPM volatiles. Lorsque le système revient d’un état de veille, le TBS se synchronise avec le TPM afin que l’état tbs soit cohérent avec l’état TPM. Le logiciel d’application peut avoir besoin de rééditer des commandes qui ont été interrompues.