RuntimeBroker.exe is one of those processes that should be invisible. Its job is quiet plumbing: it brokers permissions between Universal Windows Platform apps (Photos, Settings, the Microsoft Store, widgets) and the system resources they request. At idle it should sit near 0% CPU. So when it climbs to 10, 20, or even 40% and stays there, the laptop gets hot, the fan spins up, and battery life falls off a cliff — which is exactly what brings people to Reddit looking for answers.
The problem with forum threads is that they mix real fixes, placebo tweaks, and outright dangerous advice in one comment chain. This guide is the technician’s cut: which reported fixes actually work, what each one is really doing, and how to diagnose the true trigger before you change anything.
Why this happens
- A misbehaving UWP app hammering permission requests: One buggy Store app asking for location, camera, or background access in a tight loop keeps the broker busy indefinitely.
- Windows tips and suggestions polling: The Tips service repeatedly wakes Runtime Broker to surface hints; on some systems this becomes a constant background loop.
- Corrupted UWP app packages: A damaged Photos, Groove, or third-party Store app can send malformed requests the broker chokes on.
- Misconfigured privacy settings: Conflicting app-permission settings cause repeated request/deny cycles between the app and the broker.
- Outdated or buggy app updates: A bad Store app update can introduce the loop; the spike often starts right after an app or OS update.
- Corrupted system files: Damage to the broker’s own components or the UWP runtime produces persistent elevated CPU with no app to blame.
- Malware impersonation: A fake RuntimeBroker.exe running from a non-standard path burns CPU while hiding in plain sight.
- Groove Music and Photos indexing loops: These two apps are frequent offenders — Groove scanning a huge music library, Photos syncing large collections.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Confirm which process is actually busy
Open Task Manager, go to the Details tab, right-click the column headers and add Command line. Find RuntimeBroker.exe and check two things: the path (genuine ones live in C:\Windows\System32) and which apps it is tied to. Note the CPU percentage at idle over a few minutes. This baseline matters — it tells you whether any later fix actually worked, and the path check rules out impersonating malware. For broader guidance on taming heavy system processes, see Windows Defender high CPU fixes
which use the same diagnose-first method.
- Open Task Manager (Ctrl+Shift+Esc) → Details tab.
- Add the Command line column; verify RuntimeBroker.exe runs from System32.
- Record its CPU at idle for 3–5 minutes as your baseline.
- Proceed only if sustained idle usage is clearly abnormal (several percent or more).
Fix 2: End the task and watch what happens
Right-click RuntimeBroker.exe and choose End task. Windows restarts it automatically — this is safe and only briefly pauses UWP permission checks. Now watch: if CPU stays low, the trigger was a one-off event and you’re done. If it climbs back within minutes, a recurring trigger exists and you continue. Note which apps you had open when it returns; the Photos app, Groove Music, or the Widgets board are classic suspects worth closing one at a time to test.
- End RuntimeBroker.exe in Task Manager.
- Wait 10 minutes with normal light use; watch CPU.
- If it stays low: trigger was transient — nothing further needed.
- If it returns: note which apps were open and continue to Fix 3.
Fix 3: Disable Windows tips and suggestions
Settings → System → Notifications → Additional settings, and uncheck both “Show the Windows welcome experience” and “Get tips and suggestions when using Windows.” This kills the Tips service’s polling of the broker. Restart and recheck idle CPU. This single toggle resolves a large share of reported cases — it’s the Reddit fix that survives scrutiny — but if your CPU is unchanged after a reboot, the trigger is an app or corruption, not tips.
- Open Settings → System → Notifications.
- Expand Additional settings.
- Uncheck “Show the Windows welcome experience” and “Get tips and suggestions when using Windows.”
- Restart and recheck idle CPU.
Fix 4: Isolate the offending UWP app
Open Settings → Apps → Installed apps and sort by install date; if the spike started after a Store app update, start there. For each suspect (Photos, Groove Music, Mail, Widgets-linked apps): open its Advanced options, terminate it, reset it, and — for Groove especially — remove huge libraries from its scan scope. Test idle CPU after each change so you know which app was the trigger. Once identified, either keep it reset, limit its background permissions, or uninstall it.
- Settings → Apps → Installed apps → pick a suspect app.
- Open Advanced options → Terminate, then Repair; if that fails, Reset.
- For Groove: remove large music folders from its library scope.
- Recheck idle CPU after each app change.
Fix 5: Tighten app permissions and background access
Settings → Privacy & security: review Location, Camera, and Microphone permissions — revoke access for apps that don’t need them, since denied-but-retrying requests keep the broker busy. Then go to Apps → Installed apps → each suspect’s Advanced options → Background apps permissions → set to Never for apps you don’t need running behind the scenes. Fewer background apps means fewer permission requests for the broker to service. This is also a good moment to trim general slowdowns using a broader speed-up pass .
- Settings → Privacy & security → revoke Location/Camera/Mic for unneeded apps.
- For each suspect app → Advanced options → Background apps permissions → Never.
- Restart and verify idle CPU.
Fix 6: Repair UWP packages and system files
Open Terminal as administrator and run DISM /Online /Cleanup-Image /RestoreHealth, then sfc /scannow. These repair the UWP runtime and the broker’s own files. Also re-register the Store app packages with the standard PowerShell command documented on the Microsoft support site
if Photos or other in-box apps are the suspects. Reboot, then recheck. If corruption was the cause, idle CPU should now be near zero; persistent elevation after clean SFC/DISM points to a third-party app or a deeper issue.
- Admin Terminal: run
DISM /Online /Cleanup-Image /RestoreHealth. - Then run
sfc /scannow; reboot. - Recheck idle CPU; continue if still elevated.
Fix 7: Rule out malware with a full scan
If nothing above helped, run a full scan in Windows Security → Virus & threat protection → Scan options → Full scan. Malware masquerading as system processes is uncommon but exactly the kind of thing that survives all the legitimate fixes above. If the scan is clean and CPU is still high, an in-place upgrade repair (reinstalling Windows 11 while keeping files and apps, via the Windows 11 download page ) is the last resort before a clean install.
- Windows Security → Virus & threat protection → Scan options → Full scan.
- Remove anything found; reboot and recheck.
- If clean but still broken: consider an in-place upgrade repair.
Closing
Runtime Broker high CPU is almost always a trigger problem, not a broker problem — a chatty app, the tips service, or corrupted packages keeping a quiet process artificially busy. Work the list in order, measure idle CPU after each change, and you’ll find the real trigger instead of collecting forum tweaks. Once the broker is back near zero at idle, your fan noise and battery drain usually resolve themselves along with it.
