USB UASP vs BOT Mass Storage Debugging: Reset Loops, Slow Drives, Timeouts, and SCSI Errors
How to diagnose USB mass storage failures involving UASP, BOT, SCSI commands, reset loops, bulk-only transport, slow external drives, enclosure firmware, and transfer timeouts.
USB storage problems are often blamed on the drive, but the failure may be in the USB transport, bridge chip, enclosure firmware, cable, hub, power, UASP support, BOT fallback, or SCSI command handling. Users search for "USB UASP timeout", "USB mass storage reset loop", "external drive disconnects under load", "USB BOT CBW CSW error", "UASP vs BOT troubleshooting", and "SCSI command failed USB" when a disk mounts and then stalls, disappears, or becomes painfully slow.
BusScope is useful because USB storage is not just filesystem I/O. Below the file copy dialog, the host sends SCSI commands over USB transports.
BOT and UASP
USB Mass Storage Bulk-Only Transport, or BOT, is older and widely supported. It uses command block wrappers, data transfers, and command status wrappers.
UASP, USB Attached SCSI Protocol, is newer and supports more efficient command queuing over USB. It can improve performance, but it also depends on bridge firmware, host controller behavior, driver support, and cable quality.
Symptoms can differ:
- BOT works but is slow.
- UASP is fast until it resets.
- UASP fails on one machine but BOT works on another.
- External enclosure resets under heavy writes.
- Drive disappears during large transfers.
Reset loops under load
If a drive enumerates and mounts but resets during writes, look around the first failing workload:
- Large sequential write.
- Random I/O burst.
- SMART query.
- Cache flush.
- SCSI reset.
- USB bulk timeout.
- Device disconnect.
The visible OS error may be "I/O error", "device not ready", or "disk removed." The bus trace can show whether the USB bridge stopped responding or the host reset it.
BOT evidence
For BOT, inspect:
- Command Block Wrapper
- Data phase
- Command Status Wrapper
- SCSI command opcode
- Transfer residue
- STALL recovery
- Bulk-only mass storage reset
If the CSW is missing or invalid, the host may reset the device.
UASP evidence
UASP uses streams and SCSI task management. Failures may appear as command timeouts, aborted tasks, or resets. UASP traces can be more complex than BOT, but the core question is still: which command was in flight when the device stopped responding?
Bridge firmware bugs are common in cheap enclosures. Testing the same disk in another enclosure can separate disk health from USB bridge behavior.
Power and cable
Storage devices draw real power, especially spinning disks and high-performance SSDs. A marginal cable or bus-powered hub can produce resets only under write load.
If resets correlate with heavy I/O, test:
- Short cable.
- Direct port.
- Powered hub.
- Another enclosure.
- Another host controller.
Keep the capture; topology tests are stronger when paired with packet evidence.
Debug checklist
Use this workflow:
- Capture enumeration and identify BOT or UASP.
- Capture mount and first heavy I/O.
- Identify last successful SCSI command.
- Look for bulk timeout, STALL, reset, or disconnect.
- For BOT, inspect CBW and CSW.
- For UASP, inspect command/task behavior.
- Compare direct port vs hub.
- Compare UASP and BOT fallback if possible.
- Test another enclosure with the same drive.
- Preserve timing around the first reset.
Final diagnosis
USB mass storage failures are often transport and bridge problems, not just disk problems. UASP, BOT, SCSI commands, bridge firmware, power, cable, and host controller behavior all matter.
BusScope helps expose the USB storage conversation so reset loops and slow-drive symptoms can be traced to real bus-level evidence.