MOUSE optimization — 1000 hz mouse polling on 64 bit systems.
alright, so in case you might have missed it, all the old mouse optimization tutorials and the DLL files you’re supposed to replace won’t work with your brand new windows 7 64-bit operating system. 64-bit operating systems have pretty much become standard now, and applications have come out to enable you to change your mouse polling from the standard 125hz to 1000hz. why is this important? because it cuts down the latency (aka “lag”) from 8ms to 1ms. while a 7ms difference may not seem like much, if you’re like any gamer that i’ve met, you will take even the tiniest optimizations because over time, small little tweaks like this do end up making a difference over the long hall. (however, if you do have a 32-bit operating system and still want to optimize your mouse, keep reading. i’ll be covering both 64 bit and 32 bit windows flavours in this post.)
technical outline and things for you to keep in mind:
mouse latency chart:
- 125 hz = 8ms
- 250 hz = 4ms
- 500 hz = 2ms
- 1000 hz = 1ms
- faq: no, you cannot raise your polling above 1000 hz. maybe in the future, but even 1000 hz is questionable in usefulness.
as you can see, between 500 hz and 1000 hz, there is only a 1ms drop in latency. there is NO WAY you can tell a difference. so if you can get 500 hz and not 1000 hz, then you should be happy. 1000 hz also has the downside of being more cpu-intensive (the cpu has to process more information from your mouse), so that is something you have to consider, but because of the relative speed and power of modern processors, the effect on the cpu will most likely be negligible.
NOTE: if you do finish this guide and notice that you cannot seem to receive a steady 1000 hz, and it fluctuates anywhere between 500‑1000, it’s probably a good idea to just set your mouse to 500 hz instead of the full 1000 hz.
how do i know my mouse can handle 1000 hz polling? quick answer: it’ll say so on the box. a lot of gaming mice will tell you their specifications down to coating they use on the mouse feet. it’s a marketing gimmick. 1000 hz polling provides no real-world added benefit over 500 hz because you’re not a machine. your body cannot physically tell the difference in response between 500 hz and 1000 hz. the idea behind polling is centered around the concept of information sent and information received. most desktop usb mice, by default, are set to poll at 125 hz, however, most (but not all) can handle much higher (500 hz). with that said, not all will be able to get up to 1000 hz. even if your mouse cannot handle 1000 hz, getting the polling rate up should be useful anyway to curb latency between you moving/clicking your mouse and the response on screen.
and now for getting that mouse polling speed up:
WINDOWS 64-BIT (VISTA/7):
1. start by downloading these two small files (also available in our DOWNLOADS section):
— this program will be used to CHANGE your polling rate.
High Definition USB Fix (1.1 MiB, 5,890 hits)
— this program will be used to CHECK your polling rate.
Direct Input Mouse Rate (30.7 KiB, 7,809 hits)
2. extract “HIDUSBF.ZIP” & “DIMR.RAR”. you can extract them both into the same folder. find “HIDUSBF.INF”. right click and choose “INSTALL”. you may get an unsigned driver warning. that’s normal. accept the warning.
3. open up “DSEO13B.EXE” check “Enable Test Mode”. once that’s done, a screen like this should appear:
4. reboot your computer. (bookmark this page first, of course :-D )
NOTE: once you reboot, your background will change and your desktop will look a little different — DON’T WORRY. this is the developer test mode that microsoft engineers use to debug the operating system. it is harmless and once we’re done, we’ll get you out of test mode and back to your regular desktop.
5. once you’re back onto your desktop, go open “DSEO13B.EXE” again, and choose “SIGN A SYSTEM FILE”. in the box, type/browse to “C:\Windows\System32\Drivers\HIDUSBF.SYS”. this is important: make sure that is where your HIDUSBF.sys is located otherwise this won’t work. usually, 99% of the time, that is where it is located so you SHOULD be okay. if everything goes well, this message will appear:
6. RESTART.
7. once you’re back on your desktop, go back to the folder and this time, open the file “SETUP.EXE”. this is where we actually get to adjust your mouse polling. find your mouse, and at the BOTTOM LEFT, check the box that says “Filter on Device”. the list will look like this:
8. in the box beside Filter On Device are your polling rates. you’ll see a few listed. choose 1000hz (or 500hz) and close.
NOTE: contrary to popular belief, there really is not that much of a difference between the two. only higher-end gaming mice actually even support 1000mhz anyway. you can also take your computer out of TEST MODE by opening up “DSEO13B.EXE” again and disabling it from there.
9. REBOOT.
10. open up “DIMR.EXE” now and you’ll see a small widget in the top corner of your screen. swirl your mouse around and you should be polling at a much higher speed!
NOTE: if this did not work, maybe you missed a step? none of these steps do irreparable harm to your computer, so you can retry this and try to get it to work. at the very least, you should have been able to bump your polling from 125hz to 500hz. not everyone will be able to get the full 1000hz, so don’t be disappointed if you’re one of them.
FOR WINDOWS 32 BIT (XP/VISTA) USERS:
things are much simpler for people running a 32 bit operating system because you do not need to enable TEST MODE.
1. first, start by downloading these two small files (also available in our DOWNLOADS section):
- this program will be used to CHANGE your polling rate.
High Definition USB Fix (1.1 MiB, 5,890 hits)
- this program will be used to CHECK your polling rate.
Direct Input Mouse Rate (30.7 KiB, 7,809 hits)
2. next, extract “HIDUSBF.ZIP” & “DIMR.RAR”. you can extract them both into the same folder.
3. right click on “HIDUSBF.INF” and select “INSTALL”.
NOTE: If your mouse stops responding after installing — it happens occasionally — just reboot and your mouse will be activated again.
4. now, open up “SETUP.EXE”
5. select your mouse, and check “Filter On Device” and select your preferred polling rate (either 500 or 1000).
7. RESTART.
8. open DIMR.EXE and check your polling.
FOR THE COMPLETE MOUSE OPTIMIZATION GUIDE:
this guide has been floating all over the internet for the last few years. there are still some useful tidbits in there, so if you’re interested in checking it out, go here:

















hi, i followed all the steps and after i finished my mouse didn‘t work al all…it was stopped…please help me:)
just unplug your mouse and plug it back in. if it still doesn’t respond, just reboot. should fix it.
Hi, I am having the same problem as the first guy. The mouse works in test mode but once that is disabled and restarted the mouse doest work. I have unpluged and restarted. neither has helped. any ideas thanks
there have been cases where certain mouse brands/types are incompatible with this patch. what kind of mouse do you have?
It does work on xp x64 using the 64 bit files but the 32 bit instructions, because xp x64 doesn’t have driver signing requirements like vista and w7 x64 do.
Also, there’s absolutely nothing wrong with xp x64 despite all the bad press it got at release (mostly due to poor drivers available at the time).
Hi there i am having the same problem as these people except for when i put it into test mode again it works but as soon as i take it out of test and restart nothing works even if i restart again, i have a logitec mx620 and am running windows 7 64bit
I just figured it out, on the setup were u change the hz change the filter to no, then restart and ull have ur mouse again
Can’t find the setup.exe for 32bit systems?
if you can’t find setup.exe, you did not extract HIDUSBF.ZIP properly.
thanks for sharing that tip, emm. i think it’ll help others with the problem.
hello there,
i play CS:S and i was wondering if i put my mouse to 500hz will it help me in CS:S, or what basicly does this if i put my mouse to 500hz?
uh, well. it’ll help with response time. which is very important in all FPS games. i’m actually a counter-strike player myself, which is why i researched mouse-polling and came out with this guide. but yeah, if you can cutaway your latency, even by a few milliseconds, it can help.
with that said, tweaking your mouse won’t make you a superstar, either. at the end of the day, if you can’t aim, nothing will help you.
I followed step by step, and the little measuring app shows 500 polling rate, but as soon as i disable test mode, my mosue doesnt work anymore.i tried unpluging, restartg, etc.
win764, the mouse is diamondback3g.
any ideas?
i cant find the setup.exe for windows 7 im stuck…
woah been awhile since I stopped by here. looking good. nice work alex. will need to catch up on all the boards. for those that recall how awesome ninjavideo was… I recently came across another site. Almost like nv. http://re1ease.net enjoy!
Hi, when i execute setup.exe it doesn’t find any mouse device!
works just fine with windows optical mouse 1.1 and win 7 64 bit.
but it still says “test mode” on the left bottom corner of background
ok well you Un Check that box and you get your mouse back. but run DIMR again, and you get your mouse back because youve uninstalled the program if you read the (filter) box description. un checked you get your mouse. checked, you have a low latency mouse that you cant use. zzz
This contains a virus.…
Those instructions did not work for me and resulted in my mouse not working. I’m running Windows 7 64bit build 7601. How I fixed:
–Plugged my mouse into a different USB port to get it working
–Went Start>Control Panel>Device Manager and entered Device Manager
–Clicked on little arrow beside ‘Human Interface Devices’ and also ‘Mice and other pointing devices’
to expand the tree and list all the stuff under those headings
–In Device Manager menu bar I clicked on ‘Action’ to drop down the menu and positioned cursor over ‘Scan for hardware changes’
–Now that I had that all set up, visible and ready to go
–I unplugged my mouse and plugged it into the USB port that was not working then hit Enter because I had, in the previous step, positioned the cursor over ‘Scan for hardware changes’
–It scanned for hardware changes. I noticed a yellow exclamation point beside my mouse under ‘Human Interface Devices’
–I used tab, directional keys and Enter to navigate now as mouse isn’t working yet
–I directional keyed down to my mouse with the yellow exclamation point beside it and hit Enter
–Mouse properties window pops open and under ‘Device status’ it tells me my mouse isn’t working (duh!) basically because the HIDUSBF driver isn’t signed
–So I tab and directional key over to ‘Driver’ then ‘Uninstall’ and then hit ‘Enter’
– A ‘Confirm Device Uninstall’ window opens up and I use tab to ensure ‘Delete the driver software for this device’ is highlighted by the dotted line box around it and then I hit ‘Enter’
–A window pops up briefly and disappears
–I unplug my mouse for a few seconds and plug it back in to same USB port that was previously not working and.…
–SUCESS!!
Thanks a lot! this works great. I’m running win 7 x64 build 7601 and my latency chart is 0.97 ms.
@GunnerySergeant
Your workaround removes the optimized usb driver so you’re back to the default (125 Hz) driver. Does someone have a real workaround to make this work on win7 x64?
say anything...
random members
115 Users - Show All
Powered by
Mingle
table of contents
vexed.ca
Login to connect with Others on vexed.ca: a whole new way of wasting your day:
Register | Lost Password?
Directory
Powered by
Mingle
most read
latest comments
the vexed guide to...
artist profile
must watch anime
mixtape downloads
news & notes
Switch to our mobile site