HP Pavilion笔记本在Ubuntu 24.04 LTS休眠模式下过热且电池耗尽的问题求助
HP Pavilion笔记本在Ubuntu 24.04 LTS休眠模式下过热且电池耗尽的问题求助
Hey Sebastian,针对你HP Pavilion 15(11代i5-1155G7、Linux 6.8.0-35-generic内核)在Ubuntu 24.04下遇到的合盖/自动休眠后过热、电池耗尽甚至意外关机的问题,我整理了几个实用的排查和解决步骤,你可以挨个试试:
检查并切换到深度休眠模式
Ubuntu默认可能启用的是s2idle(浅休眠),这种模式下部分硬件仍在运行,容易导致过热和耗电。你可以先查看当前支持的休眠模式:cat /sys/power/mem_sleep如果输出是
[s2idle] deep,说明浅休眠是默认,需要切换到deep休眠:- 编辑GRUB配置文件:
sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT行,在引号内添加mem_sleep_default=deep,比如改成:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep" - 更新GRUB并重启:
sudo update-grub && sudo reboot
- 编辑GRUB配置文件:
安装Intel微码更新并调整CPU节能策略
11代酷睿的微码更新可能修复处理器层面的节能bug,先安装更新:sudo apt install intel-microcode然后检查CPU的节能 governor,如果当前是
performance模式,会导致休眠时仍高负载运行:- 查看当前 governor:
cpupower frequency-info - 切换到
powersave模式:sudo cpupower frequency-set -g powersave - 设置开机自动生效:编辑
/etc/default/cpufrequtils,添加GOVERNOR="powersave",保存后重启。
- 查看当前 governor:
确认合盖行为的电源设置
有时候合盖并未正确触发休眠,而是处于挂起甚至活跃状态:- 打开系统设置→电源,找到“当笔记本电脑合盖时”,确保电池和电源供电下都设置为“休眠”(或“深度休眠”)。
- 也可以用命令行检查:
如果输出不是gsettings get org.gnome.settings-daemon.plugins.power lid-close-ac-action gsettings get org.gnome.settings-daemon.plugins.power lid-close-battery-actionsuspend或hibernate,用gsettings set修改,比如:gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action hibernate
排查阻止休眠的后台进程或唤醒源
部分后台服务或硬件可能会唤醒系统,导致无法正常休眠:- 查看可能阻止休眠的服务:
如果有异常服务(比如某些持续运行的同步工具),可以尝试临时停止测试。systemctl list-units --type=service | grep -i sleep - 查看系统唤醒源:
找到不需要的唤醒设备(比如USB设备、网卡),比如设备名是cat /proc/acpi/wakeupXHC,运行以下命令禁用:
要让设置永久生效,可以把这条命令添加到echo XHC | sudo tee /proc/acpi/wakeup/etc/rc.local文件中(如果没有就创建一个,添加执行权限)。
- 查看可能阻止休眠的服务:
调整内核参数解决兼容性问题
6.8版本的内核可能和11代酷睿的硬件存在兼容性问题,尝试添加以下参数:- 再次编辑
/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT中添加:intel_idle.max_cstate=5 i915.enable_psr=0 - 更新GRUB并重启:
sudo update-grub && sudo reboot
这两个参数分别调整CPU的深度休眠状态,以及禁用Intel显卡的节能功能(部分机器该功能会导致休眠异常)。
- 再次编辑
如果以上步骤都试过还是有问题,你可以手动触发休眠测试:sudo systemctl hibernate,观察是否仍会过热。如果手动休眠正常,那可能是合盖触发的逻辑有问题,可以进一步排查电源管理的配置文件。
备注:内容来源于stack exchange,提问作者Sebastian Herrera




