What is going on is a known Surface issue after UEFI or TPM firmware updates. On Surface Pro 3, BitLocker can keep prompting for the recovery key after firmware changes if the device is using PCR values other than the default PCR 7 and PCR 11. Common reasons are Secure Boot being off or PCR values being explicitly configured by Group Policy. In that state, entering the correct 48-digit key may still not let Windows start normally, and the device can loop, go straight to UEFI, or keep asking again.
Since BitLocker is already suspended, the next fix is to restore the default Secure Boot and PCR configuration.
- Boot into Surface UEFI.
- Open Security.
- Under Secure Boot, select Change Configuration.
- Set it to Microsoft Only.
- Select OK.
- Select Exit > Restart.
- After Windows starts, run an elevated PowerShell window and resume BitLocker:
Resume-BitLocker -MountPoint "C:"
Also verify whether the drive is using non-default PCR bindings. In an elevated Command Prompt, run:
manage-bde.exe -protectors -get C:
If PCR settings were defined by Group Policy, disable those policies or remove the device from the group applying them, then suspend and resume BitLocker again so it can rebind using the default values.
Suspend-BitLocker -MountPoint "C:" -RebootCount 0
Resume-BitLocker -MountPoint "C:"
About rollback: the documented prevention is to suspend BitLocker before TPM or UEFI firmware updates. The documentation does not state that BitLocker must be turned off for rollback to succeed. It specifically says to suspend BitLocker during firmware updates because those updates can require multiple reboots.
Important: leaving BitLocker suspended reduces protection for the device. Re-enable it after Secure Boot and PCR settings are corrected.
If the device still cannot boot properly even with the correct recovery key, the documented recovery path is:
- Get the BitLocker recovery key.
- On another PC, download a Surface recovery image and create a USB recovery drive.
- Boot the Surface from that USB.
- Go to Troubleshoot > Advanced Options > Command Prompt.
- Run:
manage-bde.exe -unlock -recoverypassword <Password> <DriveLetter>:
manage-bde.exe -protectors -disable <DriveLetter>:
- Restart and enter the recovery key when prompted.
If Windows still does not start after that, data can be copied off from the recovery environment after unlocking the drive, and the device can then be reset by using the Surface recovery image.
References: