I posted this question a while back here and received several suggestions on how to proceed, but now I'm stuck again.

CPU usage jumps to 100% -> WHEN <- machine is idle (not the idle process)

Similar question here:

Task Manager shows 100% CPU utilization, but nothing in process list does.

I downloaded and installed Process Explorer, as Greg recommended and it did make things a bit clearer, but I'm not any further along in fixing it. The process that is hogging all the CPU is simply listed as 'Interrupts', with no further details. I've Googled that and found lots of people writing about it, suggesting uninstalling disk drives, changing I/O protocol and such, but nothing of what I have tried has had much effect. Sometimes the machine is a little better behaved, sometimes not, but WinAmp reliably invokes this behavior.

Once again, this is relatively new behavior, so I don't believe that the machine simply isn't up to the job. And most of the time, it plays normally, at very low CPU usage, as I would expect from a low-stress activity like playing MP3 files. But the periodic 100% spikes remain and I'm at my wit's end trying to figure out what's causing it.


Okay, if anyone happens to be on, I'm at the machine now.

Hyppy, you were right, the DMA/PIO settings are in the controller properies. My work machine has SATA drive only, but this one has IDE drives and the properties are as you said.

The properties listed are as follows:

Primary channel IDE  
 Device 0 - transfer regime: DMA (if available); actual transfer regime: Regime Ultra DMA 2  
 Device 1 - transfer regime: DMA (if available); actual transfer regime: not available

Primary channel IDE   
 Device 0 - transfer regime: DMA (if available); actual transfer regime: not available  
 Device 1 - transfer regime: DMA (if available); actual transfer regime: Regime PIO

Secondary channel IDE  
 Device 0 - transfer regime: DMA (if available); actual transfer regime: not available  
 Device 1 - transfer regime: DMA (if available); actual transfer regime: not available

Secondary channel IDE   
 Device 0 - transfer regime: DMA (if available); actual transfer regime: not available  
 Device 1 - transfer regime: DMA (if available); actual transfer regime: not available

I'm going to restart the machine and look in the BIOS to see if there's anything there that will shed some light on this.


Well, tried a restart, after setting IDE stuff in BIOS to Auto, that had some specific types of transfer modes set. No luck, device 1 in the second Primary channel is stil in PIO mode. I found some very interesting looking stuff here:

DMA PIO

but the owner of the teashop was starting to get cranky (it was 1 am here) so I gave up for the night. But I'm going to keep posting my progress here, as long as the moderators let me keep this thread open. It's a monumental pain in the fundament, the most aggravating troubleshooting job I've encountered in quite a while, but I don't intend to give up. I'm learning things, and just maybe it'll also help someone else down the road.


DMA and StudioHack - thanks for tidying up my stuff here. I'm pretty new on this site and don't have all that good a grip on how it works yet. I was pretty active in some MS newsgroups a while back, but this is quite different - appreciate the help.


SUCCESS!!!!! At least it appears so, at this point. I examined and ran the script offered on this site:

http://winhlp.com/node/10

then restarted the machine and it seems to have been the final straw that did the trick. The two active channels/devices have both reset to Regime Ultra DMA 5, the stuttering sound and 100% CPU usage are gone and the entire machine reacts considerably faster to everything, including start-up. It's almost as if it has risen from the dead. Many thanks to everyone that helped with suggestions and explanations - I believe that this can be considered solved and the thread may be closed.

link|improve this question
associated your accounts, @pdanes. – studiohack Apr 23 '11 at 0:42
feedback

1 Answer

"Interrupts" taking up all your processing power means that a piece of hardware in your system keeps calling the CPU. The first two things to check are your disk drives (is one failing?) and your video card. Update the firmware and drivers, and replace with known good units if you can to test.

link|improve this answer
Thanks, Hyppy. I have two drives, I can completely disable the second, but not the C:\ drive, or the system won't start. The video hardware is on the main board. I suppose I could try to install a separate card, but if there's something wrong with the onboard stuff, it might cause problems any, no? Is there no way to see which piece of hardware is doing the calling? – pdanes Apr 20 '11 at 13:33
There's no way that I know of within Windows to determine the source of a hardware interrupt. It goes directly from the device to the CPU by design. You may want to try marking down the model numbers of each of your internal devices and see if there are any known issues for them with regards to excessive interrupts. Sometimes it's as simple as a HD being set to PIO mode instead of DMA. – Hyppy Apr 20 '11 at 14:10
I'll disable the second drive and see what that does. It contains almost all the music files that this computer plays, so that actually might explain why this behavior shows up when WinAmp is running. I have a swap file on it as well. I've seen remarks about PIO vs DMA. Where is that done? I found some stuff in the BIOS about it, but the remarks I've run across indicated it should be done in the device properties. However, I find no such properties in the device manager's dialogs on this machine. Can you shed some light on that as well? – pdanes Apr 20 '11 at 14:51
You set DMA/PIO mode under the properties of your hard drive controllers in Device Manager, not the hard drives themselves. – Hyppy Apr 20 '11 at 15:03
Hm, okay, I'll look at that next visit. I'm looking in the dialog now on this machine and not only is there no mention of DMA/PIO in any of the IDE/ATA controller properties, but all of them are read-only. But this machine is different, with SATA drive, maybe the troublemaker has it as you say. – pdanes Apr 20 '11 at 15:36
feedback

Your Answer

 
or
required, but never shown

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