locked
20% CPU Load obviously caused by thousands of USB Interrupts RRS feed

  • Question

  • Hi folks,

    I'm at a loss what to do.

    Since about 2 months I get approx. 20% CPU load continiously, but no process is being active.

    The tool xperf and xperfview tell me, that there are occuring interrupts caused by usbport.sys.

    Here are my xperf results:


    http://www.mediafire.com/?aa9xdvoqhd0o16l

    I used this command to get those results:

    xperf -start perf!GeneralProfiles.InBuffer && timeout -1 && xperf -stop perf!GeneralProfiles.InBuffer Trace.etl

    During the last weeks I tried the following tests:

    • removed all USB connectors incl. the keyb/mouse: No improvement
    • removed my 4 ports PCIe-I/F: No major improvement, just reduce by 4 % CPU Load
    • switch off Legacy USB support in the BIOS: No improvement
    • switch off USB 2.0 support in the BIOS: No improvement
    • switch off both: No improvement
    • switch off USB Functions: ---->> CPU Load decreased to approx. 3-4%
    • deinstalled Win update KB2529073 from July 2011: No improvement
    • 2 weeks ago I started WinXP and the CPU was at 3-5 %. After the next start of WinXP I had the 20% CPU load too.

    I sofar have no further idea and I think, that there seems to be a Software-Problem round about the usbport.sys.

    Ich have Win7/64, Intel Q9550 Quad core, ASUS P5Q3 Deluxe/Wifi-AP @n (Chipsatz P45/ICH10R), 8GB Hsp.
    All drivers and Software is up to date.

    Can somebody help me?

    Thanks in advance!

    Holger

    Wednesday, September 28, 2011 5:01 PM

All replies

  • go to asus site and download the following if you havent already:

    http://www.asus.com/Motherboards/Intel_Socket_775/P5Q3_DeluxeWiFiAP_n/#download

    Intel(R) Chipset Software Installation Utility V9.1.1.1019 for Windows 32/64bit XP & 32/64bit Vista & 32/64bit Windows 7.(WHQL)

    update the bios: P5Q3 Deluxe/WiFi-AP @n BIOS 2105

    I would try the chipset drivers first.  If that doesnt fix it, update to the latest bios.

    Wednesday, September 28, 2011 5:36 PM
  • Hi,

    I checked the BIOS and it has the Version 2105.

    I reinstalled the chipset drivers you mentioned. No success.

     

    Best regards

    Holger


    • Edited by hulhulhul Thursday, September 29, 2011 8:46 AM
    Wednesday, September 28, 2011 6:07 PM
  • Have you installed any CPU drivers? If so, please remove it.

    If the issue persists, it seems be caused by hardware issue. You may install another Windows 7 system on another partition for test. If the issue persists in the new system, consider to contact the computer manufacturer for more assistances.

    However if the issue still occurs, troubleshoot in Clean Boot Mode.

    How to troubleshoot a problem by performing a clean boot in Windows Vista or in Windows 7
    http://support.microsoft.com/kb/929135


    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread. ”
    • Edited by Arthur Xie Friday, September 30, 2011 7:00 AM
    Friday, September 30, 2011 6:59 AM
  • Have you installed any CPU drivers? If so, please remove it.

    If the issue persists, it seems be caused by hardware issue. You may install another Windows 7 system on another partition for test. If the issue persists in the new system, consider to contact the computer manufacturer for more assistances.

    However if the issue still occurs, troubleshoot in Clean Boot Mode.

    How to troubleshoot a problem by performing a clean boot in Windows Vista or in Windows 7
    http://support.microsoft.com/kb/929135


    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread. ”

    Arthur,

    thanks for your hints.

    1. Do you mean to unistall the 4 drivers "Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83Ghz" ?? Will my system still run after that removal?
    2. I tested a clean boot: disabled all services and autostart-tasks. No improvement
    3. I started my alternate OS SuSE Linux 11.4/64 and the CPU was at 2%, eg. no interrupts from USB.
    4. Yesterday memtest86+ was running for 2 hours without failures, just to ensure, that the memory is stable.
    5. Disabling my PCIe-I/F reduces the Cpusage by 4%. Depending on the count of USB-port-drivers enabled, the count of interrupts increases.

    So I think, it has something to do with

    • Software: Windows - XP as well as Win7/64
    • any updates coming in within the last 3 months. (I deinstalled the update KB2529073, but no success)
    • probably a failure in the registry? Does usbport.sys refer to specific registry entries, or usbohci.sys, usbehci.sys?

    I hope, you have a new hint. Thanks.

    Holger

     

    Friday, September 30, 2011 8:47 AM
  • Click Start=>type resmon and select it from the results. Select the CPU tab. What do you observe? What is using the cpu? Perhaps anti-malware. Have you disabled the real-time protection for Windows Defender?

    Have you started the system with a clean boot and observed? Clean boot process

    You could also test the processor- http://www.intel.com/support/processors/sb/CS-031726.htm

    First, right-click the desktop and select the CPU gadget. Then right-click the gadget and select always on top. Drag it somewhere out of the way. This makes the usage easy to observe.

    Please post the findings.


    • Edited by Nano Warp Friday, September 30, 2011 10:46 AM
    Friday, September 30, 2011 10:42 AM
  • Click Start=>type resmon and select it from the results. Select the CPU tab. What do you observe? What is using the cpu? Perhaps anti-malware. Have you disabled the real-time protection for Windows Defender?

    Have you started the system with a clean boot and observed? Clean boot process

    You could also test the processor- http://www.intel.com/support/processors/sb/CS-031726.htm

    First, right-click the desktop and select the CPU gadget. Then right-click the gadget and select always on top. Drag it somewhere out of the way. This makes the usage easy to observe.

    Please post the findings.



    Resmon was the very first tool I found out, that Systeminterrupts slow the system down: approx. 20% by interrupts. Other tasks take between 1 and 4 %.

    In Microsoft Defender Real-time protection is switch on.

    Clean Boot, pls. see above: 20% Cpusage too.

    Intel processor test: OK

    I have the Task Manager active all the time and I see: nearly the same cpusage on all 4 cores, together about 20%. Currently reduced to 16% by disabling my PCIe USB-I/F.

    Thanks.

    Holger

     

    Friday, September 30, 2011 12:30 PM
  • Ok, thanks. I suggested the simpler tools as xperf seems a little advanced in getting detail and interpereting the detail.

    Have you seen this? Diagnose High CPU on Windows with Xperf

    Are you running another anti-malware program with real-time protection? If yes, disable the Windows Defender real-time protection from the options. Uncheck it and ok. I have found the confilicts cause unusual results.


    Also, this is the latest chipset .inf from Intel- .1030 for Windows 7

    http://downloadcenter.intel.com/Detail_Desc.aspx?ProductID=816&DwnldID=20019&lang=eng&iid=dc_rss

    • Edited by Nano Warp Saturday, October 1, 2011 11:21 AM
    Saturday, October 1, 2011 11:18 AM
  • Hi,

    I just tested with Xperf once more and I found out, that usbohci.sys produces all those interrupts. There are several specialists in the forums I visited, who found out the same source of the interrupts.

    The mentioned latest drivers are installed.

    In meantime I tested once more: Win7/64 and WinXP show the same thing: about 20% CPU by interrupts out of the usb-subsystem.

    SuSE Linux 11.4/64 shows round about 99% idle, so no usb-interrupts there.

    I'm still hoping for someone who can help me, eg. a Microsoft (Senior) Support Escalation Engineer.....

    Best regards,

    Holger

    Additional findings meanwhile:

    I built a Windows Rescue-System based on the Win7/32-Trial-Windows from MS. The CPUsage is 0%, eg. no interrupts from USB.

    Then I compared all the USB-driver versions:

    • Win7/64 usbport.sys and and all other usb-drivers: V. 6.1.7601.17586 --> 20% CPUsage by interrupts
    • WinXP usbport a.o.: V. 5.1.2600.5512 --> 20% CPUsage by interrupts
    • Win7/32 Trial: usbport.sys a.o.: V. 6.1.7600.16385 --> 0% CPUsage by interrupts
    • Linux SuSE 11.4: --> 0% CPUsage by interrupts

    Any idea?


    • Edited by hulhulhul Sunday, October 9, 2011 12:23 PM
    Saturday, October 8, 2011 7:04 AM
  • @ Vegan Fanatic

    Thanks, but your answers do not match my problem and my previous investigations:

     

    xperf shows, that there come many interrupts out of the USB-subsystem, although nothing is being connected or active.

    processes based idle is 99% within the task manager, interrupts cause about 20% cpu as demonstated in the resources monitor.

     

    best regards

    Holger

    Monday, October 10, 2011 10:06 AM
  • When I produced the xperf trace, I previously removed all USB connections, Mouse as well.

    I handled xperf just with the keyboard which was connected to the PS2-Keyboard connector.

    I cannot believe, that a driver e.g. usbohci.sys continiously produces interrupts which make the 4-Core-CPU busy by 20%. Pls. note that thise problem came up about 3 months ago. In earlier times I had 2-4% CPUsage when the system was idle. About 6 months ago I ran a benchmark which produced about 290.000 points and now it get's just 245.000 points. That's the evidence that something happened three months ago and on my alternate OS WinXP too.

    My Rescue-Win7 I produced 2 days ago makes an Idle-CPU-Load of 0%.

    Magic, do you agree?

     

    Best regards

    Holger

    Monday, October 10, 2011 4:53 PM
  • You can try procmon too.  If you have the symbol path set right, you can see the stack inside the threads (in the System process) and what functions are running when the cpu is so high.  You can do that in xperf too, but it's less user friendly.

     

     



    • Edited by JS2010 Monday, October 10, 2011 7:07 PM
    Monday, October 10, 2011 7:05 PM
  • You can try procmon too.  If you have the symbol path set right, you can see the stack inside the threads (in the System process) and what functions are running when the cpu is so high.  You can do that in xperf too, but it's less user friendly.

     

     



    Hi,

    I tried procmon, but I didn't find a function, where I could see the interrupts during idle time. My question still is: Where come the (USB-?)interrupts from?

    On my Win7 I found a mess of different usbxxxx.sys drivers, but on WinXP the usb driver versions are quite consistent. I'd like to do the xerf tracking on WinXP too. Is xperf available for WinXP too?

     

    Best regards

    Holger

    Thursday, October 13, 2011 9:59 AM
  • You can record with xperf on XP, but you need Win7 to view it.

     

    Thursday, October 13, 2011 2:56 PM
  • You can record with xperf on XP, but you need Win7 to view it.

     

    Thanks, good hint!

    But as I have a win7/64 and a winXP/32 I couldn't install the WPT/32 on my Win7/64, and the Win7/64-Version of xperf does not run on WinXP/32.

    So my question: Where can I download xperf.exe/32 and it's associated lib-file perfctrl.dll ??????

    Or could somebody put those two files on a download server for me?

    Thanks in advance!!!!

    Best regards

    Holger

     

    Friday, October 14, 2011 5:50 PM
  • Download the web version of windows 7 sdk, and check off only wpt.  Both 32 & 64 bit msi's will end up in the program files sdk folder.

     

    Friday, October 14, 2011 6:02 PM
  • Download the web version of windows 7 sdk, and check off only wpt.  Both 32 & 64 bit msi's will end up in the program files sdk folder.

     

    Sorry, my explanation was not very clear: Downloading the 32-bit Version of the Win7 sdk works, but executing the 32-bit-msi fails because the Win7/64 systems requests a 64-bit msi.

    So my problem remains actual: xperf.exe and perfctrl.dll for WinXP/32 is needed.

     

    Best regards

    Holger

    Saturday, October 15, 2011 3:00 PM
  • Sorry to say, I have the same issue.  Mine was on a AMD Dual-Core HP system and cpu was at 47% due to usbport.sys.

    As an aside it appears that the problem manifests itself by taking over about 95% of a single core.  Hence 47% CPU in my case and 20% in your quad core system.

     

    Here is how I worked around it.

     

    Bought a cheap 3rd part USB card

    Disabled on-board CPU

     

    Cpu now near 0% in an idle state.  Not ideal, but works for my purposes.

     

    Cheers

    Thursday, December 1, 2011 1:29 AM