我正在使用 Ubuntu 22.10,我的笔记本电脑是 Dell XPS 13 9365。当我通过输入检查挂起类型时
猫/系统/电源/mem_sleep
它返回
s2idle [深]
我认为这应该可以节省最多的电量。尽管如此,我每小时至少会损失 4%-5% 的电量。最近我的笔记本电脑电池在 12 小时内充满电后就完全耗尽了。
答案1
sudo vi /sys/power/mem_sleep
使用超级用户账户打开文件并编辑并保存:
s2idle [deep]
systemctl suspend
当你执行或相当于它的时候它应该处于 S3 睡眠状态。
Linux系统有4种睡眠状态
- S0-s2idle(冻结)挂起至空闲状态;为 SSD 和 RAM 供电
- S1—浅(待机)开机暂停;为 CPU 和 I/O 提供尽可能低的功耗
- S3—深的挂起到 RAM;为 RAM 提供电源,CPU 离线
- S4-磁盘 挂起到磁盘;将 RAM 信息写入磁盘并给予固件控制权。没有多少机器可以完美地做到这一点。
在 XPS 13 93xx 上,可能需要添加“mem_sleep_default=deep“进入启动选项:这已经是一个确认的错误(https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1860390)
sudo vi /etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="quiet mem_sleep_default=deep"
...
sudo update-grub
ps:我不确定每台机器都能完美地从 S3 睡眠状态唤醒。
答案2
我在 Ubuntu 22.04、Dell Inspiron 15 上遇到了同样的问题,深度暂停似乎不受制造商支持(并且编辑/sys/power/mem_sleep
无法编辑)。更新 Linux 内核(例如以下https://linuxhint.com/install-upgrade-latest-kernel-ubuntu-22-04/) 对我来说,使电池消耗变得更好。
也可以看看https://www.dell.com/community/XPS/XPS-13-9310-Ubuntu-deep-sleep-missing/mp/8056343#M91204