Excessive CPU usage by USBPORT.SYS that stops when computer wakes from sleep mode.

hotzl

Reputable
May 6, 2014
2
0
4,520
I’m having a problem with my new build that is leaving me scratching my head.

I have an i5 4670k on an Asrock z87 Pro 4. Windows 7 Professional is loaded onto a Samsung 240 GB SSD, and there are 2 x 1TB WD Blue HDs, 8 GB Ram, an internal PCIe Firewire card (for my camcorder), and the COM port is enabled (for my alarm system). This all is inside a Fractal Design Define R4 case, with the case connectors going to an internal USB2 and USB3 port, respectively. Front panel audio is hooked up to the board, and I’m using the R4s fan controller instead of the boards. The i5 is oc’d to 4.2 GHz using the “easy overclock” feature in the UEFI. Other than this, I left all of the UEFI settings alone. The system runs fine with 1.156 - 1.229 core volts when stress testing using Prime95, and never exceeds 70°C. So far, so good.

What I noticed, however, that when power management is in Adaptive Mode, 1 core is running at around 50% all of the time (so total CPU usage is around 10% in idle, all of the time) and all cores are running at 4.2GHz without ever underclocking, even though Speed Step is enabled in the UEFI. Task manager says that the 10% are interrupts.

Now, if I put the computer to sleep, and then wake it again, the core that was running at 50% is now dropped to around 10%, resulting in idle CPU usage of a couple of percent, the cores now underclock to 0.800 GHz when idling ,and adapt to load the way that they are supposed to. This behavior is entirely reproducible.

I had a look using Latencymon, and usbport.sys appears to be the culprit for the 50%:
Driver with highest ISR total time: USBPORT.SYS - USB 1.1 & 2.0-Porttreiber, Microsoft Corporation
Total time spent in ISRs (%) 11,049094
ISR count (execution time <250 µs): 14883400

I then checked again after sleep – wake, and usbport.sys is no longer on the top of this list.
So for whatever reason, putting the computer to sleep and then waking it cures this excessive usage problem, now the question is “where do I start to look so that the problem doesn’t appear in the first place when the computer boots up?”

I am grateful for any tips on where to look.
 
Solution
Well, thanks anyways, but I found the cause and a temporary solution.

Disabling the Intel 8 Series USB EHCI 8C2D device results in Device Manager fixes the excessive CPU usage, and interestingly doesn't seem to affect the functionality of any of the USB ports.

I found this post that shows that there is a conflict between the graphics drivers for the HD4600 gpu and this Intel 8 Series USB EHCI 8C2D device:

https://communities.intel.com/message/207811#207811

So I guess that I will have to wait for an updated driver for the HD4600, or install a cheap graphics card. I was hoping to avoid installing a graphics card, since I was aiming for quiet and don't use this computer for gaming at all.

Oh well. Live and learn.

hotzl

Reputable
May 6, 2014
2
0
4,520
Well, thanks anyways, but I found the cause and a temporary solution.

Disabling the Intel 8 Series USB EHCI 8C2D device results in Device Manager fixes the excessive CPU usage, and interestingly doesn't seem to affect the functionality of any of the USB ports.

I found this post that shows that there is a conflict between the graphics drivers for the HD4600 gpu and this Intel 8 Series USB EHCI 8C2D device:

https://communities.intel.com/message/207811#207811

So I guess that I will have to wait for an updated driver for the HD4600, or install a cheap graphics card. I was hoping to avoid installing a graphics card, since I was aiming for quiet and don't use this computer for gaming at all.

Oh well. Live and learn.

 
Solution