Bluetooth devices fails to enumerate once SelectiveSuspend enabled

Symptoms

When you try to "Add Device" for your bluetooth devices for example mouse or keyboard to your computer, the device addition will timeout. This article applies to your symptoms if the following conditions are also true: 

1. Your computer has Intel's Calpella Intel® 5 Series Chipset, Intel® 3400 Series Chipset, or later chipset.

2. Your bluetooth radio has been enabled for Selective Suspend. You can check if Selective Suspend is enabled by going to "Device Manager" -> Bluetooth Radios -> <Your Radio>. Right Click and go to the Properties page. Go to the "Power Management" tab. If "Allow the computer to turn off this device to save power" is selected then Selective Suspend is enabled

Cause

The issue happens because of the way Microsoft USB driver interacts with the host controller on the Intel® 5 Series Chipset, Intel® 3400 Series Chipset, or later chipsets.

Resolution

Add the following registry key

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\vvvvpppprrrr] "NoClearTTBufferOnCancel" REG_BINARY 01

where vvvv is a 4-digit hexadecimal number that identifies the vendor (idDevice from the USB Device Descriptor),
pppp is a 4-digit hexadecimal number that identifies the product (idVendor from the USB Device Descriptor), and
rrrr is a 4-digit binary-coded decimal number that contains the revision number of the device (bcdDevice from the USB Device Descriptor).

For example using the case of the Intel® 5 Series Chipset with vvvv=8087, pppp=0020, and rrrr=0000 the registry key would appear as follows[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\808700200000] "NoClearTTBufferOnCancel" REG_BINARY 01
Properties

Article ID: 2833716 - Last Review: Apr 2, 2013 - Revision: 1

Windows 8, Windows 8 Pro, Windows 8 Enterprise, Windows 7 Starter, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Enterprise, Windows 7 Ultimate

Feedback