How to fix semaphore timeout period has expired

I had the same problem in Windows 10. I uninstalled all USB drivers from Device Manager and then rebooted. Windows 10 automatically does a fresh install of the drivers.

From what Ive learnt, its a USB3.0 specific problem.