Вопрос или проблема
Ручной переход моего рабочего стола Ubuntu в режим сна из меню работает нормально. Я установил предпочтения на “Приостанавливать при неактивности” на “5 минут”. Тем не менее, компьютер часто не переходит в режим сна.
На Windows я использую powercfg -requests
, чтобы увидеть, что мешает. На Mac я могу использовать pmset -g assertions
, чтобы увидеть, что предотвращает переход в режим сна (Источник).
Я думаю, что, возможно, Chrome мешает переходу в режим сна, но я не могу быть уверенным.
Есть ли аналогичный способ узнать в Linux? Можно ли использовать powertop таким образом?
14.04 LTS> gsettings list-recursively | grep plugins.power
org.gnome.settings-daemon.plugins.power button-power 'interactive'
org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power percentage-low 10
org.gnome.settings-daemon.plugins.power priority 0
org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor false
org.gnome.settings-daemon.plugins.power idle-dim true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
org.gnome.settings-daemon.plugins.power time-low 1200
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'suspend'
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power percentage-action 2
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
org.gnome.settings-daemon.plugins.power time-action 120
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power idle-brightness 30
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 300
org.gnome.settings-daemon.plugins.power time-critical 300
org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power use-time-for-policy true
org.gnome.settings-daemon.plugins.power button-power 'interactive'
org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power percentage-low 10
org.gnome.settings-daemon.plugins.power priority 0
org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor false
org.gnome.settings-daemon.plugins.power idle-dim true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
org.gnome.settings-daemon.plugins.power time-low 1200
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'suspend'
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power percentage-action 2
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
org.gnome.settings-daemon.plugins.power time-action 120
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power idle-brightness 30
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 300
org.gnome.settings-daemon.plugins.power time-critical 300
org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power use-time-for-policy true
cat /etc/default/acpi-support | grep SUSPEND_METHODS
SUSPEND_METHODS="dbus-pm dbus-hal pm-utils"
Вам нужно найти ингибиторы, т.е. какие процессы мешают вашему переходу в режим сна:
systemd-inhibit --list --mode=block
Это покажет процессы, которые “не хотят спать”
Вам нужно установить:
- Системные настройки > Энергопитание, чтобы отключаться через 10 минут.
- Системные настройки > Яркость и блокировка, чтобы отключать экран через 10 минут.
для батареи и “при подключении”:
$ gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 300
$ gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 300
вы также можете установить:
org.gnome.settings-daemon.plugins.power sleep-display-battery
на значение ниже, чем значение sleep-inactive-battery-timeout
Ответ или решение
Чтобы разобраться, почему ваш компьютер на базе Ubuntu не переходит в режим сна автоматически, необходимо провести тщательную диагностику. Хотя вы уже настроили параметры системы так, чтобы она выходила в спящий режим через 5 минут неактивности, существует ряд факторов, которые могут этому препятствовать. Давайте рассмотрим, как можно определить, что именно мешает вашему компьютеру спать.
1. Проверка блокировщиков режима сна
В отличие от Windows, где вы можете использовать команду powercfg -requests
, в Linux есть удобная команда для определения процессов, которые препятствуют переходу в спящий режим. Она называется:
systemd-inhibit --list --mode=block
Эта команда выведет список процессов, которые не разрешают системе переходить в режим сна. Если вы обнаружите что-то подозрительное, это может дать вам подсказку о том, что именно мешает переходу в спящий режим.
2. Использование powertop
Вы также можете использовать утилиту powertop
, которая позволяет отслеживать использование энергии и может помочь выявить приложения или процессы, которые потребляют много ресурсов и потенциально могут мешать переходу в спящий режим.
Для установки powertop используйте команду:
sudo apt install powertop
Запустите его с правами суперпользователя:
sudo powertop
Просматривая информацию о расходе энергии, обратите внимание на вкладку «Текущие задержки», где могут отображаться приложения, которые мешают сну.
3. Проверка и настройка параметров системы
Дополнительно, вам следует убедиться, что все параметры управления питанием настроены корректно. Чтобы сделать это, выполните следующие команды для установки тайм-аутов для перехода в спящий режим:
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 300
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 300
Эти команды установят тайм-аут на 5 минут (300 секунд) для перехода в спящий режим, когда компьютер подключен к сети и на батарее.
4. Взаимодействие с дисплеем системы
Также проверьте настройки экрана: в разделе «Яркость и блокировка» установите параметры для отключения экрана и перехода в спящий режим. Убедитесь, что эти параметры совпадают с настройками для тайм-аутов сна.
5. Дополнительные варианты диагностики
Если вы используете другой рабочий стол, например XFCE, вы можете получить информацию о состоянии батареи и соответствующих процессах через значок в панели задач. Если вы не можете найти, что мешает спать, обратите внимание на настройки энергосбережения самого рабочего стола.
Заключение
Если после всех этих проверок и настроек ваша система всё равно не переходит в спящий режим, это может быть связано с определенными приложениями, используя сети или выполняя фоновую работу (например, Chrome может заблокировать переход в спящий режим при активных загрузках). Проверьте активные вкладки и расширения в браузере, а также обратите внимание на работающие приложения.
Следуя приведенным выше шагам, вы сможете проанализировать и устранить причину, по которой ваш компьютер на Ubuntu не переходит в режим сна автоматически.