这个问题似乎是在我升级到 Kubuntu 22.04 后开始的。机器是:Acer Swift 3 (SF314-59-524M)
问题
每天晚上我都会关闭主电源(笔记本电脑的电池电量为 100%),而当我早上醒来时,笔记本电脑就会关机,因为电池电量为 0%。
这种情况每 2-3 天随机发生一次。正常情况下,它处于睡眠状态,夜间仅消耗约 8-10% 的电量。
注意:我通常不会合上笔记本电脑的盖子。我只是离开办公桌,让它保持原样。
系统配置
以下是这台笔记本电脑的一些命令输出。
$ cat /sys/power/mem_sleep
[s2idle] deep
根据内核文档中关于睡眠状态的内容,s2idle + deep 组合是什么意思? https://www.kernel.org/doc/Documentation/power/states.txt
s2idle = S0 且 deep = S3
dmesg 报告支持的睡眠模式:
$ sudo dmesg | grep -i acpi | grep supports
[ 0.187564] ACPI: PM: (supports S0 S3 S4 S5)
[ 0.343570] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
我检查了 BIOS,没有特殊的“Linux”睡眠或挂起模式/选项。
那么电池电量出了什么问题?我该如何解决?
检查
我怀疑笔记本电脑在半夜醒来并做了一些耗电量大的事情,但当我检查某些系统日志时,它显示了以下内容:
$ cat /var/log/syslog | grep -E 'systemd-sleep'
Jul 13 21:19:10 acerlight-laptop systemd-sleep[27117]: Entering sleep state 'suspend'...
Jul 13 22:16:48 acerlight-laptop systemd-sleep[27117]: System returned from sleep state.
Jul 13 23:29:55 acerlight-laptop systemd-sleep[39657]: Entering sleep state 'suspend'...
Jul 14 07:20:05 acerlight-laptop systemd-sleep[39657]: System returned from sleep state.
Jul 14 11:25:50 acerlight-laptop systemd-sleep[5947]: Entering sleep state 'suspend'...
...
$ last -x | grep shutdown
shutdown system down 5.15.0-41-generi Thu Jul 14 12:27 - 12:29 (00:02)
shutdown system down 5.15.0-39-generi Thu Jul 14 07:20 - 10:35 (03:14)
shutdown system down 5.15.0-39-generi Mon Jul 11 05:25 - 19:59 (2+14:33)
shutdown system down 5.15.0-39-generi Sat Jul 9 18:15 - 03:39 (09:23)
shutdown system down 5.15.0-39-generi Wed Jul 6 12:57 - 22:38 (2+09:40)
可以看出,笔记本电脑于 7 月 13 日晚上 11:30 进入睡眠状态,并且由于主电源处于开启状态,因此电池电量为 100%。
第二天早上,7 月 14 日/早上 7 点 20 分,它醒了 (那里没有人)。
笔记本电脑在早上 7:20 醒来后立即关机,因为电池电量 = 0%。
我恢复工作并于上午 10:35 打开它,发现电池电量 = 0%。
这意味着笔记本电脑很可能在睡眠期间断电。
电池测试
因此我决定今天使用电池供电的笔记本电脑来检查电池是否已经坏了。
但是电池运行时间良好,并且看起来完全没问题。
笔记:
*1. 左侧有一个 USB 3.2Gen1(蓝色)USB A 端口,具有“关机充电”功能。
我有一台戴尔 KB216 有线键盘连接到此 USB 端口。根据 Acer 论坛上的讨论,即使笔记本电脑处于睡眠状态,此端口也会为设备供电。
那么,当笔记本电脑处于睡眠状态时,有线键盘是否会消耗笔记本电脑的电量,从而耗尽其电池电量?
我不这么认为,因为当我实际使用连接键盘的电池供电的笔记本电脑时,它可以连续使用 5 个多小时(网页浏览、文档编辑)。
如果键盘确实消耗那么多电量,那么这种情况每天都会发生。
有线键盘还会消耗多少电量?
但是,当笔记本电脑处于睡眠状态时,键盘数字锁定、大写锁定 LED 会熄灭。
*2. 电源适配器始终与笔记本电脑和墙壁电源插座相连。是否有可能由于电源适配器故障导致电池漏电回电源插座?
但是,这种情况也应该发生在 Ubuntu 的先前版本中,但事实并非如此。
答案1
从 Ubuntu 20.4 升级到 22.04 时,我遇到了类似的问题。我的笔记本电脑有一个带关机充电功能的 USB 端口。禁用关机充电并在 BIOS 中将睡眠状态设置为 linux,解决了我的问题。
我不知道为什么这在 20.4 中不是问题。
答案2
https://learnubuntumate.weebly.com/draining-battery.html
sudo gedit /etc/default/grub 更改 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 中的行 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep" sudo update-grub reboot 现在命令:cat /sys/power/mem_sleep 应该给你:s2idle [deep] 这意味着你将挂起模式从最差的 s2idle 切换到最好的 deep。
答案3
这可能对某些人有帮助。这不是一个修复,但对我来说是一个可以接受的解决方法。我花了 6 周时间寻找一个我可以理解并应用的修复方法。找不到任何对初学者足够详细解释它的东西。这是一个对新用户来说并不难的解决方法。
我的系统 - OS = Debian ISO = firmware-testing-am64-netinst.iso 按照 YouTube 上的安装说明“以正确的方式安装 Linux”进行操作 如果您观看并按照说明进行操作,即使您是 Linux 新手,也应该能够安装它。笔记本电脑 = ASUS E210
解决方法(执行这些步骤大约需要 30 秒) 退出 GUI 会话(不要关机) 同时按下 Control + Alt + F1 键 在登录提示符下输入您的用户名和密码,然后按 Enter。 在美元提示符 ($) 下输入 sudo su 并按 Enter。 再次输入用户名和密码,然后按 Enter 您现在处于 root 提示符 (#)。 输入 init 0(即 init,然后输入空格,然后输入零,然后按 Enter) 您的笔记本电脑现在将关闭,并且电池不会耗尽。
步骤摘要
- logout 不是关机
- Ctrl + Alt + F1
- 用户名和密码
- 须藤须
- 用户名和密码
- 初始化 0