新买的 Xbox One/Series 手柄通过蓝牙连接 Linux 是无法正常使用的,需要一些操作。但是网上介绍的很多操作是错误的,过时的。本文介绍我自己验证过的最简单实用的方法。
更新手柄固件
即使是在 2024 年,Xbox 手柄出厂带的固件依然是远古版本,这个版本的蓝牙基本上是废的。必须更新固件才能连接 PC 和手机使用。
- 首先你需要一台 Windows 10/11 的电脑,或者虚拟机
- 安装 Xbox 应用并更新到最新版本,登陆 Xbox 账号
- 安装 Xbox Accessories 应用
- 用 USB Type-C 线连接手柄,Xbox Accessories 应用会自动识别
- 点击下方的 … 按钮,更新固件
更新固件后,Linux 可以正常通过蓝牙连接 Xbox 手柄(按 Type-C 口旁边的小圆按钮配对)。
如果你只玩 Steam 游戏,那么到这一步就够了,Steam 内置了 Xbox 手柄的驱动适配,所有游戏都可以正常玩。一些模拟器,比如 yuzu,也可以直接玩。
但是另一些模拟器,比如 RetroArch 和 PCSX2,就没有这么走运了。你需要继续下一步,安装对应的 Linux 内核驱动。
安装 Linux 内核驱动
Linux 内核中有通用的手柄驱动,但是当 Xbox 手柄以蓝牙方式连接时,会被识别为错误的设备,导致一些按键映射错误。xpadneo 这个驱动就是为了解决这个问题而生的。以 openSUSE 为例:
sudo zypper install xpadneo
然后重启系统即可。
如果仍然有问题,欢迎在评论区中留言!
为什么不推荐有线连接?
早期固件版本的蓝牙确实延迟较高,且有频繁断联的情况。微软在最新的固件中做了调整,使得有线,蓝牙和无线适配器的回报率和延迟都保持在近似的水平,蓝牙断联的现象也有所缓解。对于普通单机游戏玩家来说,蓝牙足够用了。另外,Xbox 手柄的 Type-C 端口比较松,手柄剧烈运动时会也会断联。
为什么不推荐无线适配器?
- 微软已经停止销售,原版无线适配器存在非常严重的发热问题
- 淘宝等平台上 99% 是山寨货,但是价格并不便宜,发热同样严重
- 无线适配器也需要额外安装 Linux 内核驱动才能正常使用,并不比蓝牙简单
- 无线适配器的回报率和蓝牙实际上差不多都是 120Hz 左右,延迟也差不多
综上所述,99% 的游戏玩家是不需要无线适配器的,纯粹是浪费钱占用一个 USB 端口。
发表回复