You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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休眠

    1. 编辑GRUB配置文件:sudo nano /etc/default/grub
    2. 找到GRUB_CMDLINE_LINUX_DEFAULT行,在引号内添加mem_sleep_default=deep,比如改成:
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"
      
    3. 更新GRUB并重启:
      sudo update-grub && sudo reboot
      
  • 安装Intel微码更新并调整CPU节能策略
    11代酷睿的微码更新可能修复处理器层面的节能bug,先安装更新:

    sudo apt install intel-microcode
    

    然后检查CPU的节能 governor,如果当前是performance模式,会导致休眠时仍高负载运行:

    1. 查看当前 governor:cpupower frequency-info
    2. 切换到powersave模式:
      sudo cpupower frequency-set -g powersave
      
    3. 设置开机自动生效:编辑/etc/default/cpufrequtils,添加GOVERNOR="powersave",保存后重启。
  • 确认合盖行为的电源设置
    有时候合盖并未正确触发休眠,而是处于挂起甚至活跃状态:

    1. 打开系统设置→电源,找到“当笔记本电脑合盖时”,确保电池和电源供电下都设置为“休眠”(或“深度休眠”)。
    2. 也可以用命令行检查:
      gsettings get org.gnome.settings-daemon.plugins.power lid-close-ac-action
      gsettings get org.gnome.settings-daemon.plugins.power lid-close-battery-action
      
      如果输出不是suspendhibernate,用gsettings set修改,比如:
      gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action hibernate
      
  • 排查阻止休眠的后台进程或唤醒源
    部分后台服务或硬件可能会唤醒系统,导致无法正常休眠:

    1. 查看可能阻止休眠的服务:
      systemctl list-units --type=service | grep -i sleep
      
      如果有异常服务(比如某些持续运行的同步工具),可以尝试临时停止测试。
    2. 查看系统唤醒源:
      cat /proc/acpi/wakeup
      
      找到不需要的唤醒设备(比如USB设备、网卡),比如设备名是XHC,运行以下命令禁用:
      echo XHC | sudo tee /proc/acpi/wakeup
      
      要让设置永久生效,可以把这条命令添加到/etc/rc.local文件中(如果没有就创建一个,添加执行权限)。
  • 调整内核参数解决兼容性问题
    6.8版本的内核可能和11代酷睿的硬件存在兼容性问题,尝试添加以下参数:

    1. 再次编辑/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT中添加:
      intel_idle.max_cstate=5 i915.enable_psr=0
      
    2. 更新GRUB并重启:
      sudo update-grub && sudo reboot
      

    这两个参数分别调整CPU的深度休眠状态,以及禁用Intel显卡的节能功能(部分机器该功能会导致休眠异常)。

如果以上步骤都试过还是有问题,你可以手动触发休眠测试:sudo systemctl hibernate,观察是否仍会过热。如果手动休眠正常,那可能是合盖触发的逻辑有问题,可以进一步排查电源管理的配置文件。

备注:内容来源于stack exchange,提问作者Sebastian Herrera

火山引擎 最新活动