暂停时耗电量高

暂停时耗电量高

当我的计算机挂起时,我遇到了一些高耗电量问题。从一天到第二天,电量消耗非常大,当计算机挂起而不连接电源时,电池会在三到四天内完全耗尽。我目前运行的是 Ubuntu 20.04,在升级之前或我还在使用 Windows 时,这从来都不是问题。几个月前我的电池坏了,我工作单位的 IT 部门说他们从未遇到过笔记本电脑电池在这么短的时间(约 2 年使用)后坏掉的情况,这表明 Ubuntu 在管理电池使用方面存在一些问题。

我相信电池耗尽问题始于我尝试修复升级到 20.04 时出现的另一个问题时,当时我的计算机无法进入挂起模式。这一页提出了一个修复方法,在中intel_idle.max_cstate=1 i915.enable_dc=0添加了行。当时,这并没有真正阻止我的计算机无法进入挂起模式,但我仍然保留了参数,因为它似乎可以减少挂起失败的情况。后来挂起问题似乎已得到解决,而我的计算机在挂起时仍然消耗大量电量,所以我试图将设置恢复到其原始状态。我相信问题在于阻止处理器进入深度睡眠状态。禁用 GPU 电源管理。我不确定这是否会影响任何事情,因为我的笔记本电脑似乎只使用我的 nvidia GPU。GRUB_CMDLINE_LINUX=/etc/sysconfig/grubintel_idle.max_cstate=1i915.enable_dc=0

但是,我这里有两个问题:

  1. 我找不到名为的文件/etc/sysconfig/grub: 中没有/etc名为 的文件夹sysconfig,也没有名为 的文件grub。但是,通过搜索,我找到了一个文件/boot/grub/grub.cfg,其中包含以下行linux /boot/vmlinuz-5.4.0-77-generic root=UUID=901ebf90-3de9-4271-b1a3-c6ab7dec86c4 rointel_idle.max_cstate=1 i915.enable_dc=0quiet splash $vt_handoff。这些是我应该修改的参数吗?如果不是,我在哪里可以找到正确的配置文件?
  2. 我已经记不清原来的设置了。参数应该设置为什么?

或者,是否存在其他问题导致挂起时电池耗尽?

答案1

您可以将挂起模式从“s2idle”更改为“deep”。

首先检查您当前的模式:cat /sys/power/mem_sleep

然后,将其改为“deep”:

sudo -i
echo 'deep' > /sys/power/mem_sleep

我在这里学到的:https://www.reddit.com/r/Ubuntu/comments/k24okb/battery_drain_on_laptop_while_suspended/

对我来说,这个方法很管用。我的电池在挂起状态下可以使用 15 小时。现在,它可以持续几天。

答案2

首先让我们回答你关于 grub 的具体问题

  1. 在 Ubuntu 上,grub 自定义文件是/etc/default/grub
  2. 假设您没有修改上述文件(这很可能,因为您找不到它),您可以重新生成一个新的grub部署,它将通过这些默认值来驱动sudo update-grub

S0ix 可能是睡眠电源性能不佳的罪魁祸首

首先要确定的事情之一是您的笔记本电脑使用的是所谓的“传统” S3 还是所谓的“现代” S0ix 睡眠状态。

这可以通过 BIOS 设置(如果可用;有些笔记本电脑不允许自定义)来确定,S0ix 有时称为“Windows 10”,S3 有时称为“Linux 兼容”。它通常位于 BIOS 中的“电源”部分下。

BIOS 设置的命名提供了提示:S0ix 在 Linux 上尚未得到很好的支持(目前……)。即使在运行 21.04 的 2021 年笔记本电脑上,该实现在电源性能方面也存在不足。

以下参考还提供了一个快速的 Bash 脚本,可以检查您的笔记本电脑正在使用哪种睡眠设置(您sudo apt install acpidump首先需要)。

如果你的笔记本电脑提供了 BIOS 开关来切换到 S3/legacy/Linux 睡眠模式,那么最好的办法就是使用它(你可能会看到激烈的改进,前提是你的笔记本电脑固件没有问题;我的有!)。否则,你可以试试英特尔的故障排除指南最后,使用您的特定笔记本电脑型号和“Linux S0ix”进行一些谷歌搜索可能会得到一些有用的提示。

S0ix 是未来的趋势

编辑(首次发帖一年后):如果一台较新的笔记本电脑在这方面出现缺陷,最好要求制造商修复其固件,最好通过提供可操作的详细信息来修复S0ix自检工具一些制造商(我知道联想就是其中之一;希望还有其他制造商)值得称赞,因为他们积极与 Linux 客户互动,以解决这些问题。如果制造商没有提供足够的 Linux 支持,那么下次购买笔记本电脑时,请用脚投票 ;-)

参考:

相关内容