Как мне узнать, что мешает сну в Ubuntu? Мой компьютер не засыпает автоматически!

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

Ручной переход моего рабочего стола 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

Используя рабочий стол xfce, нажав на значок батареи на панели задач, вы увидите их
введите описание изображения здесь

Ответ или решение

Чтобы разобраться, почему ваш компьютер на базе 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 не переходит в режим сна автоматически.

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

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