Overclock.net › Forums › Components › Mice › USB mouse hard overclocking (2000 Hz+)
New Posts  All Forums:Forum Nav:

USB mouse hard overclocking (2000 Hz+)

post #1 of 344
Thread Starter 
Testers wanted!

One month before I modified USB overclocking software for work at Win8 - Win10.
http://www.overclock.net/t/1586474/changing-polling-rates-of-usb-ports-possible-again-on-win-8-8-1-10

First and only fat bug was debugged yesterday smile.gif

But nothing can stop overclocker. In development process I see one feature in code of USB3.0 host controller driver - so it's here: trying to reach polling rates higher than 1000 Hz!

What we need to try?
1. USB3.x host controller
2. Windows 8, 8.1 or 10 (actually we need microsoft driver for USB3.x host controller - USBXHCI.SYS)
3. USB mouse (low/full speed) attached to this controller. Don't mix "controller" and "port" - it's different concepts. You can verify which controller process your mouse in Device Manager, Devices By Connection (device tree) view (qsxcv screenshot from here http://i.imgur.com/wbm0WyX.png):

Device Manager

Do not use USB hubs (for first try), it can restrict rate, attach mouse to controller ports directly. In Device Manager mouse (or HID or composite devices) must be attached to "USB Root Hub" as at screenshot above. Some xHCI controllers like this VIA can have built-in/embedded USB hub for low/full/high speed devices so it's not possible to have 2000+ Hz on such hardware.

4. Software:
Сommon package(temporary link):
hidusbf.zip 360k .zip file from 2017/01/08
Edit: High rate driver versions now included in this package (in appropriate folders).

How to install:
1. Install HIDUSBF and try to change rate (simply change). If this is successed goto 2
2. Take drivers from 2khz-4khz or 4khz-8khz folders and install it (copy to %systemroot%\system32\drivers\ directly or to the folder of hidusbf setup and then install service).
3. Reboot after 2!
4. Run setup.exe, and try to change rate to 31 or 62. Rate=31 actually equal to 2000 Hz, 62 - 4000 Hz for 2khz-4khz version. Rate=31 actually equal to 4000 Hz, 62 - 8000 Hz for 4khz-8khz version. (Don't forget to restart device.)
5. Check the rate (dimr or mouserate or other software). If rate is 31(62) then you done something wrong (new driver installation, USB controller type, newer version of USBXHCI.SYS not known to driver). If rate more than 31(62), but not more then 1000 Hz - you mouse is not capable of HARD overclocking smile.gif

You can read manual README.2kHz-8kHz.ENG.TXT from jeshuastarr in hidusbf package too.

If anybody can reach actual rate more than 1000 Hz - post your mouse name here.
I personally try this already and my best overclockable mouse (a4tech bw-35) reach 1400 Hz average (unstable).

HARD result (thanks to qsxcv and mlt04):
WMO DOES 8000HZ POLLING

Other good results:
nmouse 4k
kinzu v1

And other not so good result smile.gif
rog gladius
Edited by SweetLow - 1/15/17 at 4:42am
post #2 of 344
Cool. I get slightly more stable polling rate in Win10 with safe mode. Might try later.
Broken Dreams
(10 items)
 
macbook pro 2015
(16 items)
 
 
CPUMotherboardGraphicsRAM
i5-4590 Gigabyte Z97X-UD5H ASUS R9 270X 8GB Kingston HyperX DDR3-1866 
Hard DriveCoolingOSPower
240GB Intel 530 SSD CM Hyper 212 Windows 7 Ultimate Seasonic M12II-620 
CaseMouse
Corsair 750D Logitech G400 
CPUMotherboardGraphicsRAM
i7-4870HQ Intel HM87 AMD R9 M370X 16GB DDR3 
Hard DriveOSOSMonitor
512GB Apple/Samsung SSD Windows 10 Enterprise OS X 15 inch Retina display 
MonitorKeyboardPowerMouse
BenQ XL2720Z Das Keyboard (cherry mx blue) Magsafe 2 charger Mionix Naos 7000 
Mouse PadAudioAudioOther
SteelSeries QCK (standard size) Sennheiser HD 558 Fiio E10K Onkyo TX-8020 
  hide details  
Reply
Broken Dreams
(10 items)
 
macbook pro 2015
(16 items)
 
 
CPUMotherboardGraphicsRAM
i5-4590 Gigabyte Z97X-UD5H ASUS R9 270X 8GB Kingston HyperX DDR3-1866 
Hard DriveCoolingOSPower
240GB Intel 530 SSD CM Hyper 212 Windows 7 Ultimate Seasonic M12II-620 
CaseMouse
Corsair 750D Logitech G400 
CPUMotherboardGraphicsRAM
i7-4870HQ Intel HM87 AMD R9 M370X 16GB DDR3 
Hard DriveOSOSMonitor
512GB Apple/Samsung SSD Windows 10 Enterprise OS X 15 inch Retina display 
MonitorKeyboardPowerMouse
BenQ XL2720Z Das Keyboard (cherry mx blue) Magsafe 2 charger Mionix Naos 7000 
Mouse PadAudioAudioOther
SteelSeries QCK (standard size) Sennheiser HD 558 Fiio E10K Onkyo TX-8020 
  hide details  
Reply
post #3 of 344
Interesting. Will try in a bit
edit*could only downclock, but im probably doing something wrong
Edited by Gonzalez07 - 1/31/16 at 3:21am
post #4 of 344
Quote:
so it's here: trying to reach polling rates higher than 1000 Hz!
biggrin.gif
Quote:
What we need to try?
[...]
2. Windows 8, 8.1 or 10
frown.gif

This feature in the code of Windows 8/8.1/10's USBXHCI.SYS, is it possible to find it in other (3.0) controller drivers too?

Welp, at least I can find out which mouse if any works the fastest internally in terms of buffer filling rate/motion burst read rate then.
post #5 of 344
What difference will you notice between 1000Mhz and 4000Mhz? Is it for gaming or some other performance?

Sent from my G7-L01 using Tapatalk
First Build
(17 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i5 4690K ASUS Z97-P Msi GTX 970 Gaming 4G Corsair Vengeance 4x2GB 1600Mhz 
Hard DriveHard DriveHard DriveCooling
SkHynix 128GB SSD SkHynix 128GB SSD 320GB Seagate Barracuda Custom Loop. EK 240mm + 360mm rads 
OSMonitorMonitorKeyboard
Windows 10 Asus VS239HV X-star DP2414LED running @ 190Hz Corsair Strafe RGB 
PowerCaseMouseMouse Pad
Evga 750G2 Fractal Design Define S Corsair M65 RGB (white) Steelseries QCK 
Audio
Plantronics GameCom 388 
  hide details  
Reply
First Build
(17 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i5 4690K ASUS Z97-P Msi GTX 970 Gaming 4G Corsair Vengeance 4x2GB 1600Mhz 
Hard DriveHard DriveHard DriveCooling
SkHynix 128GB SSD SkHynix 128GB SSD 320GB Seagate Barracuda Custom Loop. EK 240mm + 360mm rads 
OSMonitorMonitorKeyboard
Windows 10 Asus VS239HV X-star DP2414LED running @ 190Hz Corsair Strafe RGB 
PowerCaseMouseMouse Pad
Evga 750G2 Fractal Design Define S Corsair M65 RGB (white) Steelseries QCK 
Audio
Plantronics GameCom 388 
  hide details  
Reply
post #6 of 344
Edit: hertz not Mhz sorry.

Sent from my G7-L01 using Tapatalk
First Build
(17 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i5 4690K ASUS Z97-P Msi GTX 970 Gaming 4G Corsair Vengeance 4x2GB 1600Mhz 
Hard DriveHard DriveHard DriveCooling
SkHynix 128GB SSD SkHynix 128GB SSD 320GB Seagate Barracuda Custom Loop. EK 240mm + 360mm rads 
OSMonitorMonitorKeyboard
Windows 10 Asus VS239HV X-star DP2414LED running @ 190Hz Corsair Strafe RGB 
PowerCaseMouseMouse Pad
Evga 750G2 Fractal Design Define S Corsair M65 RGB (white) Steelseries QCK 
Audio
Plantronics GameCom 388 
  hide details  
Reply
First Build
(17 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i5 4690K ASUS Z97-P Msi GTX 970 Gaming 4G Corsair Vengeance 4x2GB 1600Mhz 
Hard DriveHard DriveHard DriveCooling
SkHynix 128GB SSD SkHynix 128GB SSD 320GB Seagate Barracuda Custom Loop. EK 240mm + 360mm rads 
OSMonitorMonitorKeyboard
Windows 10 Asus VS239HV X-star DP2414LED running @ 190Hz Corsair Strafe RGB 
PowerCaseMouseMouse Pad
Evga 750G2 Fractal Design Define S Corsair M65 RGB (white) Steelseries QCK 
Audio
Plantronics GameCom 388 
  hide details  
Reply
post #7 of 344
Marginally less input lag for one thing: On single events like clicking a mouse button USB polling adds latency up to a full poll interval, i. e. up to 1ms at 1kHz, but only 0.25ms at 4kHz; on average 750 / 2 = 375us faster input. Again, marginal.

Additionally a continuous flow of data as you get with standard mouse surface tracking will appear smoother; an update each 250us as opposed to each 1000us means your cursor travel/game rotation is less jumpy. You could also argue a greater polling rate more accurately reproduces the physical tracking path as lower polling introduces a kind of path correction (see Polling Misnomer: http://www.overclock.net/t/1251156/an-overview-of-mouse-technology) as per digital sample rate logic. But as opposed to audio or whatever in mousing the reproduction accuracy for "inbetweens" in constant motion is largely irrelevant; you only really care where you end up at and that's the same for all poll rates. Maybe when you are drawing stuff the visually corrective effect could be annoying, but there you can simply move your mouse more slowly to circumvent this effect. Plus, 1kHz is already "path-accurate" enough anyways - at least I don't think artists are maneuvering their hands consciously on a 1ms-scale.

On the flipside, swamping your CPU with 4k+ USB interrupts per second increases CPU load and decreases polling stability/precision (http://www.overclock.net/t/1550666/usb-polling-precision). Which basically means mouse stutter, noticeable in games primarily.

1kHz is plenty and we don't really need more. This is just interesting fun and play. Near-instantaneous isochronous communication between host and mouse could still be worthwhile in the future, but for that we'd need a dedicated real-time interface with CPU-independent input processing and mice that internally support sending out their data at rates far beyond the USB standard (i. e. after each individual frame correlation step, which is 6000-12000 times per second?).
post #8 of 344
Thanks smile.gif I'm using a corsair m65 @ 1000hz so I will see if I can reach 2000hz for research purposes tongue.gif another question, is this easily reversible?

Sent from my G7-L01 using Tapatalk
First Build
(17 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i5 4690K ASUS Z97-P Msi GTX 970 Gaming 4G Corsair Vengeance 4x2GB 1600Mhz 
Hard DriveHard DriveHard DriveCooling
SkHynix 128GB SSD SkHynix 128GB SSD 320GB Seagate Barracuda Custom Loop. EK 240mm + 360mm rads 
OSMonitorMonitorKeyboard
Windows 10 Asus VS239HV X-star DP2414LED running @ 190Hz Corsair Strafe RGB 
PowerCaseMouseMouse Pad
Evga 750G2 Fractal Design Define S Corsair M65 RGB (white) Steelseries QCK 
Audio
Plantronics GameCom 388 
  hide details  
Reply
First Build
(17 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i5 4690K ASUS Z97-P Msi GTX 970 Gaming 4G Corsair Vengeance 4x2GB 1600Mhz 
Hard DriveHard DriveHard DriveCooling
SkHynix 128GB SSD SkHynix 128GB SSD 320GB Seagate Barracuda Custom Loop. EK 240mm + 360mm rads 
OSMonitorMonitorKeyboard
Windows 10 Asus VS239HV X-star DP2414LED running @ 190Hz Corsair Strafe RGB 
PowerCaseMouseMouse Pad
Evga 750G2 Fractal Design Define S Corsair M65 RGB (white) Steelseries QCK 
Audio
Plantronics GameCom 388 
  hide details  
Reply
post #9 of 344
Yes. Since you get a GUI, polling rate reversion is just a few clicks. Complete reversion works by uninstalling the hidusbf filter driver (right-click HIDUSBFU.inf and hit install) and disabling testmode.
post #10 of 344
Thread Starter 
Quote:
Originally Posted by HAGGARD View Post

This feature in the code of Windows 8/8.1/10's USBXHCI.SYS, is it possible to find it in other (3.0) controller drivers too?
It's the feature of hardware controller, of couse, but now it can work only with MS drivers. The reason is the same as overclocking of low speed devices now not worked with Windows 7 + USB 3.0 controllers - i can't RE all OEM drivers in the world wink.gif And yes, direct host controller (outside the driver) programming is possible - but this task is _huge_.
Edited by SweetLow - 1/31/16 at 5:47am
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Mice
Overclock.net › Forums › Components › Mice › USB mouse hard overclocking (2000 Hz+)