暂停时耗电量高

Pål*_*tan 3 battery suspend power-management 20.04

当我的计算机暂停时,我遇到了一些高功耗问题。一天一天地消耗大量电量,当计算机在未连接电源的情况下处于暂停状态时,电池会在三到四天内完全耗尽。我目前运行的是 Ubuntu 20.04,在升级之前或我仍然使用 Windows 时这从来都不是问题。几个月前,我的电池坏了,我工作场所的 IT 部门表示,他们从未遇到过笔记本电脑电池在这么短的时间(使用约 2 年)后就坏掉的情况,这表明 Ubuntu 管理电池使用的方式存在一些问题。

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

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

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

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

小智 6

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

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

然后,将其更改为“deep”:

sudo -i
echo 'deep' > /sys/power/mem_sleep
Run Code Online (Sandbox Code Playgroud)

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

这对我有用。我的电池过去可以在暂停状态下持续 15 小时。现在,它可以持续几天。


sxc*_*731 5

让我们先回答您的具体 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首先需要)。

如果您的笔记本电脑提供了到 S3/legacy/Linux 睡眠的 BIOS 切换功能,那么您最好的选择就是使用它(如果您的笔记本电脑的固件没有问题,那么您可能会看到显着的改进;我的是!)。否则,您可以使用英特尔的故障排除指南试试运气,最后用谷歌搜索您的特定笔记本电脑型号和“Linux S0ix”可能会产生一些有用的提示。

S0ix是未来的方向

编辑(初次发布一年后):如果一台新的笔记本电脑在这方面表现出缺陷,最好要求制造商修复其固件,最好是通过 S0ixSelftestTool 提供可操作的详细信息。一些制造商(据我所知,联想是其中之一;希望还有其他制造商)值得赞扬,因为它们积极与 Linux 客户合作,解决此类问题等。如果制造商没有提供足够的 Linux 支持,请在购买下一台笔记本电脑时用脚投票;-)

参考: