Authored by MJ Bustamante [MSFT]
In Windows 8.1, to conserve power, Human Interface Devices (HID) that connect through USB, are suspended when no application or service is accessing the device. Suspending an idle device helps extend the battery life of mobile computers. However, when suspended, some devices stop charging while plugged into the computer, they might disconnect and then reconnect repeatedly or stop working altogether.
If you are experiencing these issues, try disabling the Enhanced Power Management setting by following the instructions given below. But before you do that, check first to see whether the device vendor has rolled out an update already.
To check whether an updated driver is available:
In these instructions, we’ll use a HID-compliant game controller device as an example.
Important Note: In order for the registry changes to be maintained, you must plug in your device into the same port it was plugged in when you made the registry changes.
The problem device should now recharge correctly or stop disconnecting.
If you have to enable the Enhanced Power Management setting again for the device after you install an updated driver, follow the same steps in this section except that, in step 10, change the Value data to 1.
All you have to do is either create a new INF file or add to your existing INF File, the following snippet in the Install section of the INF:
[VendorDevice_Install.NT] include = input.inf needs = HID_Inst.NT [VendorDevice_Install.NT.HW] AddReg = VendorDevice_AddReg [VendorDevice_AddReg] HKR,,"EnhancedPowerManagementEnabled",0x00010001,0 [VendorDevice_Install.NT.Services] include = input.inf needs = HID_Inst.NT.Services
[VendorDevice_Install.NT] include = input.inf needs = HID_Inst.NT
[VendorDevice_Install.NT.HW] AddReg = VendorDevice_AddReg
[VendorDevice_Install.NT.Services] include = input.inf needs = HID_Inst.NT.Services
Note, this is not a complete INF. It only shows the sections needed to add the registry. After you have created the INF file and validated it, you can sign it and post it on Windows Update so users of your device can get the fix automatically.
If the workaround resolves the issue, please respond with a comment describing specifically the problem you were experiencing (e.g. my USB device did not charge, or my USB game controller disconnected every few seconds, or stopped working). Please include a description of the device with the make and model, and the VID and PID of the device.