我一直遇到 Kubuntu 的最新三个版本(13.04、13.10 和现在的 14.04)关机时 5 分钟挂起的问题。我怀疑这不是 KDE 特有的问题。最近,我从实时 USB 执行了 Kubuntu 14.04 的全新安装,关机工作正常,持续了大约一周。现在又出现了挂起的情况,我不知道为什么。
问题简要描述:
所有启动正常关机的方法都会发生挂断:
单击 KDE 中的关机或重启按钮,
sudo shutdown -h now
,
sudo reboot
出现关机启动画面。使用向下箭头访问详细信息,我看到“要求终止所有剩余进程。”此消息持续了 5 分钟,没有磁盘活动。最后,屏幕上快速出现了一系列消息:
* All processes ended within 300 seconds... [ OK ]
nm-dispatcher.action: Caught signal 15, shutting down...
ModemManager[852]: <warn> Could not acquire the 'org.freedesktop.ModemManager1' service name
ModemManager[852]: <info> ModemManager is shut down
* Deactivating swap... [ OK ]
* Unmounting local filesystems... [ OK ]
* Will now restart`
问题的可能根源: [更新] 距离我最初发布这个问题已经过去了一年多,但我仍然找不到这个问题的根源。我更清楚不是导致问题的原因在于,在单独尝试了以下所有步骤均未成功之后:
- 卸载了 ModemManager。(我仍然收到相同的 5 分钟延迟,并且有关 NetworkManager 的不同错误消息。)
- 关机前杀死 NetworkManager。
- 在 /etc/init.d 中的脚本中添加了以下行,以在运行级别 [0] 停止 NetworkManager
- 更新内核和其他软件包
- 改变了 /etc/rc0.d/ 中的关机脚本和 /etc/rc6.d/ 中的重启脚本的顺序。
- 在 /etc/default/grub 中添加了 acpi=off(这是一个长远目标,但一些论坛建议这样做以解决类似的问题)
我认为可以肯定地说,ModemManager 不是罪魁祸首,NetworkManager 可能也不是(在关机前将其杀死没有帮助)。也许另一个程序正在尝试访问互联网并保持 NetworkManager 运行。
我相信问题可能出在我安装的名为天气研究和预报环境建模系统 (WRF-EMS) 的流体动力学模拟包中。这里是我在 Kubuntu 上运行它时遵循的说明。
我在另一台没有安装 WRF-EMS 软件包的机器上几乎完全相同地安装了 Kubuntu 14.04 LTS,该机器在几秒钟内就关机了,没有任何延迟。此外,如果我在关机前运行 WRF-EMS,有时我没有延迟,但如果我不运行它,我总是体验 5 分钟的延迟。
但是,移除 WRF-EMS 并不能解决问题,因此,也许关机挂起仅受到 WRF-EMS 的影响,而不是由其直接引起的。
答案1
如果不对给定的机器进行实际实验,就不可能确定,但它很可能是一项服务,而且很可能是调制解调器管理器。
Modem-manager 是一个与移动宽带调制解调器相关的软件包,因此如果您不使用其中任何一种,您可以将其完全删除。
如果这不可能(因为您确实使用它)或无法阻止问题,请尝试在重新启动之前手动关闭某些服务,并查看其中一个是否导致可靠更快(且无错误)的关闭。
因此,该服务就是罪魁祸首。如果你知道如果你不需要它,你可以删除它。否则,你可以尝试设置kill timeout 1
其脚本的关闭部分,尽管这需要阅读相关服务的配置文件。
答案2
我在全新安装 Kubuntu 14.10 时遇到了问题:Kubuntu 屏幕在关机时冻结。我的解决方案是将文件中的行更改/etc/default/grub
为如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash init=/lib/systemd/systemd"
之后sudo update-grub
在终端运行。
现在系统再次关闭...希望这有帮助。