Bluetooth under xhci controller has Code 43 after sleep-hibernate-resume transition

Symptoms
When setting "sleep after x mins" and "hibernate after Y mins" (x < y) in power options, Bluetooth radio has code 43 after resuming from Hibernate.
Cause
This is a known timing issue for bthport.sys and bthusb.sys.
During the Sleep-Hibernate transition, bthusb.sys first sends the init commands to the bluetooh radio because the system needs to wakeup from Sleep (S3) before entering into Hibernation (S4). And then bthusb.sys receives the S4 power IRP to powering down the device for entering into Hibernation (S4).
In the repro scenario, bthusb.sys powers down the device before all the init commands completes so the bthport marks the device as error. This leads bthport.sys to unload the bluetooth drivers and show code 43 for bluetooth device in the next boot.

Repro steps:

  1. Set 'Sleep after x mins' and 'Hibernate after y mins' (x < y).
  2. Put the system in idle until it enters hibernation.
  3. Resume.
  4. Launch device manager and you can see a yellow bang (code 43) on the bth device.
  5. Disable-Enable can recover this issue.


Resolution
Disabling and re-enabling the bluetooth device can recover this issue. This issue is fixed in Windows 10. 
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.
Свойства

ИД на статията: 3075217 – Последен преглед: 07/06/2015 16:42:00 – Редакция: 4.0

Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro

  • KB3075217
Обратна връзка