Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

This is the Windows Vista problem, seen, I think, mostly on dual processor laptops, where % CPU suddenly shoots to about 45% and stays there. Once this has happened, % CPU will never return to normal on its own, though, curiously, "sleeping" the box for a few seconds will reset the condition.

I've seen this happen many times (Sony VGN-CS215J laptop with Intel dual core CPU) when the box is sitting there doing nothing, with only the normal 2-3% background CPU, then suddenly -- BOOM!

"Process Explorer" shows that the CPU in one of these episodes is being consumed by "Interrupts", rather than any specific program.

It is definitely the case that this condition is "real", and not just a problem with CPU metering. When it occurs the box slows down, and sometimes particular applications slow to a crawl (tasks that would take ten seconds take ten minutes, eg). In addition, on my laptop the fan takes off at high speed.

Google searches show that this is a fairly common problem, and many supposed "causes" have been "identified", though they always turn out to be false leads. The problem tends to come and go (it appears that the likelihood of it varies from IPL to IPL, with some IPLs hardly ever doing it and others doing it every ten minutes), so it's easy to get the false impression that the problem has been "cured", only to have it come back.

Microsoft, of course, denies all knowledge of the problem, even though it occurs on several different brands of system.

One clue I have is that it doesn't seem to happen when my laptop is running on battery (though of course with the variability of the symptom it's hard to say this with any certainty). But I tried playing with the CPU speed controls (under advanced power options) and that didn't cure it.

Update 1:

I've checked several times, and there aren't any new drivers available for my box. (There is a new display driver, but Sony hasn't respun it with their special hooks, so it won't work on this box.)

I don't see that "walking the stack" would do any good since the "looping" is in interrupts, not any specific process. I suppose I could try to do an interrupt trace, but it would likely take a lot of time that I don't have.

Update 2:

Update: Today I experienced the failure while running on battery, the first time that has happened. So I know of no conditions that prevent the failure.

Re turning off Windows services such as search indexing, I did that a long time ago.

Update 3: (5/21/11)

On a whim I unplugged the network cable and have been running wireless at home and at work for the past two days. (I don't generally like to run wireless if I don't need to since I figure there's already too much RF pollution.) No episodes have occurred. Weird.

Update 4: (5/30/11)

I've been running for the past 11 or so days, using wireless only. (Not something I normally like to do, since I feel there's too much RF pollution already and no need to add more when a wired connection is available.) And for the past 11 days I've not had an "incident" -- by far the longest incident-free time I've seen. In a day or two I'll start plugging in again and see what happens.

Update 5: (6/2/11)

As a result of a wireless router outage at work, I had to use the wired connection there for two days, and the old behavior (40% or so "events" after 30-60 minutes of up-time) returned. Curious thing, though: On both days, when I brought the laptop home and connected to wireless, the problem would recur within a few minutes. But once I did a "sleep" and "reawaken" the problem would be permanently gone.

To bring the laptop home I'd sleep it, but somehow the "bug" survived through that. Or, quite possibly, the wired interface didn't get reset until after reawakening, and it did something nasty during those few seconds.

Just for reference, the wired adapter is a "Marvell Yukon 88E8040 PCI-E Fast Ethernet Controller". It would be interesting to know if the same adapter is associated with other cases of this problem.

Update 6: (6/6/11)

I'm beginning to suspect that somehow the wireless adapter is the culprit. When it's turned off it can somehow corrupt the system. I say this because the router at work is a little "funky" and I sometimes have to turn the wireless off and back on (via a mechanical switch on the front of the laptop) to get a connection. When I do this, inevitably within a few minutes (not immediately) I get the interrupts back. Sleeping and reawakening the laptop clears the interrupt problem, seemingly permanently (until the next time the wireless is turned off). For the record, the wireless adapter is a "Intel(R) WiFi Link 5100 AGN", though it could be more of a problem with the way the switch is implemented.

Update 7: (7/5/11)

I've been running for over a month now on the wireless network adapter (vs hardwired) and the problem has essentially gone away. A few times (due to losing connectivity for some reason) I've turned the adapter off for several seconds and then back on, to reset it. In all but one of these cases, as good as I can remember, I got the 50% CPU problem after the off/on cycle, though, curiously, in several cases the problem didn't appear for 30 minutes or more after the off/on.

Update 8: (7/18/13)

About 10 months ago I had to completely restore my system from backup, and since then I've not seen the 50% cpu problem. (Haven't tried to deliberately provoke it, but the radio has been accidentally turned off on several occasions.) Of course, no Windows bug ever goes away completely, so now I have a problem with Open Office crashing, but I guess I can live with that.

share|improve this question

migrated from stackoverflow.com Apr 9 '11 at 5:11

This question came from our site for professional and enthusiast programmers.

2  
Have you tried turning it off and on again? –  Mehrdad Apr 9 '11 at 4:57
1  
Start with updating all your drivers, chipset, sound, video, is a good start. –  Moab Apr 9 '11 at 18:58
    
Dan, see this Guide...msfn.org/board/topic/… –  Moab Apr 20 '11 at 23:12
    
Dan, it looks like you were posting updates to your question as new answers. We have reassociated this question with your account, so from now on please edit it to provide updates; don't post updates as answers. It would be easiest if you registered your account so that in the future you can get access to all of your questions by logging in. If you have any questions, please let us know by commenting or asking in the Ask A Moderator chat room. –  nhinkle Apr 20 '11 at 23:35
3  
To the people suggesting he switch to a different operating system: this is neither practical, nor affordable for many people. Let's help Dan solve the actual problem here. –  nhinkle Apr 20 '11 at 23:41

6 Answers 6

Take a look at the Windows Performance Toolkit: http://blogs.msdn.com/b/pigscanfly/archive/2009/08/06/stack-walking-in-xperf.aspx

My money's on crappy drivers.

I had this happen with crappy Broadcom (that's redundant) network drivers.

share|improve this answer
    
I can confirm that Broadcom Wireless drivers were the problem for me too. Unfortunately I don't know the chipset number as I no longer have the laptop, but it was a HP G6032. –  James C Apr 15 '11 at 11:40

I would suspect incorrect/bad drivers, flawed BIOS, or outright failing hardware in that order. It's very, very unlikely that this is a problem with Vista itself. Interrupts of the sort showing up in Process Explorer are the result of programs having non-fatal errors or deadlocked conditions while running in real mode. At the top of my list would be Sony's drivers for the swichplate buttons (those above the keyboard) and the keyboard special functions. Having worked with Sony's software before, I can honestly say that it's total crap.

share|improve this answer

I would try to turn off unwanted Windows services, and most notably Windows Search.

The most authoritative list of services that can be tweaked is on Black Viper's Website.

You could also have a look at TweakHound's Vista Services Recommendations.

Create a system restore point before starting. You could also use Autoruns as your tool, since it can save the current configuration on a text file and restore it later.

share|improve this answer

Can you please run this procedure for about 10 seconds during the 50% CPU?

share|improve this answer
    
OK, I ran the procedure and the zip file is at 2shared.com/file/L5v7Km8i/Vista50trace.html . The first set of traces is about 10 seconds during an episode. The second set is an overnight run that captures the start of an episode in the last minute or two. –  Daniel R Hicks Apr 21 '11 at 11:35
    
(Interestingly, I note that disk activity shoots up at roughly the same time that the interrupt activity pegs. I've suspected that what I'm seeing is actually thrashing in the page table replacement algorithm -- the page table chain develops a circularity, or a pathological hash pattern develops, or some such.) –  Daniel R Hicks Apr 21 '11 at 11:40
    
@DanH: To me, it looks like avp.exe which is Kaspersky is doing a lot together with Firefox. And as you are hitting a lot of page faults at the same time, can you check if your memory isn't too full? You might be entering a lot of page swapping which is a hard hit on your CPU and HDD... –  Tom Wijsman Apr 21 '11 at 12:12
    
I've had the failure under Norton, McAfee, and Kaspersky. Firefox isn't always running when it fails. The box has 4G of ram, which I hope would be sufficient, especially since the failure often occurs when nothing at all is going on. –  Daniel R Hicks Apr 21 '11 at 19:59
    
If you look at the trace, Firefox was running starting at about 63300. The failure didn't occur until around 63548. Up until that point disk activity, faults, and CPU were essentially zero. Note that there other cases (such as when Kaspersky is doing its thing) when CPU is pegged and the disk is going crazy, but they settle down rapidly (within 5 seconds) when the activity ends. When this failure occurs there's no recovery other than to "sleep" the system. –  Daniel R Hicks Apr 21 '11 at 20:08

I doubt it's the issue, but it kind of sounds like a DMA problem...

Go to Device Manager, expand IDE ATA/ATAPI controllers, double-click your hard disk controller, and to to the second tab (I think it was called "advanced"). Is DMA turned on?

share|improve this answer
    
No option anywhere (that I can find) to toggle DMA. Just a couple of buttons to enable "write caching" and "advanced performance". The first is on and the second off. –  Daniel R Hicks Apr 22 '11 at 0:44
    
@DanH: Sometimes the option isn't there, depending on the driver. It's probably not the issue anyway then, or else you'd be noticing a major slowdown (e.g. factor of 20). –  Mehrdad Apr 22 '11 at 0:45
up vote 0 down vote accepted

Answer my own question so I can close this out. The precise cause of the problem is unclear, but I can prevent it by keeping the "radio" turned on, even when operating off of cable.

share|improve this answer

protected by studiohack May 31 '11 at 0:25

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.