Você está na página 1de 2

Oi.

Resolví vir compartilhar algo interessante que pouca gente por aqui deve ter
pensado em fazer: aumentar a polling rate do barramento USB no Windows XP.
Quem dita ela é o usbport.sys (\Windows\System32\Drivers\).

Vocês devem estar se perguntando: "o que diabos!?". É o seguinte: em jogos de


luta, percebí que no PS2 os golpes saem perceptivelmente mais facilmente do que
no PC, embora eu utilize o mesmo controle (no PC tem adaptador USB). Com isso
pensei: "ou o adaptador USB causa o atraso, ou tem a ver com a natureza do
funcionamento de dispositivos USB quaisquer, ou ambos". Pesquisei inicialmente
sobre a possibilidade de fazer overclock do barramento USB, porém lí que não é
feito. Então lí que o que as pessoas fazem é aumentar a freqüência com que o
driver USB utilizado no Windows busca informações do barramento (polling).

Bingo! Não posso afirmar que está tão bom jogar jogos de luta no PC quanto no
PS2, mas a experiência no PC se beneficiou. :o

Essa alteração afeta todos os dispositivos USB que sejam usados. A idéia original
do autor da solução era melhorar o desempenho de mouse, diga-se de passagem.
Suponho que somente mouse e controle se beneficiem do procedimento na prática.

Com um programa que mostra a Direct Input Mouse Rate, pude ver a latência e a
freqüência de polling do mouse. O que era nos melhores casos 8 ms agora é 2 ms
(500 Hz - o padrão é 125 Hz), e isso na prática é perceptível, mesmo que pareça
esquisito.

http://www.neowin.net/forum/lofiversion/in...hp/t566690.html

http://www.warleague...?view=45&page=1

http://www.warleague...ews.asp?view=45
http://www.warleague...?view=45&page=2

Update: para o Windows XP SP3, siga o que diz em


http://www.gamerswit....com/node/36988 .

"*Legion*" disse:

Windows XP SP3 release candidate updates usbport.sys from SP2, meaning all of the existing
patches and replacement files for changing your USB mouse polling to 500Hz (from the
default 125Hz) no longer work. Using them will either fail (complaining of the wrong file) or
will cause your USB ports to cease to work in XP.

Luckily, the line of hex code in usbport.sys that relates to the polling rate is only slightly
changed from SP2, and can easily be tweaked with a hex editor.

Default hex string:


XP SP2: 3C 08 73 09 C6 86 0A 01
XP SP3 RC: 3C 08 73 09 C6 86 0E 01

One hex character difference. Luckily, we leave this character alone when patching.

500Hz hex string:


XP SP2: B0 02 73 09 52 8C 0A 01
XP SP3 RC: B0 02 73 09 52 8C 0E 01

To do this, you need to use a hex editor (xvi32) and edit the file in Safe Mode. Not only do
you edit usbport.sys in C:\WINDOWS\system32\drivers, but you must also copy the patched
file into C:\WINDOWS\system32\dllcache (hidden by default, edit your folder options to
reveal protected OS files).

Once you've got the patched usbport.sys in both the drivers/ and dllcache/ directories,
reboot and you're good to go.

To check your mouse polling rate, use the dx_mouse_timer_dialog utility.

Para o Vista (ugh): http://forum.overclo...read.php?t=8561 .

Este post foi editado por Magus: 30 August 2008 - 04:53 PM

Você também pode gostar