macOS 27升级后,不少用户反映蓝牙键盘出现输入延迟高、丢字等问题。经开发者分析,根源在于系统为LE(低功耗)蓝牙键盘下发的peripheralLatency参数被设为22,即两次按键之间的最长间隔被限制在约345毫秒。系统原本计划利用蓝牙5.3引入的subrating(子速率)机制来抵消这一延迟,但仅支持蓝牙5.3的新款键盘能够受益,老款键盘因不支持该特性导致请求失败,且失败后延迟参数不会回滚,系统中也没有提供任何开关供用户修改这一设置。针对这一问题,开源项目KeyAwake给出了软件层面的解决方案:通过维持一条CoreBluetooth连接,将延迟压回0。该工具以菜单栏常驻方式运行,只处理键盘设备,用户停止输入3分钟后会自动释放链路以节省电量,下次按键时再重新建立连接,代价是空闲后的第一次按键响应会稍有延迟。此外,应用内置链路健康记录功能,持续记录信号强度、丢包率、蓝牙掉线等数据,每分钟写入CSV文件,方便用户排查间歇性卡顿。项目代码及发布包均已在GitHub开源,受此问题困扰的用户可直接下载使用。
事件分析
核心观点:系统续航优化以输入体验为代价且不留开关时,开源社区便成为用户夺回设备控制权的最后防线。
原文链接:V2EX 分享发现

评论前必须登录!
立即登录 注册