howiec wrote: ↑14 Jul 2023, 14:58
- Please do let us know how the FL1100 turns out incl. how you tested it (e.g. pertinent test setup details, control variables, measurement) which I'm sure you would probably elaborate on anyways.
My FL1100-based card arrived, here are the results:
Card name: ULS-UP3100
System: Win10 LTSC 22H2 (debloated, Bitsum highest performance power plan)
Driver: 3.8.35514.0 (taken from
Winraid forums labeled as `Other "pure" Fresco Logic USB3 drivers`)
Driver has been manually installed through devmgmt, as per Winraid guide.
Mousetester graph:
(1kHz spinning in circles, both MS drivers and Fresco Logic drivers resulted in the same graphs)
xperf results:
(spinning in circles, only mouse plugged in and set to 1kHz polling ratescript taken from
https://github.com/amitxv/PC-Tuning/tre ... in/scripts labeled as "xperf-dpcisr.bat")
DPC Info:
Total = 5449 for module Wdf01000.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 243, or 4.46%
Elapsed Time, > 1 usecs AND <= 2 usecs, 75, or 1.38%
Elapsed Time, > 2 usecs AND <= 4 usecs, 3, or 0.06%
Elapsed Time, > 4 usecs AND <= 8 usecs, 0, or 0.00%
Elapsed Time, > 8 usecs AND <= 16 usecs, 3126, or 57.37%
Elapsed Time, > 16 usecs AND <= 32 usecs, 1997, or 36.65%
Elapsed Time, > 32 usecs AND <= 64 usecs, 5, or 0.09%
Total, 5449
Interrupt info:
Total = 5128 for module Wdf01000.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 5114, or 99.73%
Elapsed Time, > 1 usecs AND <= 2 usecs, 9, or 0.18%
Elapsed Time, > 2 usecs AND <= 4 usecs, 0, or 0.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 5, or 0.10%
Total, 5128
Sadly, the FL1100 doesn't seem to be using vendor drivers and instead relies upon the wdf0100.sys driver.
In comparison, my Conrad UB108 (startech renesas/nec card performs identical)
uPD720202 xperf results:
(mouse @ 1khz spinning in circles & usb mic plugged in)
DPC Info:
Total = 10286 for module rusb3xhc.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 4339, or 42.18%
Elapsed Time, > 2 usecs AND <= 4 usecs, 794, or 7.72%
Elapsed Time, > 4 usecs AND <= 8 usecs, 2403, or 23.36%
Elapsed Time, > 8 usecs AND <= 16 usecs, 2727, or 26.51%
Elapsed Time, > 16 usecs AND <= 32 usecs, 22, or 0.21%
Elapsed Time, > 32 usecs AND <= 64 usecs, 1, or 0.01%
Total, 10286
Total = 5143 for module rusb3xhc.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 5125, or 99.65%
Elapsed Time, > 1 usecs AND <= 2 usecs, 17, or 0.33%
Elapsed Time, > 2 usecs AND <= 4 usecs, 0, or 0.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 1, or 0.02%
Total, 5143
Conclusion: I can definitely say the Renesas/NEC uPD720202 is great controller for devices such as keyboard and USB audio input || output devices, as separating the mouse & other USB devices on different controllers is optimal. However, it is not a good solution for 8kHz mice.
I've been eyeing the ASM3142 (which seemingly perform similar if not identical to older 1x42 controllers) controller and how it handles interrupts & DPCs, but I doubt it'll offer a better experience.