Forum Discussion
Windows 11 23H2 → 25H2 in-place upgrade fails in SAFE_OS / MIGRATE_DATA
The steps outlined by SumtDhiman did work allowing me to upgrade from 23H2 to 25H2. However, once the upgrade was complete, I began to do normal check and installs of Win11 updates. They worked for a couple of iterations, then 25H2 crashed. The system would not boot after that. I wound up restoring with my drive from a good 23H2 backup. My 23H2 has tpm.sys at 10.0.22621.6274.. On another PC with 25H2, tpm.sys is at 10.0.26100.7705. Should I have manually updated tpm.sys to a 25H2 flavor immediately after the upgrade and before any new Win updates are installed?
- ZaphiroFeb 12, 2026Copper Contributor
The Microsoft Devs I've been in communication with have said they are still investigating the issue and have not yet found a clear solution, but have acknowledged that this is a wide-spread issue that appears during the Migration and SafeOS phase of the upgrade, specifically when attempting a migration from 23H2 to 25H2. When I looked it up, it turns out 25H2 has changed the way certain optional components are made available/installed, while other components are outright stripped from the image that are trying to be migrated from 23H2, causing failures/errors. 24H2 did not make these changes, so I am able to upgrade to 24H2 just fine, while then installing the small 25H2 enablement package in my final task sequence step/reboot. This seems to be the only solution at this time. A jump to 25H2 works at random but isn't reliable and seems unstable in the backend/payload migration process. Shame on the MS Devs for releasing this build without proper testing.