Ubuntu 關機畫面凍結、風扇持續轉動、長按電源鍵才能斷電,多為 ACPI 電源管理與主板 BIOS 不相容導致。透過 GRUB 核心參數 acpi=force 強制啟用 ACPI 關機流程,可徹底解決。

linux /boot/vmlinuz-... root=UUID=... ro quiet splash $vt_handoff 行。acpi=force:
linux /boot/vmlinuz-5.15.0-105-generic root=UUID=xxxx ro quiet splash $vt_handoff acpi=force
/etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force"
更新 GRUB:
# update-grub
# 或
# grub2-mkconfig -o /boot/grub/grub.cfg
acpi=force:強制啟用 ACPI 解析表(即使 BIOS 宣稱不支援),讓核心執行 _S5 關機方法。acpi=off 完全禁用(僅作診斷)、acpi=strict 嚴格模式、reboot=force 強制重啟路徑。| 現象 | 可能原因 | 嘗試參數/方案 |
|---|---|---|
| 停在 "Reached target Shutdown" | NFS/網路儲存未正常解掛 | systemctl mask network-online.target、檢查 /etc/fstab _netdev、x-systemd.requires=network-online.target |
| 停在 "Stopping LVM2 metadata" | LVM 鏡像/快照同步 | lvm.conf use_lvmetad=0、等待或強制關機 |
| 停在 "systemd-shutdown: Waiting for process" | 進程拒絕 SIGTERM | DefaultTimeoutStopSec=10s 在 /etc/systemd/system.conf |
| 筆記本合蓋不睡眠/關機 | logind 配置 | HandleLidSwitch=poweroff 在 /etc/systemd/logind.conf |
長按電源鍵強制斷電可能導致檔案系統損壞、資料庫不一致、SSD 映射表遺失。務必優先嘗試 acpi=force、reboot=force、sysrq(Alt+SysRq+REISUB)軟性重啟。
加入 acpi=force 後重新產生 GRUB 配置,即可告別關機卡死煩惱。