Вопрос или проблема
Начиная примерно с недели назад, мой компьютер просто не может полностью выключиться. Кажется, что он выключается, экран становится черным, но сам компьютер не останавливается, и свет не гаснет. Состояние похоже на режим ожидания, за исключением того, что он не запускается снова, когда я нажимаю кнопку включения. Мне нужно отключить электричество, чтобы принудительно выключить его, прежде чем я смогу снова включить компьютер.
Я пытался использовать команду sudo shutdown -h now
, чтобы выключить компьютер. Происходит то же самое. Перезагрузка компьютера проходит нормально. В данный момент я вынужден держать компьютер включенным, так как не хочу принудительно выключать его слишком много раз.
Я видел похожий вопрос здесь, но это было 12 лет назад на Ubuntu 10, и под этим вопросом не было реального решения.
Я провел сканирование на вирусы с помощью ClamTK, и ничего подозрительного не найдено. (за исключением некоторых PUA в моих браузерах Steam Proton и Brave, которые, как я предполагаю, можно смело игнорировать)
Я понимаю, что на данном этапе может не быть достаточно информации, чтобы определить основную проблему, но что может пойти не так и вызвать эту проблему? Что мне следует проверить?
Запускаете ли вы какие-либо демоны в вашей системе, такие как веб-сервер Apache, сервер баз данных или что-то другое во время старта, или это “просто” обычная система?
Если да – отключите их, чтобы они не запускались и не отключались вместе с системой.
Попробуйте отключить все внешние физические устройства и повторите процесс.
Проверьте /var/log/auth.log на предмет неудачных проверок разрешений с помощью cat /var/log/auth.log
Возможно, что неудачная проверка мешает обычному выключению для пользователя.
Подсказка в этом направлении: если выключение работает нормально с sudo shutdown -h now
, но не с помощью обычного пользователя или функции UI.
[РЕДАКТИРОВАНИЕ:] Только что заметил, что это не решение для описания в OP. Но это может быть полезно для похожих случаев.
Сделайте это, чтобы сохранить текущие сообщения системы … оставьте это включенным, пока вы пытаетесь выключить компьютер
sudo dmesg -w > ~/output_dmesg # отправить вывод dmesg в реальном времени в файл
После этого выполните sudo cat ~/output_dmesg
, чтобы увидеть системные сообщения, которые могут указать, почему отключение не удалась.
По желанию, смотрите трафик, отправляемый в этот файл, пока система работает
sudo tail -f ~/output_dmesg # просмотреть новые сообщения, отправляемые в dmesg
Ответ или решение
Если вы сталкиваетесь с проблемой некорректного завершения работы компьютера на Ubuntu 22.04 и он не выключается полностью, следуйте этому пошаговому решению для диагностики и устранения неполадки.
Шаг 1: Проверка подключенных устройств
Попробуйте отключить все периферийные устройства (клавиатуры, мыши, принтеры и т. д.) и затем выполните команду для завершения работы системы. Иногда сторонние устройства могут препятствовать нормальному выключению.
Шаг 2: Просмотр логов
Изучите системные логи на предмет ошибок, которые могут позволить вам понять, что именно вызывает проблему. Вы можете использовать команду:
cat /var/log/auth.log
Проверьте наличие ошибок, связанных с разрешениями, в момент завершения работы. Особенно если шутун работает нормально с использованием sudo shutdown -h now
, но не с обычного пользователя или через графический интерфейс.
Шаг 3: Мониторинг системных сообщений
Запустите команду для сохранения текущих системных сообщений:
sudo dmesg -w > ~/output_dmesg
Эта команда будет записывать все новые сообщения в файл output_dmesg
. Вы можете просматривать его, когда система работает, и после неудачной попытки завершения работы, используя:
sudo cat ~/output_dmesg
Это может помочь выявить ошибки или сообщения, указывающие на причину проблемы.
Шаг 4: Отключение ненужных служб
Если вы используете дополнительные службы (например, веб-серверы, базы данных и т. д.), которые автоматически запускаются при загрузке системы, временно отключите их, чтобы проверить, не они ли вызывают проблему.
Шаг 5: Обновление системы
Убедитесь, что ваша система обновлена. Иногда проблемы с завершением работы могут быть исправлены в обновлениях:
sudo apt update
sudo apt upgrade
Шаг 6: Проверка конфигурации Grub
Проверьте конфигурацию загрузчика Grub. Откройте файл /etc/default/grub
и убедитесь, что параметры настройки корректны. Например, попробуйте добавить параметр acpi=force
к строке GRUB_CMDLINE_LINUX_DEFAULT
. После внесения изменений обновите Grub:
sudo update-grub
Затем перезагрузите компьютер и проверьте, решена ли проблема.
Шаг 7: Исследование и устранение неисправностей
Если ни одно из вышеуказанных решений не помогло, возможно, стоит рассмотреть возможность более детальной диагностики оборудования. Вы можете выполнить проверку аппаратных компонентов, таких как память или жесткий диск, для выявления возможных неисправностей.
Заключение
Если проблема сохраняется после выполнения всех описанных шагов, рассмотрите возможность обращения на форумы поддержки Ubuntu или к специалистам по ИТ для получения дальнейшей помощи. Желаем удачи, и надеемся на быстрое разрешение вашей проблемы с завершением работы системы!