[b]KEYBOARD + MOUSE BUFFER[/b]
:idea:
[i]While using Windows NT 3.51 [ONLY IF upgraded with SP5], NT 4.0 [ONLY IF upgraded with SP6a], 2000 or XP, you may have encountered random "Keyboard (and/or mouse) ring buffer overflow" error messages in the System Log event viewer, spurious key clicks, or even sudden machine lockups, due to the (too) small keyboard and/or mouse queue buffer, because each hold only a maximum of 100 characters or clicks respectively (system default).
But all this can be fixed by tweaking the Registry... [/i]
1.To increase the keyboard buffer size, run Regedit and go to:
[b]HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Kbdclass\Parameters[/b]
Look for (or create if not present) the "[b]KeyboardDataQueueSize" DWORD [REG_DWORD] Value in the right hand pane -> double-click on it -> check the Decimal box -> double the value shown there (default is 100) -> type in the new integer number -> click OK.[/b]
Then, under the same Registry key, find/create the "[b]PollStatusIterations" DWORD Value, and increase it from 1 (default) to 2 or 4[/b], by performing same steps above, until your keyboard no longer exhibits interruptions.
2.To make your rodent "behave" by increasing its buffer size (with the Registry editor open), go to one of the following keys, depending on your installed mouse type(s):
[b]ALL Mice:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mouclass\Parameters
Serial Mice:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Sermouse\Parameters
PS/2 Mice:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
Bus Mice:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Busmouse\Parameters
InPort Mice:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Inport\Parameters
Microsoft Mice with IntelliPoint software:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msi8042\Parameters
USB Mice:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mouhid\Parameters[/b]
In the right hand pane, find (or create if not present) the "[b]MouseDataQueueSize" DWORD Value -> double-click on it -> check the Decimal box -> double the value shown there (default is 100) -> type in the new integer number -> click OK.[/b]
[b]Also, if you notice that your mouse clicks randomly WITHOUT you touching it, find/create the "MouseSynchIn100ns" DWORD Value -> double-click on it -> check the Decimal box -> increase the value shown (default is 20000000 = 2 seconds) to let's say 30000000 (3 seconds), or even higher if necessary -> type in the new integer number -> click OK.[/b]
3.To enable all buttons if using a 3 button mouse, edit (or create if not present) the "[b]NumberOfButtons" String [REG_SZ] Value to 3[/b], under the appropriate Registry key(s) above, depending on your installed mouse type(s): Serial, PS/2, Bus, InPort, MS IntelliPoint or USB.
4.Close the Registry editor and reboot when done.
Last edited by Zander (2008-11-28 04:06:40)