There’s a special kind of dread in watching SetupHost.exe — Modern Setup Host — consume 70–100% of your HP laptop’s CPU for hours while a Windows upgrade inches along at 12%. Your laptop is hot, loud, and unusable, and you can’t tell whether it’s making progress or just suffering. Here’s the reassuring truth first: during a Windows feature update, this is normal. Modern Setup Host is migrating your entire system to a new Windows build, and that’s genuinely CPU-intensive work.
The problem cases are when it never finishes — stuck at the same percentage for hours, or failing and rolling back repeatedly. HP laptops have a few specific wrinkles: HP’s own driver packages sometimes conflict with the upgrade, and older HP models with spinning hard drives turn a one-hour upgrade into an all-day affair.
For the broader post-update slowdown picture, see Windows 11 slow after an update , and to keep background apps from competing with the upgrade, disabling startup programs helps.
Why this happens
- A feature update actively installing: The normal case — SetupHost.exe works hard migrating your system to the new Windows build.
- The upgrade is stuck on a phase: Driver migration or app compatibility checks can hang indefinitely on specific configurations.
- Conflicting HP drivers or software: Outdated HP drivers, especially storage and chipset drivers, can block upgrade phases.
- Insufficient disk space: Feature updates need 20+ GB of working room; a nearly full drive stalls the process.
- Corrupt update download: A damaged downloaded upgrade package causes repeated failed attempts.
- Third-party antivirus interference: Some security products hook into setup phases and slow or block them.
- Peripheral devices confusing setup: USB devices (especially storage and docks) can hang the driver-migration phase.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Determine whether it’s progressing or stuck
The most important diagnostic step — don’t intervene in a working upgrade.
- Open Settings > Windows Update and look at the current status — it should show the feature update name and a progress percentage.
- Write down the percentage, wait 30 minutes without using the laptop heavily, and check again. Any movement — even 12% to 14% — means it’s working. Leave it alone.
- Check Task Manager: SetupHost.exe with accompanying disk activity is working; SetupHost.exe at flat 25% CPU with zero disk activity for over an hour is stuck.
- Look at
C:\$Windows.~BT\Sources\Panther\setupact.log(the setup log) — recent timestamps mean active progress; a log that hasn’t updated in hours confirms a hang. - Rule of thumb: under 3 hours on an SSD-based HP laptop, let it run. Over 4 hours with zero progress, treat it as stuck.
Fix 2: Give the upgrade ideal conditions to finish
If it’s progressing slowly, help it along instead of fighting it.
- Plug in the laptop and remove the battery-saver throttling — setup runs faster on AC power with the Best performance power mode selected.
- Disconnect all USB peripherals except keyboard/mouse — external drives, docks, printers, and USB hubs are notorious for hanging the driver-migration phase.
- Close all your applications — every open app is something setup must migrate, and heavy apps compete for the CPU setup needs.
- Free up disk space: you want 25+ GB free on C:. Run Disk Cleanup and empty the Recycle Bin. A cramped drive is the top reason upgrades crawl.
- Ensure a stable internet connection — setup phones home during the upgrade, and a dropping Wi-Fi connection can stall phases. Prefer ethernet or sit close to the router.
Fix 3: Update HP drivers before retrying the upgrade
HP-specific conflicts are a leading cause of stuck upgrades.
- Visit HP’s official support site , enter your exact model, and download the latest chipset, storage/RAID, and BIOS drivers — install them and restart.
- Open the HP Support Assistant (preinstalled on most HP laptops) and install every recommended driver and firmware update it offers.
- Pay special attention to storage controller drivers — outdated Intel RST or AMD storage drivers are the classic SetupHost.exe hang culprit on HP machines.
- Update your BIOS if HP offers a newer version — BIOS updates frequently fix the low-level incompatibilities that stall Windows setup. Keep the laptop plugged in during the flash.
- After driver updates, go to Settings > Windows Update and retry the feature update — with current drivers, previously stuck upgrades often sail through.
Fix 4: Run the Windows Update troubleshooter and clear the cache
For upgrades stuck due to corrupt download or update components.
- Go to Settings > System > Troubleshoot > Other troubleshooters > Windows Update > Run.
- If the upgrade download itself is corrupt, clear it: open Terminal (Admin), run
net stop wuauservandnet stop bits, then renameC:\Windows\SoftwareDistributiontoSoftwareDistribution.old, thennet start wuauservandnet start bits. - Check for updates again — Windows re-downloads the feature update package cleanly, which resolves corruption-induced hangs.
- Check Microsoft’s official Windows support page for known issues with your specific feature update version — some builds have documented blocks with workarounds.
- If a specific KB is failing repeatedly, search for it on the Microsoft Update Catalog — standalone installers sometimes succeed where Windows Update fails.
Fix 5: Temporarily disable third-party security software
Antivirus hooks are a documented upgrade blocker.
- If you run third-party antivirus, disable its real-time protection temporarily — or better, uninstall it completely before the upgrade and reinstall after (most vendors’ tools leave filter drivers behind even when “disabled”).
- Disconnect from any VPN — VPN filter drivers have caused setup hangs, particularly during the network-migration phase.
- Windows Security (Defender) can stay on — it’s designed to cooperate with setup. Only third-party products need attention.
- After the upgrade completes successfully, reinstall your security software and verify it’s the latest version compatible with the new Windows build.
- If you were running a third-party firewall with custom rules, back up the rules first — the uninstall/reinstall cycle can wipe them.
Fix 6: Repair system files, then retry
Corruption in the current installation sabotages the upgrade.
- Open Terminal (Admin) and run
DISM /Online /Cleanup-Image /RestoreHealthfollowed bysfc /scannow. - Uninstall any software you don’t need — fewer apps means less migration work and fewer compatibility blocks. Check Settings > Apps > Installed apps for old toolbars, duplicate utilities, and abandoned software.
- Run the PC Health Check app (from Microsoft) to confirm your HP laptop still meets the requirements for the target Windows build — requirement changes between builds occasionally block upgrades.
- If setup previously failed, check
C:\$Windows.~BT\Sources\Panther\setuperr.logfor specific error codes — searching the exact code usually reveals the blocking component. - With repairs done and cruft removed, retry the update from Settings > Windows Update.
Fix 7: Abort cleanly and use the Installation Assistant
When Windows Update just won’t complete the upgrade.
- If SetupHost.exe has been frozen for 6+ hours: end it in Task Manager, then immediately run the Windows Update troubleshooter to clean up the aborted state.
- Pause Windows updates for 7 days (Settings > Windows Update > Pause updates) to stop the broken retry loop and get your laptop back.
- Download the Windows 11 Installation Assistant from Microsoft’s software download page — it performs the same upgrade through a different, often more reliable path.
- Run the assistant with peripherals disconnected and antivirus handled as in Fix 5 — it will take over the upgrade process.
- If even the assistant fails, the fallback is an in-place repair install from a USB created with the Media Creation Tool — boot from USB, choose Upgrade, keep files and apps.
Closing
Modern Setup Host high CPU during a Windows upgrade is usually the sound of progress — give it time, good conditions, and current HP drivers, and it finishes. When it’s genuinely stuck, the fix is unblocking the upgrade (drivers, disk space, corrupt downloads) rather than fighting the process itself. Patience first, troubleshooting second, and you’ll get to the other side of the upgrade with your files and sanity intact.
