Mac 上游戏控制器出现异常时,通常并不是手柄硬件本身损坏,更多情况下是系统辅助映射被开启,或者第三方驱动接管了输入信号。排查思路其实很明确,按三步处理即可:先关闭“允许此控制器控制我的Mac”选项;然后把 PS 键、L3/R3 设置为“不执行任何操作”,或直接恢复默认映射;最后清理 /Library/Extensions/ 目录下残留的 kext 文件,重建缓存后再重启系统。

如果 Mac 上游戏控制器出现按键错乱、摇杆方向相反,或者按下 PS 键时意外弹出程序坞,往往并不是手柄坏了,而是 macOS 的系统级辅助映射被误开启,或残留的第三方驱动劫持了原始输入流。要恢复手柄原生响应,必须按顺序逐层解除这些映射干扰。
关闭系统级控制器辅助映射
这一步的作用是直接关闭 macOS 对游戏控制器的全局重映射干预,也是解决 ABXY 错位、方向键异常、按键失灵等问题时最优先要做的操作。
打开“系统设置”→向下滚动点击“游戏控制器”→在设备列表中找到已连接的 DualSense 或 Xbox 手柄→点击设备名称→关闭右侧“允许此控制器控制我的Mac”开关。
【关闭后,手柄将失去系统级输入控制权限,只有部分支持原生 HID 协议的游戏才能继续读取原始按键信号】
如果你只是想关闭辅助映射,但仍希望保留基础按键输入功能,那么不要直接关闭这个开关,可以继续进行下一步设置。
重置按键映射为默认值
在系统设置中,隐藏着一个“按键映射”区域,它会把 PS 键、触控板、L3/R3 等非标准输入绑定到 Dock、Mission Control 等 macOS 系统功能上,这通常正是手柄误触或按键异常的主要原因。
方法一:进入“系统设置→游戏控制器→[手柄名称]”页面,找到“按键映射”区域→点击 PS 按钮右侧下拉菜单→选择“不执行任何操作”。
方法二:在同一页面中,将“左摇杆点击(L3)”和“右摇杆点击(R3)”都设置为“不执行任何操作”。
方法三:向下滚动到底部,点击“还原为默认映射”按钮。此操作会清除所有自定义按键绑定,包括你之前手动设置过的快捷功能。
注意:恢复默认映射后,建议重新启动当前正在运行的游戏,否则旧的按键映射缓存仍有可能继续生效。
清除第三方驱动残留映射
如果你以前安装过 360Controller、Enjoyable 或 Joystick Mapper,即使软件已经卸载,它们残留的内核扩展也可能继续劫持 HID 事件流,导致摇杆漂移、肩键无反应、按键识别错误等更深层的控制器异常。
第一步:打开访达,前往/Library/Extensions/目录。
第二步:查找并删除以下文件(如果存在):
360Controller.kext、Enjoyable.kext、joystickmapper.kext。
第三步:打开终端,输入命令:
sudo kextcache -i /→回车→输入管理员密码→等待系统完成缓存重建。
第四步:重启 Mac→拔下 USB-C 数据线→重新通过蓝牙配对手柄→进入“系统设置→游戏控制器”,确认设备名称旁没有“由第三方软件提供”字样。
