Small dose of nothing presents

USB controllers matter

I wrote a post about JerkMonPro yesterday. I have since built a small command-line client to generate latency graphs for extended periods of mouse updates. Here are the first results.

In my quest for the best latency possible, it was suggested to me that I try another USB controller.

I was using a rear port connected to an AMD xHCI controller connected to my CPU, used no other port during tests. The thought that the difference would be measurable amused me. Now equipped with a U3142C board, I've checked. Turns out, it is.

Those measurements were reproduced multiple times, going back and forth between controllers. They were taken seconds apart, only moving the cable between controllers.

Data was captured for 10 seconds of very fast circles each time, using a Razer DeathAdder V4 Pro at 45,000 DPI and 8 kHz polling.

Onboard USB-A (ASUS ProArt X670E-CREATOR WIFI)

AMD USB-A

The longest intervals get close to 2 milliseconds. Depending on when & how the game engine captures input data, jerk is possible at 500 Hz.

PCI-e expansion card (GLOTRENDS U3142C)

ASM USB-C

More entries are captured, and that the intervals are a lot more consistent. They peak at about 1 millisecond, or half a frame for a 500 Hz display. Each frame gets a fair chance at observing your mouse movements, jerk should be low.

Bonus 1: PCI-e expansion card + 10Gbps hub (UGREEN)

ASM+UGREEN USB

Adding an otherwise empty hub destroyed performance, seemingly limiting updates to 1 kHz. Enough said.

Bonus 2: Onboard USB-A + 5€ mouse

AMD+cheap mouse USB

Even 125 Hz polling shows outliers over 10ms instead of 8 ms. 120 Hz displays miss updates.

2025-07-13 update: oh my Windows…

Cleaned up all unused devices in Device Manager (including ones hidden by default), rebooted, and tried the first rear USB-C port. The results are surprising again:

Onboard USB-A (ASUS ProArt X670E-CREATOR WIFI)

AMD USB-A

Still not fantastic.

PCI-e expansion card (GLOTRENDS U3142C)

ASM USB

Somehow even better than before. This would be perfectly usable at 1000 Hz. Not sure what's going on.

Onboard USB-C (ASUS ProArt X670E-CREATOR WIFI)

AMD USB-C

Look at that sample count. Just wow. And now after disabling memory integrity, tweaking my power plan, and rebooting:

Best results

This hopefully marks the end of my journey maximizing the performance of my mouse on Microsoft Windows.

Edit: Tested on Linux, results are in a new post.