首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >暂停时的高功率使用

暂停时的高功率使用
EN

Ask Ubuntu用户
提问于 2021-06-24 12:24:39
回答 2查看 4.6K关注 0票数 2

当我的电脑被挂起时,我有一些高功率使用的问题。从一天到下一天,有大量的电力消耗,当计算机没有连接到电源时,电池在三到四天内完全耗尽。我目前运行的Ubuntu20.04,这从来不是一个问题之前升级或我仍然使用Windows。几个月前,我的电池坏了,我工作的IT部门说,在这么短的时间(大约2年的使用时间)之后,他们从未经历过笔记本电脑电池的故障,这表明Ubuntu如何管理电池的使用存在一些问题。

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

然而,我在这里有两个问题:

  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 ro intel_idle.max_cstate=1 i915.enable_dc=0 quiet splash $vt_handoff。这些是我应该修改的参数吗?如果没有,在哪里可以找到正确的配置文件?
  2. 我已经记不起原来的场景了。应该将参数设置为什么?

或者,是否还会有另一个问题导致电池耗尽挂起?

EN

回答 2

Ask Ubuntu用户

发布于 2021-06-27 09:35:33

,让我们先回答您特定的grub问题,

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

S0ix可能是睡眠能力差的罪魁祸首

首先要确定的是,您的笔记本是使用所谓的“遗留”S3,还是使用所谓的“现代”S0ix睡眠状态。

这可以通过BIOS设置来确定(在可用的情况下,有些笔记本电脑不允许定制),S0ix有时被称为“Windows10”,S3有时被称为“Linux兼容的”。它通常会在BIOS中的"power“部分中找到。

BIOS设置的命名提供了一个提示: S0ix在Linux上(还.)不受很好的支持。即使在我运行21.04的2021笔记本电脑上,其实现也缺乏电源性能。

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

如果你的笔记本电脑提供了一个BIOS切换到S3/旧版/Linux睡眠,你最好的选择是使用它(如果你的笔记本电脑的固件没有错误,那么你可能会看到巨大的改进;我的是!)否则,你可以尝试你的运气英特尔的故障排除指南,最后一些谷歌与您的特定笔记本电脑模型和"Linux S0ix“可能会产生一些有用的提示。

S0ix是未来

的发展方向

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

参考文献:

票数 5
EN

Ask Ubuntu用户

发布于 2022-03-17 21:15:28

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

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

然后,将其改为“深度”:

代码语言:javascript
复制
sudo -i
echo 'deep' > /sys/power/mem_sleep

我在这里学到的:https://www.reddit.com/r/Ubuntu/comments/k24okb/battery_排水沟_在……上面_笔记本电脑_而_暂停/暂停

对我起作用了。我的电池被暂停使用了15小时。现在,它可以持续几天。

票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1347933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档