HP 15笔记本安装Linux Mint后无法关机,该如何解决?
解决HP笔记本Linux系统关机卡死问题
兄弟,这种HP笔记本上的Linux关机卡死问题我碰过好多次了,结合你从Ubuntu 16.04换到Mint Serena再到Ubuntu 17都没解决的状况,给你几个针对性的方案,按优先级挨个试:
针对性调整GRUB电源参数(比你之前的设置更适配HP)
之前改grub可能参数不对,试试这个专门适配HP机型的设置:- 打开终端编辑grub配置:
sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"这一行,替换成:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force apm=power_off"
如果这个没用,再试试禁用ACPI(会牺牲部分电源管理功能,但能排查问题):GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=off" - 按
Ctrl+O保存,Ctrl+X退出,然后更新grub:sudo update-grub - 重启后测试关机
- 打开终端编辑grub配置:
更新HP笔记本的BIOS固件
这是解决HP机型Linux电源兼容问题的核心方案之一,旧BIOS经常和Linux电源管理不兼容:- 重启电脑按F10进入BIOS,查看当前BIOS版本
- 去HP官方支持页找到你机型的最新BIOS更新包,存到U盘里
- 按照HP的说明(一般BIOS里有更新选项,或者在Windows下运行更新程序)完成BIOS升级
- 升级完成后再启动Linux测试关机
安装ACPI工具,手动调用底层关机命令
有时候是系统的关机指令没正确传递给硬件,试试直接调用底层命令:- 安装必要工具:
sudo apt install acpi-support-base acpid - 先尝试终端输入
sudo shutdown -h now,看是否能正常关机 - 如果还是不行,试试强制内核发送硬件关机信号:
先输入sudo echo "1" > /proc/sys/kernel/sysrq,再输入sudo echo "o" > /proc/sysrq-trigger
- 安装必要工具:
切换到更稳定的旧内核版本
新内核可能和HP硬件存在兼容性bug,试试降级到LTS稳定内核:- 终端输入
uname -r查看当前内核版本 - 安装Ubuntu 16.04的经典稳定内核(比如4.4系列):
sudo apt install linux-image-4.4.0-210-generic linux-headers-4.4.0-210-generic - 重启后在GRUB的「Advanced options」里选择这个旧内核启动,测试关机
- 终端输入
如果以上方法都没用,才需要考虑硬件层面的问题(比如电源模块故障),但大部分HP的这类问题都能通过BIOS更新或者GRUB参数调整解决,先把上面的软件方案都试一遍。
内容的提问来源于stack exchange,提问作者user273785




