当我的电脑被挂起时,我有一些高功率使用的问题。从一天到下一天,有大量的电力消耗,当计算机没有连接到电源时,电池在三到四天内完全耗尽。我目前运行的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。
然而,我在这里有两个问题:
/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。这些是我应该修改的参数吗?如果没有,在哪里可以找到正确的配置文件?或者,是否还会有另一个问题导致电池耗尽挂起?
发布于 2021-06-27 09:35:33
/etc/default/grubgrub部署,它将通过sudo update-grub清除这些默认设置。首先要确定的是,您的笔记本是使用所谓的“遗留”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“可能会产生一些有用的提示。
的发展方向
编辑(在最初发布一年后):如果一台新的ish笔记本电脑在这方面有缺点,最好是要求制造商修复他们的固件,最好是从S0ixSelftestTool提供可操作的详细信息。一些制造商(我知道联想是其中之一,希望还有其他制造商)值得赞扬,因为积极的与他们的Linux客户接触,解决这些问题,等等。如果制造商没有提供足够的Linux支持,请用您的脚投票购买下一台笔记本电脑;-)
参考文献:
发布于 2022-03-17 21:15:28
您可以将挂起模式从"s2idle“更改为”深度“。
首先检查当前模式:cat /sys/power/mem_sleep
然后,将其改为“深度”:
sudo -i
echo 'deep' > /sys/power/mem_sleep我在这里学到的:https://www.reddit.com/r/Ubuntu/comments/k24okb/battery_排水沟_在……上面_笔记本电脑_而_暂停/暂停
对我起作用了。我的电池被暂停使用了15小时。现在,它可以持续几天。
https://askubuntu.com/questions/1347933
复制相似问题