Выключение на 5 минут на Kubuntu
У меня были постоянные проблемы с 5-минутным зависанием при отключении для последних трех версий Kubuntu (13.04, 13.10, а теперь и 14.04). Я подозреваю, что это не специфичная для KDE проблема. Недавно я выполнил свежую установку Kubuntu 14.04 с live-USB, и отключение работало нормально около недели. Зависание теперь происходит снова, и я не могу понять, почему.
Краткое описание проблемы:
Зависание происходит при всех способах инициирования нормального выключения:
Нажав кнопку выключения или перезапуска в 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 для остановки NetworkManager на уровне выполнения [0]
- Обновленное ядро и другие пакеты
- Изменен порядок сценариев завершения работы в /etc/rc0.d/ и перезагрузки сценариев в /etc/rc6.d/.
- добавлен acpi=off в /etc/default/grub (это был долгий путь, но на некоторых форумах предлагалось найти аналогичную проблему)
Я думаю, можно с уверенностью сказать, что ModemManager не является виновником, и NetworkManager, вероятно, также не (убийство до отключения не помогает). Возможно, другая программа пытается получить доступ к Интернету и поддерживает работу NetworkManager.
Я полагаю, что проблема может лежать где-то в пакете моделирования гидродинамики, который я установил, под названием Система исследования окружающей среды и прогнозирования погоды (WRF-EMS). Вот инструкции, которым я следовал, чтобы запустить его на Kubuntu.
Я выполнил почти идентичную установку Kubuntu 14.04 LTS на другой машине без пакета WRF-EMS, и эта машина выключается через несколько секунд без задержки. Кроме того, если я запускаю WRF-EMS перед выключением, иногда у меня нет задержки, но если я не запускаю ее, я всегда испытываю 5-минутную задержку.
Однако удаление WRF-EMS не решает проблему, поэтому, возможно, зависание при отключении зависит только от WRF-EMS, а не непосредственно от него.
2 ответа
В этом нельзя быть уверенным, не экспериментируя на данной машине, но, скорее всего, это сервис и, вполне возможно, модем-менеджер.
Модем-менеджер - это пакет, связанный с мобильными широкополосными модемами, поэтому, если вы не используете ни один из них, вы можете просто полностью удалить его.
Если это невозможно (потому что вы его используете) или не удается решить проблему, попробуйте закрыть некоторые службы вручную перед перезагрузкой и посмотрите, не приведет ли один из этих способов к более быстрому (и безошибочному) завершению работы. вниз.
Таким образом, эта служба является (или) виновником. Если вы знаете, что вам это не нужно, вы можете удалить его. В противном случае вы можете попробовать установить kill timeout 1
к выключенным частям его скрипта, хотя это требует некоторого прочтения файлов конфигурации для рассматриваемой службы.
У меня была проблема со свежей установкой Kubuntu 14.10: экран Kubuntu завис во время выключения. Моим решением было изменить строку в файле /etc/default/grub
выглядеть так:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash init=/lib/systemd/systemd"
После этого запуска sudo update-grub
в терминале.
Теперь система снова выключается... надеюсь, это поможет.