Troubleshooting a Windows Update that freezes on the restarting screen is detective work: the symptom is identical every time — spinning dots that never end — but the cause hides in one of several layers. A driver that will not unload. A servicing transaction that cannot commit. A disk that cannot write. Guessing wastes hours, so this guide gives you a diagnostic workflow that isolates the layer first, then applies the targeted fix. Follow it in order and you will stop throwing random solutions at the problem.
Why this happens
- Third-party driver refusing to unload: The shutdown phase asks every driver to release; one stubborn driver — often audio, network, or storage filter drivers — blocks the whole sequence.
- Servicing stack transaction failure: The update engine writes changes as a transaction; if it cannot commit, the restart phase retries instead of failing cleanly.
- Startup service deadlock: A third-party service that starts with Windows can deadlock against the update installer during the reboot handoff.
- Corrupted pending.xml: The file that queues servicing operations can become malformed, leaving the boot loader unsure what the update was supposed to do.
- Hybrid shutdown state pollution: Fast Startup’s hibernation file can preserve a broken driver state across the “restart,” replaying the freeze every time.
- Failing storage: Intermittent write failures during the file-replacement phase produce freezes that look like software problems but are hardware.
- Overfull system drive: With almost no free space, the servicing engine cannot stage its rollback data and stalls instead of aborting gracefully.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Determine which layer is stuck
- On the frozen screen, check for drive activity (light or sound) and whether the dots animate or are frozen solid.
- Animating dots with disk activity means the servicing engine is still working — wait up to an hour before intervening.
- Frozen dots with zero activity for 45+ minutes means a hard stall; note the time, because Event Viewer will later show what was happening at that minute.
- This observation decides everything downstream: patience for a working engine, forced shutdown for a dead one.
Fix 2: Force shutdown and boot into Safe Mode for diagnosis
- Hold the power button 10 seconds to force off, then power on while tapping F8 or interrupting boot three times to reach Recovery, then Troubleshoot > Advanced options > Startup Settings > Safe Mode.
- If Safe Mode boots fine, the core OS is healthy — the freeze is a driver or service problem, not system corruption.
- In Safe Mode, open Event Viewer > Windows Logs > System and look at the minutes before the freeze for driver or service errors.
- Safe Mode also lets you run the deeper repairs below without the update engine fighting you.
Fix 3: Perform a clean boot to isolate the culprit
- Press Win + R, type
msconfig, and on the Services tab tick Hide all Microsoft services, then Disable all. - On the Startup tab (or Task Manager > Startup apps), disable all third-party startup items.
- Restart normally with updates pending. If the restart completes, re-enable services in halves until the freeze returns — the last half contains the culprit.
- Audio enhancement suites, VPN clients, and RGB control software are the most common offenders found this way.
Fix 4: Repair the servicing transaction files
- In an elevated Command Prompt, run
sfc /scannowfollowed byDISM /Online /Cleanup-Image /RestoreHealth. - If DISM reports it cannot complete, run it with an explicit source:
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:C:\Sources\install.wim:1(adjust the path to your recovery media). - Check
C:\Windows\WinSxS\pending.xml— if it is dated from the failed update and enormous, the servicing queue is jammed; the DISM repair usually clears it. - Detailed servicing-stack repair steps are in Microsoft’s Windows support documentation if the corruption resists these commands.
Fix 5: Clear hybrid shutdown state and disable Fast Startup
- In an elevated Command Prompt, run
powercfg /h offto delete the hibernation file that preserves broken driver states. - Then go to Control Panel > Power Options > Choose what the power buttons do and uncheck Turn on fast startup.
- Run
powercfg /h onafterward only if you want hibernation back; leave Fast Startup off on machines with restart-freeze history. - Test with a plain restart (no update) to confirm the shutdown path is clean before the next update attempt.
Fix 6: Test the storage hardware
- Run
chkdsk C: /f /rfrom an elevated prompt and let it complete at reboot. - Check SMART data with the drive maker’s tool or
wmic diskdrive get status— anything other than “OK” means replace the drive. - Free up space to at least 20 GB on C: — the servicing engine needs room for staging and rollback data.
- If the disk is healthy and spacious, you have ruled out hardware; the problem is software, and the next fix targets the update pipeline itself. If later updates leave you with a black screen instead , that guide continues the diagnosis.
Fix 7: Reset update components and reinstall cleanly
- Stop the update services (
net stop wuauserv,net stop bits,net stop cryptSvc) and rename the SoftwareDistribution and Catroot2 folders. - Restart the services and install the pending update from a fresh download.
- For stubborn cumulative updates, download the standalone package from the Microsoft Update Catalog and install it manually — this bypasses the cached delivery pipeline entirely.
- After a successful install, re-enable your startup items one group at a time and watch the next restart closely. For the driver side of the diagnosis, our driver-update failure guide pairs well with this workflow.
Closing
The restarting-screen freeze is a symptom, not a diagnosis — and this workflow turns it into one. Observe the freeze, boot to Safe Mode, clean-boot to isolate, repair servicing, clear hybrid state, test storage, reset components. Each step rules out a layer. Work it methodically once and you will not only unstick this update but know exactly which layer to watch when the next one arrives.
