银河麒麟关机卡在“Powering Off”时,应先将systemd关机超时调至10秒、禁用混合关机机制、清除kylin-update.lock锁文件并终止kylin-software-center等残留进程;若仍无效,切TTY执行三次sync后sudo poweroff -f强制安全关机。

银河麒麟系统点击关机后卡在“Powering Off”界面,屏幕变暗但电源灯常亮、风扇持续运转、硬盘灯仍有闪烁,说明内核已退出用户空间服务,但底层设备卸载或电源指令未完成,需从硬件交互与内核关机路径切入排查。
确认是否被systemd关机超时阻塞
默认90秒的DefaultTimeoutStopSec会让systemd傻等无响应服务,而“Powering Off”阶段卡住,往往是因为某个服务停止超时后未被及时强制终止,导致后续电源控制流程无法启动。
打开终端,执行sudo vim /etc/systemd/system.conf。
找到以#DefaultTimeoutStopSec=90s开头的行,删掉开头的#取消注释,并将数值改为10s,整行变成DefaultTimeoutStopSec=10s。
保存退出后,必须立即执行sudo systemctl daemon-reload——【不执行这一步,修改完全无效】。
检查并禁用混合关机机制
银河麒麟桌面版默认启用Hybrid Boot(混合关机),它试图把运行态快照写入swap再断电;一旦swap不可用、加密失败或写入被中断,“Powering Off”就会卡死在内核电源指令下发前。
方法一:屏蔽休眠相关目标单元
执行命令:sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target。
方法二:验证是否生效
运行systemctl list-unit-files | grep -E "(sleep|suspend|hybrid)",若输出中对应单元状态为masked,说明已禁用成功。
清理更新锁并终止残留进程
图形界面关机卡在“Powering Off”,80%以上由kylin-software-center或apt后台更新进程残留引起——它们持有shutdown.target依赖锁,使systemd无法进入最终关机阶段。
第一步:清除锁文件sudo rm -f /tmp/lock/kylin-update.lock。
第二步:杀掉用户级更新进程killall -u $USER kylin-software-center apt——注意不要加-9,避免破坏apt数据库一致性。
第三步:检查是否还有残留ps aux | grep -E "(kylin|apt|update)" | grep -v grep,若输出非空,记下PID列数字,逐个执行kill PID。
切换TTY执行底层强制关机
当上述步骤都无效,且你观察到硬盘灯仍在频繁闪烁,说明内核缓存尚未刷盘,此时直接断电有损坏风险。必须先确保数据落盘,再走最底层关机路径。
按Ctrl + Alt + F2切换到TTY终端 → 输入用户名和密码登录 → 执行sync三次(每次间隔1秒)→ 执行sudo poweroff -f。











