Disable Mouse Acceleration Completely Using Regedit

Windows includes a built-in mouse acceleration feature called “Enhance Pointer Precision,” which dynamically changes the speed of your cursor based on how fast you move your physical mouse. While gamers and precision users often disable this in standard Windows settings, residual acceleration curves can still persist at the system level. This guide explains how to access the Windows Registry Editor (regedit) and modify the necessary values to completely remove mouse acceleration and achieve true 1-to-1 raw input.


Step 1: Open the Registry Editor

  1. Press Windows Key + R on your keyboard to open the Run dialog box.
  2. Type regedit and press Enter or click OK.
  3. If prompted by User Account Control (UAC), click Yes to grant administrator privileges.

Step 2: Navigate to the Mouse Registry Key

In the Registry Editor address bar at the top, paste the following path and press Enter:

HKEY_CURRENT_USER\Control Panel\Mouse

Alternatively, use the left sidebar to navigate to the folder manually: - HKEY_CURRENT_USER - Control Panel - Mouse


Step 3: Modify the Acceleration Values

In the right-hand pane of the Mouse folder, locate and modify the following three string values by double-clicking each one:

  1. MouseSpeed
    • Double-click MouseSpeed.
    • Change the Value data to 0.
    • Click OK.
  2. MouseThreshold1
    • Double-click MouseThreshold1.
    • Change the Value data to 0.
    • Click OK.
  3. MouseThreshold2
    • Double-click MouseThreshold2.
    • Change the Value data to 0.
    • Click OK.

Setting all three values to 0 instructs Windows to apply zero acceleration multipliers regardless of the physical movement speed of your mouse.


Step 4: Flatten the Smooth Mouse Curves (Optional for Absolute 1:1 Input)

For complete neutralization of legacy Windows acceleration curves, modify the binary curve keys:

  1. Locate SmoothMouseXCurve and SmoothMouseYCurve in the same Mouse registry folder.

  2. Double-click SmoothMouseXCurve and replace its binary data with zeros:

    00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00
  3. Double-click SmoothMouseYCurve and replace its binary data with zeros in the same manner.

  4. Click OK.


Step 5: Restart Your Computer

Registry changes for user input profiles do not apply dynamically. Close the Registry Editor and restart your PC (or sign out of your Windows account and sign back in) to apply the changes completely.