I also have the same problem. I do not use any accessory with my Surface pro. It happens totally randomly in different states. Here are some reports from Event Viewer (I guess one of the drivers crashes):
Error 7/5/2017 7:43:34 PM
SurfaceAcpiNotify 17408
None
Log Name: System
Source: SurfaceAcpiNotify
Date: 7/5/2017 7:43:34 PM
Event ID: 17408
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer: DESKTOP-7AO3SME
Description:
RQST(2, 3, 1) error: 6
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="SurfaceAcpiNotify" />
<EventID Qualifiers="49153">17408</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2017-07-05T17:43:34.991436100Z" />
<EventRecordID>3769</EventRecordID>
<Channel>System</Channel>
<Computer>DESKTOP-7AO3SME</Computer>
<Security />
</System>
<EventData>
<Data>
</Data>
<Data>RQST(2, 3, 1) error: 6</Data>
<Binary>000000000200300000000000004401C0000000000000000000000000000000000000000000000000</Binary>
</EventData>
</Event>
Error 7/5/2017 7:43:34 PM
SurfaceSerialHubDriver 15
None
Log Name: System
Source: SurfaceSerialHubDriver
Date: 7/5/2017 7:43:34 PM
Event ID: 15
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer: DESKTOP-7AO3SME
Description:
Surface Serial Hub Driver get response timeout, CanceledID = 12976, TargetCategory = BAT, CommandID = 3.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="SurfaceSerialHubDriver" />
<EventID Qualifiers="49153">15</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2017-07-05T17:43:34.991436100Z" />
<EventRecordID>3768</EventRecordID>
<Channel>System</Channel>
<Computer>DESKTOP-7AO3SME</Computer>
<Security />
</System>
<EventData>
<Data>
</Data>
<Data>CanceledID = 12976</Data>
<Data>TargetCategory = BAT</Data>
<Data>CommandID = 3</Data>
<Binary>0000000004003000000000000F0001C0000000000000000000000000000000000000000000000000</Binary>
</EventData>
</Event>