升级至Ubuntu 17.10后闲置时自动关机问题咨询(仅电池模式)
解决Ubuntu 17.10电池模式下挂起后自动关机的问题
我之前在Ubuntu 17.10上也碰到过一模一样的问题——明明设置了闲置时挂起,结果电池供电下挂起一段时间就自动关机,而且肯定不是电量耗尽的原因。折腾了几个方案后终于搞定了,给你分享几个可行的排查和修复步骤:
1. 检查systemd-logind的深层电源配置
图形界面的电源设置有时候可能没覆盖到系统底层的参数,尤其是systemd管理的电源行为:
- 先查看当前的配置:运行
cat /etc/systemd/logind.conf,重点关注IdleAction、HandleLidSwitch这些和挂起/关机相关的项。 - 如果发现电池模式下的
IdleAction不是suspend,或者有触发关机的配置,编辑配置文件:sudo nano /etc/systemd/logind.conf,确保以下参数设置正确:IdleAction=suspend IdleActionSec=30min # 这里改成你设置的闲置触发挂起的时间 HandleLidSwitch=suspend HandleLidSwitchExternalPower=suspend - 重启服务让配置生效:
sudo systemctl restart systemd-logind
2. 调整ACPI内核参数解决硬件兼容性问题
很多时候这种异常是ACPI(高级配置与电源接口)和硬件不兼容导致的,试试添加内核参数:
- 编辑grub配置文件:
sudo nano /etc/default/grub,找到GRUB_CMDLINE_LINUX_DEFAULT这一行,添加acpi_sleep=nonvs参数,修改后类似:
如果这个参数没用,可以换成GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_sleep=nonvs"acpi=force试试。 - 更新grub并重启:
sudo update-grub,然后重启系统测试挂起功能。
3. 查看系统日志定位触发关机的原因
通过日志可以找到到底是什么进程或事件触发了关机,方便精准修复:
- 运行
journalctl -xe --since "2 hours ago"(把时间改成你闲置的时间段),搜索shutdown、poweroff关键词,看看有没有异常的进程调用或者电源事件报告。 - 也可以查看
/var/log/syslog文件,排查是否有电池状态误判、服务崩溃等日志信息。
4. 排查第三方电源管理工具的冲突
如果你安装了TLP之类的第三方电源优化工具,可能会和系统默认的电源设置冲突:
- 查看TLP的配置文件
/etc/default/tlp,检查DISK_IDLE_SECS_ON_BAT、SUSPEND_ON_BAT_BAT_LOW等参数,确保没有设置成自动关机的选项。 - 可以暂时禁用TLP测试:
sudo systemctl stop tlp,然后挂起系统看是否还会自动关机。
如果以上方法都没解决,建议尝试更新系统的内核和电源相关包:sudo apt update && sudo apt upgrade,Ubuntu 17.10的后续更新可能修复了这个电源管理的bug。
内容的提问来源于stack exchange,提问作者dhiya
相关产品推荐
相关产品推荐

