Menig pr0-l33t-gamer zal ongetwijfeld bekend zijn met de USB refresh rate.
Deze staat in windows vast op 125Hz, terwijl linux gebruikers met een beetje getweak naar 1000Hz konden.
Dit was een achteruitgang ten opzichte van de gouwe ouwe PS2 port, die je op 200Hz kon zetten.
Nu zul je je ongetwijfeld afvragen wat het nut is van een snellere USB port.
Een simpel voorbeeld.
Een standaard USB port werkt op 125Hz, dit betekent dat er elke 8 ms een pakketje van je muis naar je PC gaat die de beweging die je muis heeft gemaakt meldt.
Een PS2 port kan tot 200Hz, daar wordt dus elke 5ms een pakketje gezonden.
Een getweakte USB port werkt in Windows XP tot 500Hz, nu wordt er dus elke 2 ms een pakketje naar je muis gezonden.
Dit betekent dus effectief dat de mouse lag zakt van 8 ms naar 2 ms.
Wat het effect hiervan precies is durf ik nog niet echt te zeggen, maar nadelig op je game-prestaties zal het alvast niet zijn
In het nuvolgende schaamteloos geripte stukje van http://www.warleagues.com/viewnews.asp?view=45&page=1 staat uitgelegd hoe het werkt.
Deze staat in windows vast op 125Hz, terwijl linux gebruikers met een beetje getweak naar 1000Hz konden.
Dit was een achteruitgang ten opzichte van de gouwe ouwe PS2 port, die je op 200Hz kon zetten.
Nu zul je je ongetwijfeld afvragen wat het nut is van een snellere USB port.
Een simpel voorbeeld.
Een standaard USB port werkt op 125Hz, dit betekent dat er elke 8 ms een pakketje van je muis naar je PC gaat die de beweging die je muis heeft gemaakt meldt.
Een PS2 port kan tot 200Hz, daar wordt dus elke 5ms een pakketje gezonden.
Een getweakte USB port werkt in Windows XP tot 500Hz, nu wordt er dus elke 2 ms een pakketje naar je muis gezonden.
Dit betekent dus effectief dat de mouse lag zakt van 8 ms naar 2 ms.
Wat het effect hiervan precies is durf ik nog niet echt te zeggen, maar nadelig op je game-prestaties zal het alvast niet zijn
In het nuvolgende schaamteloos geripte stukje van http://www.warleagues.com/viewnews.asp?view=45&page=1 staat uitgelegd hoe het werkt.
Mijn eigen Logitech MX310 hield er mee op bij 450Hz, daarboven werd de refresh rate van de muis niet beter. Een oude stoffige Boomslang 2000 DPI was wel in staat 500 updates per seconde te sturen.NB! This only covers WindowsXP, check the comments to see if someone had success with other Windows versions. The ppl behind Razer said they will make patches for windows2000 this year, with their Diamondback release.
Before you begin. It may have an affect on other usb devices, both positive and negative. So test with
only the mouse connected first, then try adding the other devices and see if they work. If they don't try decreasing the samplerate, or go all the way back to the original file. But noone wants to do that, once they feel the power of 500hz
1. Locate usbport.sys in %SystemRoot%\System32\Drivers
2. Take a backup of the file, save it like usbport.BAK for instance.
3. Hexedit the file, locate this sequence of hex values: "3C 08 73 09 C6 86 0A 01" (see below)
(You can google for one, a lot of free hexeditors on the net. I used Hex Workshop 4.0)
4. It's found at offset DEC:89344 Hex:00015D00 in SP2, may differ from no-SP/SP1 systems.
5. Replace that string with this one: "B0 04 73 09 52 8A 0A 01"
6. Save&reboot
7. Go into safemode (this is to avoid WFP), replace the patched usbport.sys in both
%SystemRoot%\System32\Drivers AND %SystemRoot%\System32\dllcache (hidden folder)
8. Reboot, and it should all work fine.
9. Back in WinXP, check samplerate, and you SHOULD notice the change. For the ones with total
blindness for such things; you will notice that sensitivity feels LOWER.
Other things: Better responsetime/less jitter/mouselag/whine from you.
And this is the 250hz patch.
500hz : "B0 02 73 09 52 8C 0A 01"
1000hz : *Removed*
500hz should be enough for all at this point.
As you notice, the second hex value defines the milliseconds. 1000hz is the highest samplerate possible.
Update:
Some ppl with WinXP and no servicepack update. Have these values "3C087309C6860201" in the original file instead.
Solutions:
- You can try to patch it without changing "02", all that the "02" means,
is that the value you set as milliseconds, will be stored in a different
memory cell. Like this 00000102, instead of 0000010A. So keep "02",
otherwise you would need to change 02 to 0A everywhere in the file.
- Try updating WinXP to SP1 or SP2.
- Or get a copy of the newer file only.
What is WFP?
When you run WinXP normally, you have something called Windows File Protection enabled, it denies
you to change programs that are resident in system memory and important system files.
Adding system files, no matter if they are patched or not, has to be copied over the original file in safe mode if you want to change them.
- Other things worth knowing; by examining the code I've noticed that 20 ms is the biggest delay it will
use (which is 50hz). This is for stability, and compatability with other devices. But if you will only use
USB mice. It could be changed to 04, or even 02. So you won't get any unwanted samplerate drops.
Mice and reported success:
Intellimouse Explorer 3 - 250&500hz
Logitech MX300/310/500 - 250&500hz
Logitech MX510 - 250&450hz
Razer Viper - 250&500hz (doesn't fix the skipping)
We're trapped in the belly of this horrible machine. And the machine is bleeding to death.