USB mouse won't work unless disconnected and re-connected
Ever since upgrading to Windows 10 my USB mouse (Microsoft Intellimouse Optical v1.1) won't work when the machine returns from sleep unless I disconnect and re-connect it.
Specifically, if I do a cold boot it'll work fine until the machine sleeps (in which case it needs the unplug/re-connect routine to bring it back to life) and it also needs an unplug/re-connect if I restart the machine. Oddly whilst attempting to move the cursor doesn't work, the mouse buttons appear to be doing something, as I can bring-up the alt-click menu on the desktop.
- I've checked the Device Manager and "Allow this device to wake the computer" is enabled.
- The Advanced Power options "USB selective suspend setting" is set as disabled.
Here's the (relevant sections of the) result of running powercfg -energy
...
Analysis Results
Errors
Power Policy:Disk idle is disabled (Plugged In)
The disk is not configured to turn off after a period of disk inactivity.
Power Policy:USB Selective Suspend is disabled (Plugged In)
The current power policy has globally disabled USB selective suspend.
System Availability Requests:System Required Request
The device or driver has made a request to prevent the system from automatically entering sleep.
Requesting Driver Instance HDAUDIO\FUNC_01&VEN_10EC&DEV_0889&SUBSYS_104383C0&REV_1000\4&24eaae2f&0&0001
Requesting Driver Device Realtek High Definition Audio
USB Suspend:USB Device not Entering Selective Suspend
This device did not enter the USB Selective Suspend state. Processor power management may be prevented when this USB device is not in the Selective Suspend state. Note that this issue will not prevent the system from sleeping.
Device Name USB Root Hub
Host Controller ID PCI\VEN_8086&DEV_3A35
Host Controller Location PCI bus 0, device 29, function 1
Device ID USB\VID_8086&PID_3A35
Port Path
USB Suspend:USB Device not Entering Selective Suspend
This device did not enter the USB Selective Suspend state. Processor power management may be prevented when this USB device is not in the Selective Suspend state. Note that this issue will not prevent the system from sleeping.
Device Name Xbox 360 Controller for Windows
Host Controller ID PCI\VEN_8086&DEV_3A35
Host Controller Location PCI bus 0, device 29, function 1
Device ID USB\VID_045E&PID_028E
Port Path 1
USB Suspend:USB Device not Entering Selective Suspend
This device did not enter the USB Selective Suspend state. Processor power management may be prevented when this USB device is not in the Selective Suspend state. Note that this issue will not prevent the system from sleeping.
Device Name Microsoft Hardware USB Mouse
Host Controller ID PCI\VEN_8086&DEV_3A35
Host Controller Location PCI bus 0, device 29, function 1
Device ID USB\VID_045E&PID_0039
Port Path 2
Proper USB port suspend and resume is a function of USB host controller driver, not mouse. Therefore you need to check which EHCI driver is installed, and maybe try to roll it back. I've seen cases when a software upgrade script would fail to update/replace the USB EHCI driver, and issues will show up.
However, I am afraid that X58 (ICH10R) chipset has a hardware problem with power management. I have an ASUS Rampage II GENE board, and I also have a serious problem with exiting the "sleep" mode. If I force the system to sleep, no keyboard/mouse event would wake it up. The only way for me is to generate a power shutdown by holding power button for >20s. Even after that the system would not start, and only HARDWARE RESET may to magically RESTORE (not reset!!!) the system right into Windows where it was before, just as a wake from hiberation would do. Or might not. It is very bizarre behavior, but I live with this for years now.
Typically this kind of hardware hick-ups are worked out at OEM level via a so-called "filter driver". Microsoft has an official policy not to alter their software to cover hardware bugs, but frequently does so at a request of high-volume customers for a limited time.
So I think what did happen is that the Win10 upgrade does not include the original OEM filter driver, and some power management functionality is now has no workaround. The ICH10 is 7-years old, and likely the agreement to "support" it has expired.