kyube wrote: ↑20 Jul 2023, 10:25My FL1100-based card arrived, here are the results:
Card name: ULS-UP3100
System: Win10 LTSC 22H2 (debloated)
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 input or 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.
what would you recommend for normal 1khz mouse?