Hey,
I got this problem as well. It is definitely related to the Realtek High Definition Audio Device drivers, as well as the power profiles (this occurs after unplugging and plugging a power supply or docking undocking SP3 a few times after coming out of hibernation
or sleep.)
Done a lot of testing with a lot of solutions mentioned in this forum (thanks to dsvdsvfdfvdsdfgd), but I am unable to get rid of the high CPU usage issue entirely, it comes back whenever I unplug
the power. But I have just managed to find a workaround that works pretty reliably for me for now.
- Go to Device Manager. Right-click Realtek High Definition Audio Device, Uninstall it. Check Delete Drivers. Click OK.
- Go to Windows Update and perform a check update. This will find the a new "System Hardware Update", which is the Realtek High Def drivers. So go ahead, right click, and hide it. Until Microsoft comes up with a better solution, we will just ignore this
driver, or the newer set of driver from Realtek. I tried both. They are both problematic.
- Do a "Scan for hardware change" in Device Manager. This will find new hardware and you will be using the generic High Definition Audio Device drivers. These are working fine. But you will still observe high CPU usage once again you plug out and plug the
power back in (or dock/undock it), after resuming from hibernation.
- The workaround is to go to Device Manager. Disable High Definition Audio Device. And then re-enable it immediately. The CPU usage will go down instantly.
You can plug and unplug, dock and undock any number of times you like, but just remember to disable and re-enable your generic High Def Audio Driver to "reset the CPU usage" back to normal.
I have tried various combinations. And this works the best for me.
You can continue to use the Realtek drivers, i.e. ignore step 1-3. But the caveat is you can only disable/enable it ONCE to "reset CPU usage". If you observe CPU going up again after that due to plugging/unplugging docking/undocking, you cannot "reset CPU
usage" by disabling/enabling the Realtek audio drivers (which is why I think you should get rid of them entirely and use the generic audio driver). It doesn't work for me.
Using the generic Audio drivers allow you to "reset CPU usage" as and when it comes back.
I hope this workaround fix the problem for you all. It did for me, although it is really troublesome to remember to do the disable/enable dance whenever I undock the SP3.
And seriously, Microsoft need to fix this ASAP. No user should have to go through this.
Update: This method works only when SP3 is plugged in. When unplugged, the CPU usage will still go up sporadically. So this isn't a good solution after all. :(
Using the latest Realtek drivers and disabling it when you notice CPU usage going up is a more reliable approach. But that will mean no sound till you reboot.
Alternatively, avoid hibernation altogether.