I have similar issue. I had a surface pro 4 that had no issues, but cascaded my device to a 15” surface book laptop that now constantly disconnects the usb ports on the
docking station. My two monitors work fine without any intermittent disconnects, but my usb mouse and keyboard and usb headset disconnected constantly. I updated all firmware, cleaned all connections and ports and still have all USB ports failing (disconnecting
and reconnecting).
I did find this thread to be very helpful in resolving the issue as it arises and seems to work to prevent it until the system hibernates again (so I can at least be productive
without interruptions), but it is not a permanent fix yet as this still has to be done at least once a day. I just hope it helps others to be productive until a permanent fix is in place:
https://www.reddit.com/r/Surface/comments/hr7jp3/surface\_dock\_usb\_ports\_and\_sound\_stop\_working/
Surface Dock USB ports and sound stop working randomly... Fix
[DOCK]
I have had issues with my Surface Book 2 randomly disconnecting from the Surface Dock USB ports and the sound output (power, video + HDMI sound still work). There are so many threads on Microsoft Support forums, but they locked all of them without solutions
SMH. So I am posting this here to save the masses
Anyway, I tried for literally years for figure out what was going on. Eventually I bought a Surface Dock 2 and the same issues returned within a few days.
Here's the fix that worked for me. It has to do with the SurfaceService -- Surface Integration Service. Its job is to manage power consumption during Sleep/Hibernate. I'm guessing it turns off the USB dock within the Surface Dock but does not turn them back
on.
The fix is to either manually restart the service:
CTRL+SHIFT+ESC --> Services tab --> Right click "SurfaceService" --> Left click Restart. You may need to unplug and replug the Surface connector, but it should fix the issue, until the next time it happens.
Or you can write a task in Task Scheduler to restart the SurfaceService every time you unlock the device:
Look up how to write a task and make a batch file (.bat) saved as Read-only, with first line "net stop SurfaceService /y" on the second line "net start SurfaceService". You may need to unplug and replug the Surface connector, but usually not.
Lemme know if this helps you.