我按照以下步骤将 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 论坛中。因此我怀疑它也适用于其他设备。