根本原因是系统默认启用鼠标加速,需依次禁用windows设置中的“增强指针精确度”、修改注册表mousespeed等三项为0、用powershell刷新并重启explorer.exe、关闭厂商软件中的独立加速功能。

您在电脑上玩FPS游戏时鼠标瞄准漂移、慢速拖沓、快速突跳,根本原因是系统默认启用鼠标加速,导致物理位移与屏幕光标移动不成固定比例。禁用必须覆盖Windows设置层、注册表底层、厂商驱动三重路径,缺一不可。
关闭系统级“增强指针精确度”
这一步仅关闭用户界面开关,但它是所有后续操作的前提。不先关掉它,注册表修改可能被覆盖或忽略。
按 Win + I 打开设置 → 点击“蓝牙和其他设备” → 右侧滚动到底部,点击“鼠标” → 在“相关设置”里点“其他鼠标选项” → 切换到“指针选项”选项卡 → 【取消勾选“提高指针精确度”】 → 点击“应用”,再点“确定”。
修改注册表强制禁用加速逻辑
Windows设置只影响上层行为,游戏引擎或高DPI鼠标驱动常直接读取注册表参数。MouseSpeed为1时即启用加速,设为0才真正切断计算链路。
按 Win + R 输入 regedit 回车 → 点击“是”通过UAC提示 → 导航至:
HKEY_CURRENT_USER\Control Panel\Mouse
在右侧窗格中,依次双击修改三项值:
① MouseSpeed → 数值数据改为 0
② MouseThreshold1 → 数值数据改为 0
③ MouseThreshold2 → 数值数据改为 0
改完后关闭注册表编辑器,不要重启——下一步立即刷新生效。
用PowerShell刷新并固化参数
注册表改完不刷新,Explorer进程仍缓存旧值;不注销或重启,部分游戏(如《CS2》《Valorant》)可能继续读取旧参数。
右键“开始”按钮 → 选择“Windows Terminal(管理员)” → 粘贴执行以下命令(每条单独回车):
Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" -Name "MouseSpeed" -Value 0
Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" -Name "MouseThreshold1" -Value 0
Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" -Name "MouseThreshold2" -Value 0
执行完后,再输入并回车:
rundll32.exe user32.dll,UpdatePerUserSystemParameters
最后,在任务管理器中找到“explorer.exe” → 右键“重新启动”。这比注销更快,且确保所有UI线程加载新参数。
禁用鼠标厂商软件中的独立加速
罗技G HUB、雷蛇Synapse、赛睿Engine等软件自带“智能追踪”“响应曲线”“加速模式”,其优先级高于系统设置,会完全绕过前述所有操作。
方法一:打开对应厂商软件 → 进入鼠标配置页 → 找到“运动同步”“指针精度增强”“加速灵敏度”类选项 → 【全部设为关闭或线性模式】
方法二:临时卸载厂商软件 → 仅使用Windows原生HID驱动 → 验证鼠标是否恢复线性响应。若确认无漂移,再决定是否重装精简版驱动。
验证是否真正生效
拿一张A4纸铺平在鼠标垫上,用笔标记起点。以匀速直线移动鼠标10cm,观察光标移动像素距离;再以两倍速度同样移动10cm,对比两次光标位移是否基本一致。若第二次位移明显更长,说明仍有加速残留,需回头检查厂商软件或注册表项是否漏改。











