One year ago or so I wrote about my experience using the Logitech G500 on Linux, I like the mouse a lot, especially the scroll wheel, but there were also a couple of issues I couldn’t live with:

  1. no driver for Linux, tuning DPI settings is a real PITA;
  2. the fucker doesn’t track on close to every surface, be it a gadget mousepad you got for free at a meeting, a wooden table, a plastic-something table or a 20 € mousepad.
    I don’t want this post to be a rant against Logitech even if I think I’ve all the right to be at least a bit angry since I bought a quite high priced mouse which basically doesn’t work.
    Anyway, before using the G500 for 1 year or so I did like 6 years with a Razer Deathadder and I LOVED it (for the reference, it still works like the first day but is in really bad shape aesthetically speaking).
    This Zowie is pretty much a Razer Deathadder with the plus of being plug-and-play, no drivers, a button for switching between 450, 1150 and 2300 DPI and tracks on every mousepad I have.

The desired USB polling rate can be set by holding the back and forward buttons when plugging-in the mouse (forward for 500 Hz, back and forward for 125 Hz, back for 1000 Hz) but every time the PC restarts it goes back to 125 Hz (or at least I’ve this impression).
In Linux to force the desired polling rate open with root privilege /etc/default/grub and add usbhid.mousepoll=xxx with xxx equal to 1 if 1000Hz, 2 if 500 Hz, 4 if 250 Hz, 8 if 125 Hz and 10 if 100 Hz.
Once done just rebuild the actual grub.cfg file using grub2-mkconfig -o /boot/grub2/grub.cfg.
– BE CAREFUL TO NOT MESS UP THIS STUFF –
If usbhid module is compiled as an external module and systemd is used read man modules-load.d, if with systemv add a script to /etc/modules directory.
Command cat /sys/module/usbhid/parameters/mousepoll can be used to probe current USB polling rate.

I really do hope my quest for a decent mouse to use with Linux has finally reached an – happy – end.