# BIOS, ME and SSD firmware: when updating is worth the risk

> A decision rule for firmware updates, the order to do them in, and the BitLocker/TPM steps that prevent a recovery prompt.

**Tested on**

- Build: 26300.9457 / 26100.33650
- Edition: Pro (26H2) / Server
- Architecture: x64
- Evidence: E1
- Verified: 2026-10-29

## The short answer

Update firmware when it fixes something you can name:

- a **security advisory** affecting your board/CPU (microcode),
- a **compatibility fix** (memory kit, NVMe, GPU, Thunderbolt device),
- a **stability bug** you have actually observed,
- a **CPU support** addition you need.

Do not update because a version number is higher. Every flash is a small bricking risk and a BitLocker recovery prompt waiting to happen.

## What "firmware" means on a PC

| Component | Update path | Risk |
|---|---|---|
| **BIOS/UEFI** | vendor tool or built-in flash from USB | bricking on power loss |
| **ME/PSP** (management engine) | bundled with BIOS on most boards | same as BIOS |
| **SSD/ NVMe firmware** | vendor tool, live update | data loss if interrupted |
| **TPM firmware** | bundled with BIOS/firmware | can clear TPM state |
| **Dock / peripherals** | vendor tool | usually low risk |
| **NIC / RAID controller** | vendor tool, often reboot-required | low, but verify driver pairing |

Server hardware adds BMC (iDRAC/iLO) firmware, which is separate from BIOS and has its own update path.

## Before you flash

1. **Back up** — at minimum the recovery key and anything irreplaceable.
2. **Suspend BitLocker** if enabled:

```powershell
Suspend-BitLocker -MountPoint C: -RebootCount 1
```

3. **Record the current versions** so you can prove what changed:

```powershell
Get-CimInstance Win32_BIOS | Select-Object SMBIOSBIOSVersion,ReleaseDate,Manufacturer
Get-CimInstance Win32_BaseBoard | Select-Object Manufacturer,Product,Version
Get-PhysicalDisk | Select-Object FriendlyName,FirmwareVersion,HealthStatus
Get-Tpm | Select-Object TpmPresent,TpmReady,ManufacturerIdTxt
```

4. **Read the release notes** — some BIOS updates remove features, reset settings, or require an intermediate version first.
5. **Power**: laptop on AC with a charged battery; desktop on a UPS if you have one. A flash interrupted by power loss is the one failure mode with no software fix.

> **Danger: Never flash firmware on a machine with an unstable power supply**
>
> A brownout during a BIOS write leaves a board that needs a hardware programmer or a service centre. If the machine has been randomly rebooting, fix that first — the reboot might be the reason you are flashing.

## The order that avoids surprises

1. Suspend BitLocker, note versions.
2. Update **BIOS/UEFI** (this usually includes ME and microcode).
3. Reboot, enter firmware, **re-apply your settings** (TPM, Secure Boot, XMP, fan curve) — updates often reset them.
4. Verify from Windows: `Confirm-SecureBootUEFI`, `Get-Tpm`, `$env:firmware_type`.
5. Update **SSD firmware** if the vendor lists a fix that affects you.
6. Update **docks/peripherals** last.
7. Resume BitLocker, confirm `manage-bde -status` shows protection on.

## SSD firmware specifics

- Update only from the **vendor's own tool**, with the drive's model confirmed.
- A firmware update can change how the drive behaves under power loss; read the changelog.
- Interrupting an SSD firmware update can leave the drive in a state that needs vendor recovery — do it on a laptop with a battery, or a desktop with a UPS.
- After updating, re-check SMART and run a short write test before trusting it with data.

## Server and BMC firmware

- **BMC first or BIOS first?** Vendor guidance varies; follow the server vendor's order, not a blog's.
- BMC updates can reset network settings and credentials — record them.
- Some platforms require **staged updates** (update to X before Y).
- Firmware updates on servers often reset Secure Boot/TPM settings; document before, verify after.

## When not to update

- The machine is stable, out of warranty, and the update fixes nothing you can name.
- You cannot guarantee power for the duration.
- The vendor's release notes mention a regression on your exact model.
- You have no way to recover if it fails (no second BIOS, no programmer, no service option).

## Related

- [UEFI settings that matter](https://windows.homes/en/hardware/build/uefi-settings/)
- [BitLocker and hardware encryption](https://windows.homes/en/hardware/storage/bitlocker-hardware-encryption/)
- [CPU support and microcode](https://windows.homes/en/hardware/cpu/support-microcode/)

## Lab boundary

E1. Update paths and BitLocker behaviour are documented by Microsoft and hardware vendors. The lab updates firmware only in VMs (OVMF/vTPM), so no physical flash was performed.

## Sources

- [Microsoft Learn — OEM Secure Boot](https://learn.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-secure-boot)
- [Microsoft Learn — TPM fundamentals](https://learn.microsoft.com/en-us/windows/security/hardware-security/tpm/tpm-fundamentals)
- [Microsoft Learn — Windows Setup command-line options](https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-command-line-options)

---

Source: https://windows.homes/en/hardware/build/firmware-updates/
