手柄校准:在 Windows 下让摇杆和扳机重新读得准

手柄校准的作用,是告诉 Windows 摇杆的中心在哪里、边缘在哪里、扳机从哪一点开始算按下。校准数据一旦出错,摇杆静止时就会停在偏离中心的位置,推到底也到不了最大值,看起来很像漂移。好消息是,Windows 自带的工具就能完成大部分手柄校准,不需要额外安装软件。这篇教程会讲清楚哪些手柄可以用 joy.cpl 校准,Xbox 手柄为什么经常找不到校准选项,Steam Input 能补上什么,以及校准完成后如何用本站的浏览器测试确认结果。

Windows 手柄校准流程示意图:joy.cpl、属性、设置选项卡与校准向导

通过 USB 或蓝牙连接手柄,然后按任意键

USB 蓝牙
检测不到手柄?
  • 使用 Google Chrome、Microsoft Edge、Brave 或 Opera,可获得最完整的 Gamepad API 支持。
  • 打开本页后按任意键或推动一下摇杆,浏览器才会激活手柄。
  • 在 Firefox 中,需要先按一次按键,已连接的手柄才会对当前标签页开放。
  • 在 macOS 和 iOS 16 及以上版本中,请先到系统的蓝牙设置里确认手柄已配对。
校准前后摇杆读数对比图,显示中心偏移被修正

体感、触摸板与电池(PS4 / PS5)

WebHID 模式支持 Sony DualShock 4、DualSense 和 DualSense Edge。

五步完成 Windows 手柄校准

  1. 先测出当前状态: 连接手柄,打开测试页面,松开摇杆,看看两根摇杆的静止读数和扳机的起止数值。截图保存,作为校准前后的对比依据。
  2. 打开游戏控制器窗口: 按 Win 加 R 打开运行对话框,输入 joy.cpl 后回车。在列表中选中你的手柄,点击「属性」。如果能看到「设置」选项卡,说明这款手柄可以用系统工具校准。
  3. 运行校准向导: 在「设置」选项卡里点击「校准」,按照向导提示操作:先让摇杆保持在中心,再把摇杆沿外圈完整转几圈,最后按要求把扳机或其他轴从头推到底。每一步完成后点击下一步。
  4. 保存并检查: 向导结束后点击「完成」并应用设置。回到「测试」选项卡,转动摇杆,看十字光标是否能到达方框的四个角,松手后是否回到中心。
  5. 在浏览器中复测: 再次打开测试页面,对比校准前的截图。静止读数应该更接近 0,外圈轨迹应该更完整。如果没有变化,说明问题不在校准,而在硬件或其他软件。

校准前后读数的对比方法

校准是否成功,最直接的判断方式就是比较前后的数字。下表列出了几种常见情况,以及它们说明了什么、下一步该怎么做。

观察到的现象说明可能原因建议操作
静止读数从偏离变成接近 0校准成功原先的中心点数据有误保持现状,定期检查
外圈从推不满变成能到边缘校准成功原先的范围数据太窄在游戏中确认手感
校准后读数完全没有变化校准无效手柄走 XInput,或问题在硬件改用浏览器测试判断硬件状态
校准后反而更偏校准失败向导过程中摇杆没有放在中心重置为默认值后重新校准
扳机读数无法到达最大值部分有效扳机行程未完整记录重新校准时把扳机按到底
读数在静止时持续跳动不是校准问题电位器磨损或有灰尘参考漂移修复教程进行清洁

什么时候需要做手柄校准

大多数现代手柄出厂时已经校准好了,插上就能用。需要重新校准的情况通常有这几种:摇杆静止时固定偏向某一边,摇杆推到底时游戏里的角色却走不到全速,扳机按到底却达不到最大值,或者你刚刚更换过摇杆模块。

另一种常见情况是手柄在不同电脑之间来回切换,某台电脑上保存了旧的校准数据。这时在那台电脑上重新校准一次,或者干脆重置校准数据,往往就能解决问题。

如果摇杆的读数在静止时一直不规则地跳,就不太可能是校准问题了。校准只能修正固定的偏移和范围,对磨损的传感器没有帮助。

DirectInput 与 XInput:选对工具

Windows 上的手柄大致走两套接口。DirectInput 是较早的通用接口,很多第三方手柄、方向盘、飞行摇杆,以及以普通 HID 设备方式连接的 PlayStation 手柄都走这条路。XInput 是 Xbox 手柄使用的接口,大量 PC 游戏默认就按 XInput 来识别手柄。

这两种接口在校准上的表现不一样。DirectInput 设备通常可以在 joy.cpl 里完整校准,而 XInput 设备在 joy.cpl 中往往只显示测试界面,没有校准选项。了解你的手柄走的是哪套接口,能帮你少走很多弯路。

用 joy.cpl 进行手柄校准

joy.cpl 是 Windows 自带的游戏控制器面板,从很早的版本一直保留到现在。按 Win 加 R,输入 joy.cpl 后回车,就会弹出「游戏控制器」窗口,列出当前连接的所有手柄。选中你的设备,点击「属性」,就能看到测试和设置两个选项卡。

在「测试」选项卡里,你可以看到一个十字光标表示摇杆位置,旁边是按键编号和其他轴的进度条。先在这里看一看现状,再切换到「设置」选项卡开始手柄校准。设置页面里还有一个「重置为默认值」按钮,校准出错时可以用它恢复出厂数据。

如果你的列表里同时出现了好几个设备,可能是因为装了映射软件,它会额外创建一个虚拟手柄。校准时选中真实的那个设备,不要选错。

校准向导的每一个步骤

点击「校准」之后,向导首先会让你把摇杆放在中心位置,然后按任意按键。这一步一定要双手离开摇杆,让它自然回中,否则系统会把一个偏离的位置记成中心。

接下来,向导会要求你把摇杆沿着外圈完整地转几圈,尽量推到最边缘。然后再次回到中心确认。如果手柄有扳机或其他轴,向导还会依次让你把它们从最小推到最大。全部完成后点击「完成」,再点「应用」保存。

  • 第一步:摇杆放中心,双手离开后按键确认
  • 第二步:沿外圈推到底,完整转两到三圈
  • 第三步:再次回到中心确认
  • 第四步:扳机和其他轴从头推到底
  • 第五步:点击完成并应用设置

Xbox 手柄与 Xbox 配件应用

Xbox 无线手柄走 XInput 接口,在 joy.cpl 中通常只能测试,看不到校准选项。这不是故障,而是这类手柄的校准数据保存在手柄自身和驱动里,系统不提供手动修改的入口。

Microsoft Store 里的 Xbox 配件应用可以更新手柄固件,还能重新映射按键、交换摇杆、反转轴向和调整振动强度。更新固件有时能解决一些读数异常的问题。不过它并不是传统意义上的校准工具,如果 Xbox 手柄的摇杆持续偏移,多半需要从硬件方面入手。

校准与死区的区别

校准和死区经常被混为一谈,其实它们做的是两件不同的事。校准是重新定义中心和范围,让系统读到的数值和摇杆的真实位置对得上。死区则是告诉游戏,把中心附近一小块范围内的输入都当作零。

如果摇杆静止时稳定地偏在一个位置,校准通常能把它拉回来。如果摇杆在中心附近有轻微抖动,校准帮不上忙,这时更适合的是在游戏里设置一个合适的死区。两者配合使用,效果最好。

Steam Input 作为补充

如果你主要在 Steam 上玩游戏,Steam Input 提供了另一套调整方式。在 Steam 的手柄设置里,你可以为每个手柄单独调整摇杆死区和响应曲线,支持陀螺仪的手柄还可以校准陀螺仪。这些设置只在 Steam 启动的游戏中生效。

Steam Input 对 PlayStation 手柄尤其有用,因为很多游戏默认只支持 Xbox 手柄。通过 Steam Input,PlayStation 手柄可以被游戏当作 Xbox 手柄识别,同时保留你的死区和曲线设置。

手柄校准之后在浏览器里检查

系统面板里的十字光标只能大致看出位置,想知道精确的数字,可以打开本站的测试页面。浏览器通过 W3C Gamepad API 读取手柄数据,摇杆轴的数值范围是负 1 到 1,扳机是 0 到 1,精度足够看出细小的偏移。

需要注意的是,浏览器读到的通常是驱动层面的数据,joy.cpl 中保存的校准数据不一定会体现在浏览器里。所以浏览器测试最适合用来判断硬件本身的状态:如果浏览器里摇杆静止读数干净,说明硬件没问题,游戏里的偏移多半来自校准或游戏设置。

手柄校准时的常见错误

最常见的错误是在向导第一步时手还搭在摇杆上,系统把一个偏离的位置当成了中心,校准完反而更偏。第二个常见错误是转外圈时没有推到底,系统记下的范围偏小,导致游戏里摇杆一推就到最大值,失去了细腻的控制。

还有人在映射软件运行时做校准,结果校准的是虚拟设备而不是真实手柄。校准之前,最好先关闭所有映射工具,只保留真实的设备。

校准解决不了的问题

如果校准多次之后,摇杆读数依然在静止时跳动,或者每次回中都停在不同的位置,问题就出在硬件上了。电位器磨损、灰尘进入模块、复位弹簧变软,都不是校准能修好的。这时可以参考本站的漂移修复教程,从清洁开始一步步处理。

另外,如果某个按键完全没有反应,或者扳机读数卡在某个值不动,也和校准无关。先在浏览器测试中确认具体是哪个部件有问题,再决定是清洁、更换还是联系售后。

方向盘、飞行摇杆和踏板

方向盘、飞行摇杆和踏板通常走 DirectInput,在 joy.cpl 中可以完整校准,而且它们比手柄更依赖准确的校准数据。踏板的行程、方向盘的中心和转动范围,都会直接影响驾驶和飞行的手感。

很多这类设备有厂商自己的配置软件,校准功能可能比 joy.cpl 更完善。如果厂商软件和系统面板同时设置了校准,有时会互相干扰,建议只在一处设置,避免出现混乱。

模拟器与老游戏

模拟器和一些老游戏直接读取 DirectInput 数据,对校准数据更加敏感。如果在模拟器里发现摇杆偏移,先在 joy.cpl 里检查和校准,再看模拟器自带的输入设置里有没有单独的死区或灵敏度选项。

部分模拟器还允许你为每个轴设置范围,这其实相当于在软件里做了一次校准。如果系统校准和模拟器设置都调过,出现问题时可以先把其中一处恢复默认,便于排查。

定期检查校准状态

校准不是一劳永逸的事。随着手柄使用时间变长,摇杆中心和范围可能会慢慢变化。每隔一段时间,用浏览器测试看一看静止读数和外圈轨迹,发现偏移变大时再校准一次即可。

把每次的测试截图保存下来,你就能看到手柄状态的变化趋势。如果偏移越来越大,说明摇杆在逐渐磨损,提前准备清洁或更换,比在比赛中突然出问题要好得多。

官方硬件规格: Microsoft Official joy.cpl Calibration Guide

常见问题

Windows 的校准工具在哪里打开?

按 Win 加 R 打开运行对话框,输入 joy.cpl 后回车,就会出现「游戏控制器」窗口。选中你的手柄,点击「属性」,在「设置」选项卡里可以找到校准按钮。

为什么我的 Xbox 手柄没有「设置」选项卡?

Xbox 手柄走 XInput 接口,在 joy.cpl 中通常只提供测试界面,不能手动校准。这是正常现象。可以用 Xbox 配件应用更新固件和调整按键映射,但它不提供传统的校准功能。

PS5 或 PS4 手柄可以在 Windows 下校准吗?

可以。PlayStation 手柄在 Windows 上通常以普通 HID 游戏设备的方式出现,在 joy.cpl 中一般能看到「设置」选项卡并完成校准。如果使用 Steam Input,也可以在 Steam 中单独调整死区和陀螺仪。

手柄校准能解决摇杆漂移吗?

只能解决一部分。如果漂移表现为固定的偏移,校准通常有效。如果摇杆在静止时不规则跳动,或者每次回中都停在不同位置,那是硬件磨损,需要清洁或更换摇杆模块。

校准失败了怎么恢复?

打开 joy.cpl,选中手柄后点击「属性」,在「设置」选项卡里点击「重置为默认值」,就能恢复出厂校准数据。然后可以重新校准一次,注意第一步时双手离开摇杆。

为什么校准之后浏览器测试的结果没变化?

浏览器读取的通常是驱动层面的数据,joy.cpl 保存的校准数据不一定会影响浏览器中的读数。所以浏览器测试更适合判断硬件本身的状态,校准效果则要在使用 DirectInput 的游戏中确认。

每次重启电脑都要重新校准吗?

不需要。校准数据会保存在系统中,重启后依然有效。只有在更换电脑、重装系统、更换摇杆模块,或者发现读数又出现偏移时,才需要重新校准。

手柄校准需要安装额外的软件吗?

大多数情况下不需要。Windows 自带的 joy.cpl 就能完成 DirectInput 设备的校准。只有方向盘、飞行摇杆等设备,或者想要更细致的死区和曲线设置时,才可能需要厂商软件或 Steam Input。

Sources

  1. W3C Gamepad Specification
  2. MDN Web Docs: Gamepad API
  3. MDN Web Docs: WebHID API
  4. PlayStation Support: DualSense controller on PC
  5. Xbox Support: Connect controller to PC
  6. Nintendo Support: Joy-Con troubleshooting