Forum Discussion

megabite's avatar
megabite
Copper Contributor
Mar 11, 2020

slow USB bulk transfers on Windows 10

We are moving our USB 2.0 device from a custom driver to WinUSB. The device must continue to work with both the older driver and the new WinUSB approach so changing to isochronous for example would not be possible.

 

In our testing we are seeing significantly slower bulk transfer speeds on Windows 10 vs Windows 7 - Windows 10 takes approximately 60% longer to transfer.  This same slowdown occurs whether we use the older custom driver or WinUSB. That seems to point to something in the OS implementation or interpretation.

 

Our data is not large = ~10 Mb/s (1 Mb every 10 Hz revolution, i.e. 100 ms)

 

In our base tests, we transfer two blocks of 470K, one block of 54k, and a final block of 107k.

On Windows 7, each 470k blocks take just over 18 ms to transfer - overall transfer of 1.1 Mb takes about 43 ms

On Windows 10, each 470k blocks take just over 29 ms to transfer == 61% longer - overall transfer of 1.1 Mb takes about 70 ms

 

Is there any knowledge, any information, any suggestions for the cause and possible solution for this significant difference in bulk transfer speeds?  TIA!

No RepliesBe the first to reply

Resources