Vista: high (45-50%) CPU usage due to hardware interrupts
Like many other people, every now and again the CPU useage on my Vista
machine goes up to 45-50% (which is likely to be nearly 100% of one of the
CPU's cores). This doesn't show up in task manager's processes: all of those
percentages are very low. Thank God I have two cores, or I'd be totally up
the creek: the juddering delays are bad enough as it is.
I got hold of the Process Explorer and that
shows that it's almost entirely hardware interrupts. Maybe duff hardware or
a badly written driver? Still no luck in tracing the precise cause.
It would be great if Process Explorer or some Microsoft diagnostic actually
showed which interrupt/s were being generated so frequently, so that one
could then trace that to a particular driver or piece of hardware.
Re: Vista: high (45-50%) CPU usage due to hardware interrupts + kernrate
Ah, all you need to do at the command line is navigate to the folder and
enter "kernrate", but in Vista you need to run an elevated command prompt,
ie run as an administrator, or the thing terminates with an error message
about privileges.
Re: Vista: high (45-50%) CPU usage due to hardware interrupts
At last I have some figures, using KERNRATE (command prompt run as admin).
First percentage is when we have loads of hardware interrupts, figure in
brackets is when the system is running as normal:
intelppm 54% (98%): Intel processor device driver
ntkrnlpa 29% (0%): NT kernal and system
hal 9% (0%): Windows Hardware Abstraction Layer
rtnicxp 3% (0%): Realtek driver for RTL8139/810X family fast ethernet
network card (connected to my broadband router)
igdkmd32 2% (0%): Intel graphics kernal mode driver
others 0% (0%)
0% means just a handful of events ('hits'), if any, in the 10 second
sampling period.
I waited for the interrupts, unplugged the ethernet link to the broadband
router: no change. Switched off the router: no change.
The issue goes away if I reboot and comes back maybe days later / hours
after startup
Re: Vista: high (45-50%) CPU usage due to hardware interrupts
I was advised to
look at my page file size in 'Task manager' - 'Performance' and this showed
that the programs I had loaded (the first figure of the two, bottom right)
were taking up more memory than the physical RAM installed. So I'm upgrading
from 1 to 2 GigaBytes of RAM, as advised by the downloadable system scan at
http://crucial.com/ .
Re: [Resolved] Vista: high (45-50%) CPU usage due to hardware interrupts
I checked the disk with Start -- Run -- perfmon /res, to find that
SearchIndexer.exe had loads of entries and files open. Googling
"SearchIndexer.exe", it turned out that it was named as the cause of high
cpu usage.
As a workaround, I went into Start -- Run -- services.msc and found the
Windows Search entry, changed it from 'Automatic' to 'Manual' and rebooted.
At the time of writing, this seems to have worked.
p.s. Prior to this, having iTunes, I went into control panel -- indexing
options and unticked index xml files and the search indexer started to
rebuild the index.
Re: [Resolved] Vista: high (45-50%) CPU usage due to hardware interrupts
Thanks for reporting back. Incidentally, MS claims that SearchIndexer runs
with the lowest priorities for I/O and CPU, so although it uses the
processor when you're not doing anything, Vista should stick it on the back
burner as soon as you need the CPU.
In theory, then, it shouldn't affect the responsiveness or user experience.
Personally, I love the facility to find any text string in any indexed file
in less than a second - I use it all the time. So I really like Vista's new
SearchIndexer and wouldn't dream of turning it off.
Furthermore, if you wait a few days it quietens right down anyway.
Re: Vista: high (45-50%) CPU usage due to hardware interrupts
I have a newly-purchased Dell laptop, running 64-bit Vista, with 4GB of
RAM. Right out of the box, I'm having the same problem as the original
poster, i.e., some time after startup, my CPU usage goes to about 40%,
even when idle. No processes show up as being responsible when using
the built-in task list, but running the downloadable Process Explorer
shows that all this CPU usage is due to hardware interrupts.
I also have tried turning off search/indexing, and any unnecessary
drivers (such as the facial recognition software that came
pre-installed). Although the original poster eventually concluded he
didn't have enough memory, I have plenty of memory, so that's not the
problem.
Dell support has been useless. Their reps are apparently trained that
high CPU usage can only be caused by spyware, and they can't handle the
idea that this problem happened out of the box, with only preinstalled
software, and they certainly don't understand the idea that it is caused
by hardware interrupts (they are only trained to use the task manager
tool built into Vista).
So I'm stumped, and very frustrated. How do I fix this?
Re: [Resolved] Vista: high (45-50%) CPU usage due to hardware interrupts
I was having the same problem AFTER a fresh install, narrowed it down to
Marvell 61xx RAID driver (which was the latest), just disabled the
device and back to normal, but really irritating!