如何解决在 Linux 上使用 XBOX Series X|S 蓝牙时出现的输入延迟问题

如何解决在 Linux 上使用 XBOX Series X|S 蓝牙时出现的输入延迟问题

我按照以下步骤将 XBOX Series X|S 连接到 Linux 机器这个答案。现在它有明显的延迟,这让它在游戏中很难使用。我该怎么做才能解决这个问题?

答案1

更新日期:2021/09/28:我更新了控制器的固件。我还更新了内核(Ubuntu Mainline 的 5.14)和 xpadneo(修订版 67585b)。我没有应用下面写的内容。修复后,控制器运行正常,没有任何明显的滞后。

首先需要找到配置文件。如果蓝牙适配器/芯片组有地址DONGLE_ADDR,游戏手柄有地址,XBOX_ADDR则配置文件为/var/lib/$DONGLE_ADDR/$XBOX_ADDR/info。在我的 PC 上它看起来像这样:/var/lib/bluetooth/5C:F3:70:A3:31:C7/44:16:22:6D:6B:E5/info。此文件将包含一些游戏手柄特定内容(至少是名称),因此如果不确定,可以猜一下。

游戏手柄的蓝牙地址将使用您发行版的蓝牙 GUI 显示。

在该配置文件中需要添加以下部分:

[ConnectionParameters]
MinInterval=6
MaxInterval=9
Latency=44
Timeout=216

重启后,游戏手柄就可以无延迟地工作了。编辑:使用systemctl restart bluetooth也足够了。

这个答案可以追溯到这个答案在 Arch 论坛中。因此我怀疑它也适用于其他设备。

相关内容