Xbox 手柄 Linux 蓝牙适配

新买的 Xbox One/Series 手柄通过蓝牙连接 Linux 是无法正常使用的,需要一些操作。但是网上介绍的很多操作是错误的,过时的。本文介绍我自己验证过的最简单实用的方法。

更新手柄固件

即使是在 2024 年,Xbox 手柄出厂带的固件依然是远古版本,这个版本的蓝牙基本上是废的。必须更新固件才能连接 PC 和手机使用。

  1. 首先你需要一台 Windows 10/11 的电脑,或者虚拟机
  2. 安装 Xbox 应用并更新到最新版本,登陆 Xbox 账号
  3. 安装 Xbox Accessories 应用
  4. 用 USB Type-C 线连接手柄,Xbox Accessories 应用会自动识别
  5. 点击下方的 … 按钮,更新固件

更新固件后,Linux 可以正常通过蓝牙连接 Xbox 手柄(按 Type-C 口旁边的小圆按钮配对)。

如果你只玩 Steam 游戏,那么到这一步就够了,Steam 内置了 Xbox 手柄的驱动适配,所有游戏都可以正常玩。一些模拟器,比如 yuzu,也可以直接玩。

但是另一些模拟器,比如 RetroArch 和 PCSX2,就没有这么走运了。你需要继续下一步,安装对应的 Linux 内核驱动。

安装 Linux 内核驱动

Linux 内核中有通用的手柄驱动,但是当 Xbox 手柄以蓝牙方式连接时,会被识别为错误的设备,导致一些按键映射错误。xpadneo 这个驱动就是为了解决这个问题而生的。以 openSUSE 为例:

sudo zypper install xpadneo

然后重启系统即可。

如果仍然有问题,欢迎在评论区中留言!

为什么不推荐有线连接?

早期固件版本的蓝牙确实延迟较高,且有频繁断联的情况。微软在最新的固件中做了调整,使得有线,蓝牙和无线适配器的回报率和延迟都保持在近似的水平,蓝牙断联的现象也有所缓解。对于普通单机游戏玩家来说,蓝牙足够用了。另外,Xbox 手柄的 Type-C 端口比较松,手柄剧烈运动时会也会断联。

为什么不推荐无线适配器?

  1. 微软已经停止销售,原版无线适配器存在非常严重的发热问题
  2. 淘宝等平台上 99% 是山寨货,但是价格并不便宜,发热同样严重
  3. 无线适配器也需要额外安装 Linux 内核驱动才能正常使用,并不比蓝牙简单
  4. 无线适配器的回报率和蓝牙实际上差不多都是 120Hz 左右,延迟也差不多

综上所述,99% 的游戏玩家是不需要无线适配器的,纯粹是浪费钱占用一个 USB 端口。


📅

📁

🏷️

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据