“电池已充满”通知反复弹出:为什么设备在 90% 和 100% 之间来回跳
一直插着线的鼠标或耳机,可能会一遍又一遍地宣布充满电。电量确实在变化:本文解释原因,以及一个合理的通知该如何处理。
更新于 2026年9月23日 · 故障排查
你把无线鼠标插上线充一晚上。一小时后:“电池已充满”。十分钟后,同样的消息。然后又来一次。看看电量,你常会发现它来回变化,100%、95%、100%、90%,尽管没人碰过那根线。
电池充满后会发生什么
锂电池不是像杯子那样被灌满的。充电电路会持续输送电流,直到电芯达到满电电压,然后停止。它不会让电芯一直保持在最高点,因为那样会加速老化。
充电一停,电芯电压就会稍微回落稳定。大多数无线设备根据这个电压估算电量,所以即使几乎没有消耗,读数也会从 100% 往下滑。与此同时,设备仍在运行:无线、传感器、灯效。等电量降到一定程度,充电器重新启动,把它充回满电,然后停止。只要线一直插着,就这样循环往复。
为什么显示 90% 而不是 99%
很少有设备能精确到个位地报告电量。许多设备以 5 或 10 个百分点为一档报告,有时更粗。对它们来说,不存在从 100% 滑到 97% 这回事:往下的下一个值就是 95% 或 90%。于是一个极小的变化就变成了明显的跳变,接着又跳回来。
为什么通知会反复出现
“充电完成”提醒最简单的规则是:电量达到 100% 时宣布,电量一低于 100% 就重新待命。对于一个插着线在 100% 和 90% 之间来回跳的设备,这条规则每隔几分钟就会重新待命,整晚反复宣布同一次充满。
任何监视电量的程序都会掉进同样的陷阱,无论设备是什么品牌。好的规则必须能区分真正的放电和充电器上的小幅波动。
合理的规则是什么样的
- 只有在真正放电之后才算一次新的充满:在宣布下一次 100% 之前,电量必须明显下降,并且保持一段时间。
- 同一设备的两次宣布之间留出间隔,这样小幅波动永远不会变成一连串提醒。
- 永远不宣布第一次读数:程序启动时就已经满电的设备,没有任何新消息要告诉你。
- 允许为每个设备单独关闭:你可能想要手柄的提醒,却不想要常年插着线的鼠标的提醒。
这样的规则有一个小代价,应当如实说明:如果你在 90% 时插上设备并让它充到 100%,你可能不会收到通知,因为从外部看,这和一次波动一模一样。这个提醒是为真正重要的情况准备的:你用到没电、然后拿去充电的设备。
如果你只想清静一点
让设备一直插着线,本就是其充电电路设计时考虑过的情况,有没有通知都一样。为一直插着电的设备关闭提醒,只是去掉了干扰而已。
从 2.0.9 版本起,BatteryOnPC 对所有设备(包括手柄)都采用这条规则:真正放电后,充满只宣布一次,同一设备的两次宣布之间至少间隔 30 分钟。而且每个设备在“通知”选项卡中都有自己的“充满电时提醒”复选框,默认处于勾选状态。


