一、背景
现在笔记本的接口越来越少,很多人都开始用蓝牙鼠标直接跟电脑的蓝牙配对。
但在linux下经常会遇到鼠标延迟比较厉害的情况,一顿一顿的,体验非常不好,如果再遇到系统卡顿,双重buff之下情绪都要崩溃了。
通过仔细观察他并不是一直卡顿,刚连上的的时候还是不卡顿的,过一会就开始卡了,所以猜测不是硬件问题。
一个方向就是蓝牙省电,猜测是为了省电而限制了连接速率之类的导致卡顿。
二、解决方案
有了上面的猜测,就去搜索解决方案,发现不少朋友也遇到这个问题了,具体的解决方案如下:
1. 连接蓝牙。
这个时候会在var下生成这个文件(如果没有info文件那就自己创建一个,需要用root权限)
/var/lib/bluetooth/A4\:D8\:CA\:06\:A3\:21/info
那一长串是蓝牙的mac地址。
2. 修改这个文件,如果没有就加入如下行
[ConnectionParameters]
MinInterval=1
MaxInterval=1
Latency=0
Timeout=100
当然,我这里的配置项比较极端,我比较讨厌延迟,所以配置成这样了,会比较费电,ai的介绍和推荐配置如下:
蓝牙连接参数的推荐配置取决于具体的应用场景和需求。以下是一些常见的推荐配置:
- MinInterval(最小连接间隔):
- 推荐值:一般设置为6,即7.5毫秒。这个值通常适用于需要快速响应的应用,例如心率监测器。
- MaxInterval(最大连接间隔):
- 推荐值:一般设置为48,即60毫秒。这个值适用于需要较长连接间隔以节省能量的应用,例如传感器数据传输。
- Latency(延迟):
- 推荐值:根据具体应用需求设置。例如,如果应用需要频繁传输数据,可以设置为0;如果应用对数据传输频率要求不高,可以设置为较大的值,例如4或8。
- Timeout(超时):
- 推荐值:一般设置为100,即1000毫秒。这个值适用于大多数应用,确保连接的稳定性。
3. 重启笔记本上的蓝牙设备
三、注意事项
以上解决方案仅仅是蓝牙鼠标有延迟情况下的解决方案(x11下似乎发生概率更高,而wlcom下好像没那么严重),如果没有延迟请不要做这些事情,因为这样做会显著增加功耗和发热。