When KB5041585 freezes at “Downloading” on a Windows 10 laptop, the instinct to just wait it out is strong — and occasionally right. Cumulative updates are large, and older Windows 10 hardware downloads them slowly. But there is a line between slow and stuck, and this guide is about recognizing it and acting decisively once crossed. Windows 10’s update screens give you less feedback than Windows 11’s, so the diagnostic approach here leans on services, logs, and the cache rather than the UI.
The Windows 11 edition of this fix covers the same KB on the newer OS if you manage both.
Windows 10’s update UI gives you less information than Windows 11’s, which makes stuck downloads harder to read — but the underlying machinery is nearly identical. BITS still does the downloading, the SoftwareDistribution cache still holds partial files, and the same stalls occur for the same reasons. The practical difference is diagnostic: on Windows 10 you lean more on services.msc, Task Manager’s network graph, and the event logs, and less on the Settings page. The fixes below are written with that in mind, favoring the tools that show you ground truth.
Windows 10 also caches Delivery Optimization data that can confuse the downloader after repeated failures. If you have retried several times, open Settings, Update & Security, Delivery Optimization, and check the activity monitor — a download stuck at the same byte count across retries confirms the partial file is poisoned and the cache clear is mandatory, not optional.
Why this happens
- BITS transfer stall: The Background Intelligent Transfer Service wedges after a network interruption and never resumes the download.
- Damaged partial download: A corrupt partial file in the cache causes every resume attempt to fail at the same point.
- Aging network hardware: Older Wi-Fi adapters dropping sustained large transfers while handling light browsing fine.
- Cache cruft from years of updates: Long-lived Windows 10 installs accumulate stale cache state that confuses the downloader.
- Metered or throttled connections: Connection settings restricting background downloads, intentionally or accidentally.
- Third-party firewall interference: Security suites with aggressive network filtering breaking the update transfer’s long-lived connection.
- Insufficient free space: The download staging area cannot fit the package, stalling the transfer silently.
- Update service degradation: Years of partial failures leaving wuauserv or BITS in a degraded state that a restart has not cleared — sometimes escalating to the update service going missing entirely .
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Read the stall correctly
- Open Settings, Update & Security, Windows Update, and note the exact status text and percentage.
- Leave it alone for 45 minutes on a stable connection. Check periodically — any movement means slow, not stuck.
- Open Task Manager, Performance, Wi-Fi/Ethernet: zero network activity from the update process during a “downloading” state confirms a true stall.
Fix 2: Pause, wait, and resume
- Click “Pause updates for 7 days”, wait 3 minutes, then resume.
- This forces BITS to tear down and rebuild the transfer. If the download restarts from 0% and progresses, the stall is broken.
- If it jumps back to the same frozen percentage, the partial file is corrupt — proceed to the cache clear.
Fix 3: Restart the update services
- Press Win + R, type
services.msc, press Enter. - Restart Windows Update and Background Intelligent Transfer Service.
- Confirm both are Running with sensible startup types (Manual for wuauserv is normal on Windows 10).
- Check for updates again.
Fix 4: Clear the SoftwareDistribution cache
- Open an elevated Command Prompt.
- Run
net stop wuauserv,net stop bits,net stop cryptsvc. - Delete everything inside C:\Windows\SoftwareDistribution.
- Restart the services, reboot, and check for updates for a clean download.
Fix 5: Reset BITS jobs and the network stack
- Run
bitsadmin /reset /allusersin an elevated Command Prompt. - Run
netsh winsock resetand restart the laptop. - Temporarily disable third-party firewall network filtering and retry.
Fix 6: Free space, clean the drive, check its health
- Run Disk Cleanup as administrator; clear update cleanup files and temp files until 20+ GB is free.
- Run
chkdsk C: /fand schedule for restart if needed. - On older laptops, consider the drive’s age — a failing drive corrupts partial downloads repeatedly, and no cache clear fixes hardware.
Fix 7: Manual install and system repair
- Download KB5041585 for Windows 10 from the Microsoft Update Catalog .
- If the standalone installer also struggles, run
sfc /scannowandDISM /Online /Cleanup-Image /RestoreHealthfirst, then retry. - As a last resort before the manual install, perform a clean boot (msconfig, disable all non-Microsoft services) to eliminate software conflicts, then run the installer.
- Verify in Update history. Official recovery documentation is at the Microsoft Windows support hub .
Fix 8: Install from a clean boot
Eliminate every background variable in one move.
- Press Win + R, type
msconfig, and press Enter. - On the Services tab, tick “Hide all Microsoft services” and click Disable all. On the Startup tab, open Task Manager and disable all startup items.
- Restart into the clean boot state.
- Retry the KB5041585 download \u2014 or run the manual installer from the Update Catalog \u2014 with nothing competing.
- If it succeeds, re-enable services in groups afterward to identify what was interfering, then restore normal startup with
msconfig.
Closing
On Windows 10, a stuck KB5041585 download is usually the accumulated friction of an older system: tired cache, tired network stack, tired drive, and an update UI that tells you less than you need. The fixes are correspondingly mechanical \u2014 restart the services, clear the cache, free the space, strip the background to a clean boot \u2014 and if the pipeline will not cooperate, walk around it with a manual install. The update is worth the effort; the stall is not worth your evening.
