How to Change Mouse Acceleration in Regedit
This article explains how to directly modify the Windows mouse
pointer acceleration curve values using the Registry Editor (Regedit).
By adjusting the SmoothMouseXCurve and
SmoothMouseYCurve binary keys, you can customize how the
operating system scales your mouse pointer speed relative to physical
movement, or set a completely linear 1:1 response curve.
Step 1: Open the Registry Editor
- Press Windows Key + R to open the Run dialog box.
- Type
regeditand press Enter (click Yes if prompted by User Account Control).
Step 2: Navigate to the Mouse Registry Key
In the Registry Editor address bar, paste or navigate to the following path:
HKEY_CURRENT_USER\Control Panel\Mouse
Step 3: Understand the Curve Values
Windows defines mouse acceleration through two binary values in this
folder: * SmoothMouseXCurve: Controls the
horizontal acceleration mapping. *
SmoothMouseYCurve: Controls the vertical
acceleration mapping.
Each key consists of 40 bytes (5 points, with each point using 8 bytes: 4 bytes for the input speed threshold and 4 bytes for the output multiplier).
Step 4: Modify the Binary Curves
To modify the curve: 1. Double-click
SmoothMouseXCurve to open the binary
editor. 2. Replace the existing hexadecimal data with your target curve
values. 3. Click OK. 4. Double-click
SmoothMouseYCurve and enter the
corresponding vertical values. 5. Click OK.
Setting a Linear (1:1 / No Acceleration) Curve
To remove acceleration entirely while keeping pointer responsiveness consistent across desktop DPI scaling, set both keys to the following standard linear values:
SmoothMouseXCurve:
00 00 00 00 00 00 00 00
15 6e 00 00 00 00 00 00
00 40 01 00 00 00 00 00
00 a0 03 00 00 00 00 00
00 40 0a 00 00 00 00 00
SmoothMouseYCurve:
00 00 00 00 00 00 00 00
fd 11 01 00 00 00 00 00
00 24 04 00 00 00 00 00
00 70 12 00 00 00 00 00
00 e0 4e 00 00 00 00 00
Step 5: Adjust Supporting Settings
In the same HKEY_CURRENT_USER\Control Panel\Mouse
directory, ensure supporting acceleration triggers are aligned: *
Double-click MouseSpeed and set its value
to 0 (disabled) or 1 (enabled depending on
curve preference). * Set MouseThreshold1
to 0. * Set MouseThreshold2
to 0.
Step 6: Apply Changes
Registry changes to the mouse curves do not apply immediately: 1. Close the Registry Editor. 2. Sign out of your Windows user account or restart the computer for the changes to take effect.