- Вопрос или проблема
- Ответ или решение
- Проблема с приостановкой и гибернацией системы CentOS 7: Как ее решить
- Возможные причины проблемы
- Шаги к решению
- 1. Проверка установленных пакетов для управления энергией
- 2. Использование альтернативных инструментов
- 3. Прямое изменение состояния системы
- 4. Просмотр системных логов
- Заключение
Вопрос или проблема
Я использую Centos 7, и все, что я хочу сделать, это чтобы мой компьютер немедленно переходил в спящий режим. У меня есть настройка, которая заставляет мой компьютер переходить в спящий режим, но только после определенного периода бездействия, а когда я ухожу с работы, я хочу иметь возможность делать так, чтобы он переходил в спящий режим сразу после этого, вместо того чтобы выключать компьютер.
Я посмотрел и нашел эту ссылку
https://www.cyberciti.biz/faq/linux-command-to-suspend-hibernate-laptop-netbook-pc/
и я попробовал обе команды
sudo systemctl suspend
и
sudo systemctl hibernate
и получаю сообщение
Не удалось выполнить зависимую задачу для suspend.target. Смотрите 'journalctl -xe' для подробностей.
Я просто хочу иметь возможность переводить свой компьютер в спящий режим, чтобы я мог продолжить с того места, где остановился накануне, вместо того чтобы каждый раз выключать компьютер, когда ухожу с работы.
У вас установлены программы pm-suspend или pm-hibernate? Эти инструменты работают независимо от systemd, и, следовательно, не будут затронуты проблемами systemd. Вы можете получить оба этих инструмента из пакета pm-utils, хотя я не знаю, доступен ли этот пакет на CentOS (он недоступен в Fedora), поэтому вам, возможно, придется собрать его из исходников. Вы можете получить его из этого git репозитория: git://anongit.freedesktop.org/git/pm-utils
Вы также можете попробовать установить пакет uswusp, хотя он тоже может быть недоступен в репозиториях CentOS. Если вы установите его, вы можете использовать s2disk для гибернации и s2ram для перехода в спящий режим. Вы можете получить эту программу с Sourceforge.
Третий вариант – сказать системе перейти в спящий режим напрямую, не вызывая конкретную программу. Это можно сделать, перезаписав файл /sys/power/state значением “disk” для гибернации или “mem” для перехода в спящий режим. Обратите внимание, что этот файл может быть изменен только суперпользователем. Вы можете перезаписать его, выполнив что-то вроде sudo sh -c 'printf mem > /sys/power/state'
или echo disk | sudo dd status=none of=/sys/power/state
.
Ответ или решение
Проблема с приостановкой и гибернацией системы CentOS 7: Как ее решить
Если вы столкнулись с проблемой отсутствия возможности приостановки или гибернации вашего компьютера на CentOS 7, вы не одиноки — это довольно распространенная ситуация для пользователей данной операционной системы. Давайте разберемся, почему вы получаете сообщение об ошибке "A dependency job for suspend.target failed" и как можно исправить эту проблему.
Возможные причины проблемы
-
Отсутствие необходимых зависимостей: Иногда проблема может заключаться в том, что необходимые сервисы или модули для приостановки и гибернации не активированы или не установлены.
-
Конфликты с настройками системы: Ваша система может быть настроена так, что не позволяет использовать команду
systemctl suspend
илиsystemctl hibernate
. -
Некорректная настройка файлового состояния: Файл
/sys/power/state
, который отвечает за различные режимы состояния, может быть неправильно настроен.
Шаги к решению
1. Проверка установленных пакетов для управления энергией
Для начала вам стоит убедиться, что у вас установлены необходимые утилиты управления энергией. Установите пакет pm-utils
, если он доступен в репозитории CentOS:
sudo yum install pm-utils
Если пакет недоступен через стандартные репозитории, вы может попробовать установить его из исходников. Исходный код доступен в репозитории freedesktop.org.
2. Использование альтернативных инструментов
Если вы не можете установить pm-utils
, вы можете рассмотреть возможность установки пакета uswsusp
. Этот пакет предоставляет команды s2ram
для приостановки и s2disk
для гибернации. Чтобы установить, выполните следующее:
sudo yum install uswsusp
3. Прямое изменение состояния системы
Если указанные команды по-прежнему не работают, вы можете попробовать изменить состояние системы, запустив команду для записи в файл /sys/power/state
.
Чтобы приостановить систему:
sudo sh -c 'echo mem > /sys/power/state'
А для гибернации:
sudo sh -c 'echo disk > /sys/power/state'
Обратите внимание, что эти команды требуют прав администратора.
4. Просмотр системных логов
Если после выполнения вышеперечисленных шагов проблема сохраняется, просмотрите логи системы для получения дополнительной информации, выполнив команду:
journalctl -xe
Эти логи могут помочь вам выявить конкретные ошибки или конфликты, мешающие приостановке или гибернации системы.
Заключение
Решение проблемы с приостановкой или гибернацией на CentOS 7 может потребовать несколько шагов и проверки различных компонентов вашей системы. Применяя вышеперечисленные рекомендации и методы, вы сможете успешно восстановить функциональность этих режимов. Если же ни один из способов не помог, возможно, стоит рассмотреть переустановку системы или обращение в сообщество CentOS для получения дальнейшей поддержки.
Функция быстрой приостановки или гибернации значительно повышает удобство работы, и ваша система должна поддерживать её. Не бойтесь экспериментировать с пакетами и конфигурациями — это поможет оптимизировать работу вашего компьютера.