BitLocker and self-encrypting drives: when hardware encryption helps
How BitLocker uses eDrive/Opal drives, how to check the encryption status, why hardware encryption has a trust caveat, and where recovery keys live.
- Build
- 26300.9457 / 26100.33650
- Edition
- Pro (26H2) / Server
- Architecture
- x64
- Support
- Documentation (E1)
- Evidence
- E1Official documentation
- Verified
- 2026-10-29
- Page type
- Task
The short answer
Section titled “The short answer”BitLocker can encrypt in two ways:
- Software encryption — the CPU encrypts, the drive sees plaintext. Works on any drive.
- Hardware encryption (eDrive/Opal) — the drive encrypts internally with its own key, and BitLocker manages that key.
Hardware encryption is faster because the drive does the work, but it moves trust to the drive’s firmware. That is the trade-off, not a free win.
Check the current state
Section titled “Check the current state”manage-bde -statusGet-BitLockerVolume | Select-Object MountPoint,VolumeStatus,EncryptionMethod,ProtectionStatus,KeyProtectorLook at the encryption method and the drive’s reported capability:
XtsAes128/XtsAes256— software encryption.HardwareEncryption— the drive is doing the work.UsedSpaceOnly— encrypts only allocated space; faster to enable, leaks free-space patterns.
A drive that reports hardware encryption support but is running software encryption usually means BitLocker did not trust the drive’s firmware (a group policy or the OS default), or the setting was forced to software.
Why BitLocker sometimes refuses hardware encryption
Section titled “Why BitLocker sometimes refuses hardware encryption”Microsoft’s guidance has been cautious about self-encrypting drive firmware. If the firmware can be tricked into revealing its key, encryption is theatre.
Practical consequences:
- Some Windows builds default to software encryption even on Opal drives.
- Group Policy can force hardware or software encryption.
- Enterprise fleets may standardise on software encryption for auditability.
For a laptop with a modern CPU, software AES-XTS is fast enough that the difference is rarely worth the trust trade.
Set it up, in the right order
Section titled “Set it up, in the right order”- Confirm the machine has a TPM 2.0 and Secure Boot enabled.
- Back up the recovery key before enabling — to a Microsoft account, AD/Entra, or a printed file stored separately.
- Enable BitLocker on the OS volume.
- Decide whether to encrypt fixed data volumes automatically or manually.
- Record what happens on firmware updates and motherboard replacement.
# check protection and key protectorsGet-BitLockerVolume C: | Select-Object VolumeStatus,ProtectionStatus,KeyProtector# recovery password (treat as a secret)(Get-BitLockerVolume C:).KeyProtector | Where-Object KeyProtectorType -eq 'RecoveryPassword'What breaks, and how to avoid it
Section titled “What breaks, and how to avoid it”| Situation | What happens | Prevention |
|---|---|---|
| TPM cleared or firmware reset | Boot asks for recovery key | Keep the key off the machine |
| Motherboard replaced | Recovery prompt | Suspend BitLocker before hardware service |
| Dual-boot OS changes | Recovery prompt, or the other OS cannot read the disk | Suspend before changes |
| Firmware update | Sometimes a recovery prompt | Suspend-protect, update, resume |
| Drive moved to another PC | Recovery prompt | It is working as designed |
# before firmware/BIOS updates or hardware serviceSuspend-BitLocker -MountPoint C: -RebootCount 1Performance expectations
Section titled “Performance expectations”- Software XTS-AES on a modern CPU is fast; the overhead is small for normal workloads.
- Hardware encryption offloads CPU but adds a firmware dependency.
UsedSpaceOnlymakes initial encryption much faster on a new install.
Do not benchmark BitLocker on a VM and quote the numbers — virtualised AES performance is not representative.
When not to use it
Section titled “When not to use it”- A desktop that never leaves a locked room, where recovery-key management is the bigger risk.
- Servers where you cannot guarantee key escrow — a reboot at 3am that stops for a recovery prompt is an outage.
Related
Section titled “Related”Lab boundary
Section titled “Lab boundary”E1. BitLocker behaviour is documented by Microsoft. The lab did not enable BitLocker with a self-encrypting drive, so no hardware-encryption performance claim is made here.