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。
但是,我这里有两个问题:
/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
或者,是否还有其他问题导致挂起时电池耗尽?
小智 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 小时。现在,它可以持续几天。
/etc/default/grub
grub
部署,这将通过sudo update-grub
.首先要确定的事情之一是您的笔记本电脑是否使用所谓的“传统”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”可能会产生一些有用的提示。
编辑(初次发布一年后):如果一台新的笔记本电脑在这方面表现出缺陷,最好要求制造商修复其固件,最好是通过 S0ixSelftestTool 提供可操作的详细信息。一些制造商(据我所知,联想是其中之一;希望还有其他制造商)值得赞扬,因为它们积极与 Linux 客户合作,解决此类问题等。如果制造商没有提供足够的 Linux 支持,请在购买下一台笔记本电脑时用脚投票;-)
参考:
归档时间: |
|
查看次数: |
6882 次 |
最近记录: |