I'm experiencing an issue where the PowerShell command `get-tpm` constantly shows `RestartPending: True`. I attempted to diagnose the problem with a PowerShell script but haven't made any progress. Initially, I suspected it might be a bug in the BIOS or TPM, but I'm starting to think it could be related to Windows Updates, which may automatically set or trigger a TPM clear (option 5). When I manually set it to 0/No Request, it indicates FALSE, but after a restart, it goes back to showing `RestartPending`. I'm at my wit's end here! Does anyone have any insights or solutions to this problem?
2 Answers
It sounds like the restart pending issue could be tied to a BIOS bug. Have you tried updating your BIOS? Often, manufacturers will release fixes for these kinds of issues. For instance, the Dell Latitude 7310 had a similar problem that was resolved with a BIOS update last year. Give it a look!
If you're seeing persistent `RestartPending`, it may also have to do with your physical presence configuration. You could check the Physical Presence Confirmation Status using your script to ensure that your settings are accurate. Also, make sure there are no pending updates that require a restart, as that can sometimes keep the TPM in a restart state.

That's an interesting point! I just updated my BIOS about a month ago and it's still showing the same issue. This happens on both Intel and AMD systems, so I'm not sure a BIOS update will help.