Seeing System (ntoskrnl.exe) at the top of Task Manager with 20–50% CPU is uniquely frustrating, because you can’t just end the process or uninstall it — it is Windows. The kernel doesn’t burn CPU for fun, though. When ntoskrnl shows high usage, it’s almost always taking the blame for something running in kernel mode on its behalf: a buggy driver, an interrupt storm from hardware, or failing components generating constant error handling. On HP laptops specifically, HP’s own drivers and utilities are frequent contributors. For a generic step-by-step ntoskrnl walkthrough (any brand), see our brand-neutral guide
; for interrupt-specific issues, System Interrupts high CPU
covers the hardware side.
Why this happens
- Buggy HP drivers in kernel mode: Wi-Fi, audio (Realtek/Conexant), and chipset drivers executing badly inside the kernel.
- DPC latency from a bad driver: Deferred Procedure Calls from one driver monopolize kernel time.
- Interrupt storms from failing hardware: A dying drive or flaky USB device floods the kernel with interrupts.
- Memory errors forcing kernel work: Bad RAM triggers constant error correction handled at kernel level.
- HP utilities’ kernel components: HP Support Assistant, HP Wolf Security, and Sure Sense install drivers that can misbehave.
- Outdated BIOS/firmware: Old BIOS versions mishandle power states, causing the kernel to spin on ACPI operations.
- Corrupt system files: Damaged kernel-mode components after a bad update.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Confirm it’s really the kernel, not a misreading
Make sure Task Manager isn’t misleading you before diving into drivers.
- Open Task Manager > Details tab and confirm the process is System (PID 4) with sustained high CPU — not a similarly-named user process.
- Check the Performance tab: if CPU is high but the System process is low, the real consumer may be System Interrupts (a separate pseudo-process) — different fix path.
- Note whether it’s constant or spiky: constant 20%+ suggests a driver loop; spikes tied to Wi-Fi activity, audio playback, or USB use point at those drivers.
- Boot into Safe Mode (Settings > Recovery > Advanced startup): if System CPU is normal there, it’s a third-party driver — if it’s still high, suspect Windows drivers or hardware.
- Run
powercfg /energyfrom an elevated prompt and check the report for devices with excessive CPU wake activity — it names the misbehaving device.
Fix 2: Update HP drivers from the official source
The single most effective fix for HP laptops.
- Go to HP’s official support site , enter your exact model or serial number, and open the Drivers section.
- Prioritize in this order: BIOS, chipset, network (Wi-Fi/Ethernet), audio, then graphics — these are the kernel-mode drivers that inflate ntoskrnl.
- Install the BIOS update first (on AC power, battery charged, nothing else running), then chipset, then the rest — rebooting between major ones.
- Alternatively, open HP Support Assistant > Updates and install everything it offers, but cross-check versions against the website — Support Assistant sometimes lags.
- After updating, monitor Task Manager for an hour of normal use: a driver fix shows up as System CPU dropping to low single digits at idle.
Fix 3: Identify the guilty driver with LatencyMon
Stop guessing which driver — measure it.
- Download LatencyMon (Resplendence, free) and run it as Administrator for 10–15 minutes during the high-CPU condition.
- Check the Drivers tab sorted by DPC count and Execution time — the top driver is your prime suspect (common names:
ndis.syswrappers,storportminiports, audio drivers likeRTKVHD64.sys). - Also check the Processes tab — it breaks down kernel time per driver more precisely than Task Manager.
- Once identified, update that specific driver from HP’s site or the chip vendor (Intel/Realtek). If it’s already current, try the previous version — new drivers introduce bugs too.
- If LatencyMon shows
ntoskrnl.exeitself at the top with no driver standing out, the issue is likely hardware interrupts — move to Fix 5.
Fix 4: Clean up HP utilities and kernel-mode extras
HP’s bundled software installs drivers you may not need.
- Open Settings > Apps > Installed apps and review HP entries: HP Support Assistant, HP Wolf Security, HP Sure Sense, HP Audio Switch.
- Keep HP Support Assistant (useful for driver updates) but disable its automated scans/schedules if they coincide with CPU spikes — run it manually monthly instead.
- If you don’t use HP Wolf Security/Sure Sense features, uninstall them — their real-time kernel hooks add overhead and have had buggy releases.
- Check Task Scheduler for HP tasks that run at logon and disable non-essential ones (telemetry, “optimization” helpers).
- Reboot and compare System CPU at idle — removing one bad kernel hook can drop ntoskrnl usage dramatically. HP documents these utilities on hp.com support if you need reinstallers later.
Fix 5: Test the hardware underneath
If drivers don’t explain it, the hardware might.
- Restart and press F2 (or Esc > F2) to enter HP UEFI Diagnostics — run the System > Extensive test, especially memory and drive checks.
- Pay attention to the drive: run
chkdsk C: /scanfrom an elevated prompt and check S.M.A.R.T. data — a failing drive’s interrupt storms show up as ntoskrnl CPU. - Test RAM with Windows Memory Diagnostic — memory errors force the kernel into constant correction work.
- Disconnect all USB devices and disable Wi-Fi/Bluetooth temporarily — if System CPU drops, a peripheral or its driver is the storm source; reintroduce one at a time.
- Check thermals: overheating causes the kernel’s thermal management to throttle aggressively — clean vents and confirm fans run; HP’s UEFI diagnostics include fan tests.
Fix 6: Repair Windows’ own kernel components
When the OS itself is damaged rather than the drivers.
- Run
sfc /scannowfrom an elevated Command Prompt, thenDISM /Online /Cleanup-Image /RestoreHealth— repairs the kernel files SFC protects. - Check Windows Update for pending updates — Microsoft ships kernel and driver-compatibility fixes in cumulative updates.
- If high ntoskrnl started right after a feature update, use Settings > Recovery > Go back (within 10 days) or reinstall the update cleanly.
- As a diagnostic, perform an in-place upgrade with the Windows 11 ISO (keep files/apps) — this refreshes all system files without a full wipe.
- If ntoskrnl is still high after a clean Windows install with HP drivers, it’s hardware — contact HP support with your diagnostics results in hand.
Closing
Ntoskrnl high CPU is the kernel taking the blame for a driver or hardware problem underneath. On HP laptops, the fix path is almost always: update HP’s drivers (BIOS and chipset first), identify the guilty driver with LatencyMon, trim HP’s kernel-mode utilities, and test the hardware if drivers don’t explain it. The kernel itself is fine — find what’s making it work so hard.
