Dela via


Energisparfunktioner (TPM-bastjänster)

TBS tar emot energisparhändelser. När en indikation tas emot om att TPM eller andra delar av plattformen är på väg att gå in i ett energitillstånd där körningen avbryts eller TPM-tillståndet kommer att gå förlorat, kontrollerar TBS för att avgöra om kommandot som körs för närvarande sannolikt kommer att slutföras innan systemet stängs av. I allmänhet tillåter TBS att kort- och medelvaraktiga kommandon slutförs, men avbryter kommandon med lång varaktighet. När kommandot har returnerats slutar TBS att skicka nya kommandon till TPM och förbereder sig för viloläge. När strömmen återställs returnerar TBS resultatet av kommandot till anroparen och fortsätter sedan med bearbetning av väntande TBS-kommandon. TBS-energisparkoden körs asynkront, så att den kan hantera energisparbegäranden även om TPM bearbetar ett långt kommando.

När en dator försätts i viloläge, inklusive S3 (viloläge) och S4 (viloläge), stängs TPM av. Därför går alla icke-existerande TPM-tillstånd förlorade. Innan du anger dessa tillstånd förväntas programprogramvaran förbereda sig för förlust av flyktiga TPM-tillstånd. När systemet returnerar från ett viloläge synkroniseras TBS med TPM så att TBS-tillståndet överensstämmer med TPM-tillståndet. Programprogramvaran kan behöva återutge kommandon som avbröts.