Не удаётся перевести систему CentOS в спящий режим или приостановить её работу.

Вопрос или проблема

Я использую 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" и как можно исправить эту проблему.

Возможные причины проблемы

  1. Отсутствие необходимых зависимостей: Иногда проблема может заключаться в том, что необходимые сервисы или модули для приостановки и гибернации не активированы или не установлены.

  2. Конфликты с настройками системы: Ваша система может быть настроена так, что не позволяет использовать команду systemctl suspend или systemctl hibernate.

  3. Некорректная настройка файлового состояния: Файл /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 для получения дальнейшей поддержки.

Функция быстрой приостановки или гибернации значительно повышает удобство работы, и ваша система должна поддерживать её. Не бойтесь экспериментировать с пакетами и конфигурациями — это поможет оптимизировать работу вашего компьютера.

Оцените материал
Добавить комментарий

Капча загружается...