当笔记本电脑挂起且电池耗尽时会发生什么?

当笔记本电脑挂起且电池耗尽时会发生什么?

我想知道当我暂停笔记本电脑时会发生什么然后 - 比如说10个小时后来电池耗尽因为暂停状态仍然消耗电池并且没有插入电源。

计算机是否进入休眠状态(如果有交换可用)或关闭,如何控制发生的情况?我推测剩余约 5% 的电量可能会触发某些处理,从而使计算机关闭,但这是如何发生的,因为在暂停状态下处理通常是禁用的?

我运行的是 Linux,但原则上了解 Windows 和 Mac 上的情况也很好。

答案1

我们知道操作系统可以通过一种叫做交流电源接口- 这就是它如何为您提供准确的百分比测量值,以及当电池电量非常低时它如何知道自动休眠机器。但是,当笔记本电脑挂起时,我们知道操作系统没有运行 - 它基本上处于暂停状态,因此它在此期间无法监控电池。

但是当操作系统处于睡眠状态时,BIOS 和 ACPI 仍然在后台运行 - 它们需要打开才能重新打开计算机,无论你选择还是需要换句话说,ACPI 会不断监控电池(通常如此),当电池电量达到预定义的阈值时(我猜 5% 到 10% 比较合适),它会激活中断并强制唤醒计算机,就像你抬起盖子、按下电源、网络唤醒等一样。

但这样不会消耗更多电量吗?是的,但这样操作系统才能恢复,立即发现电池电量严重不足,然后保存文件并正常关机或休眠。

操作系统在挂起时无法检测电池寿命,并且 ACPI 无法知道需要保存/转储到磁盘的数据,因此当电池电量不足时,ACPI 会强制唤醒 PC,而操作系统(理论上)应该处理剩下的事情。

就操作系统而言,我认为相同的协议适用于所有 3 个主要系统(Linux、Windows 和 MacOS)。我们知道电池电量不足时它就会发生这种情况,因此计算机需要做的就是将其唤醒,然后让操作系统处理其余的事情。

资料来源:我在网上没有找到关于我在这里所说的内容的可靠来源,尽管我今天非正式地问了我的一位教授嵌入式系统,他同意 ACPI 应该强制唤醒系统以便它能够采取行动。他提到,这在很大程度上取决于所涉及的系统类型——使用简单微控制器的小型设备(如小数计数器) 可能没有那么复杂,只是在电池没电时关闭,但对于像计算机这样的东西,几乎总是有一个断电应急协议。BIOS 中可能就有 ACPI 高级选项,但这取决于制造商。在我自己的 Thinkpad 上,我没有看到任何类似的东西,所以我无法给你提供这方面的主要证据,但请听我的教授的话 :)

相关内容