Компьютер зависает, когда не вошел в систему

1142
founderio

С момента последнего обновления Gnome / GDM мой компьютер переводится в режим ожидания, когда я бездействую на экране входа в систему в течение примерно 20 минут.

Это было не так до обновления. Текущая версия gnome-session & gdm 3.28.0. Я использую Arch Linux.

Системный журнал, сосредоточенный вокруг Mar 29 17:21:17 oliver-desktop kernel: PM: suspend exit+/- 200 строк. Если вам нужно больше, дайте мне знать.

Я просмотрел множество настроек, ни один из которых я не пытался заставить gdm вести себя иначе. Кроме того, документация конфигурации не намекает ни на один параметр, связанный с автоматическим приостановлением.

1
Я считаю, что столкнулся с той же проблемой. Он будет приостановлен даже во время сеанса SSH или VNC. Michael Franzl 6 лет назад 0

2 ответа на вопрос

3
yvbbrjdr

Вы найдете https://wiki.archlinux.org/index.php/GDM#GDM_auto-suspend_.28GNOME_3.28.29 полезным.

Автоматическая приостановка GDM (GNOME 3.28)

GDM использует отдельную базу данных dconf для управления управлением питанием. Вы можете заставить GDM вести себя так же, как пользовательские сеансы, скопировав пользовательские настройки в базу данных DDMF GDM.

$ IFS=$'\n'; for x in $(sudo -u YOUR_USER gsettings list-recursively org.gnome.settings-daemon.plugins.power); do eval "sudo -u gdm dbus-launch gsettings set $x"; done; unset IFS

Я понимаю, что вы цитируете, но, к вашему сведению, "eval", вероятно, не нужен. (И `eval` часто вреден, поэтому лучше избегать ненужных, особенно в сочетании с` `sudo``.) Scott 6 лет назад 0
Ага. И я не знаю, почему официальная вики использует eval. yvbbrjdr 6 лет назад 0
Сейчас я не могу это проверить, но это выглядит точно так же, как у меня. Спасибо вам большое! founderio 6 лет назад 0
Протестировал это сейчас - Да, это работает! founderio 6 лет назад 0
Возможно, стоит упомянуть, что попытка сделать это с терминала, в котором сеанс, на котором запущен dbus, уже может вызвать проблемы. Если вы получили сообщение типа «Протокол не указан», попробуйте запустить его из tty. Для записи я вручную изменил настройки с помощью `sudo -u gdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'` и` sudo -u gdm dbus- запустите gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'` вместо описанного выше метода eval. founderio 6 лет назад 0
спасибо, не очень хороший вариант по умолчанию для серверов, на которых может быть установлен gdm, конечно, не хочу переходить в спящий режим user1708042 5 лет назад 0
2
Michael Franzl

Я столкнулся с той же проблемой при тестировании Debian (Debian 10 "Buster").

Я обнаружил, что это не зависит от настроек электропитания, выполненных непривилегированным пользователем во время сеанса входа в Gnome. Он также приостанавливается во время активного сеанса SSH или VNC.

Оскорбные настройки можно распечатать на консоль. Как суперпользователь:

su -s /bin/bash Debian-gdm unset XDG_RUNTIME_DIR  dbus-launch gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type dbus-launch gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 

Это печатает «приостановить» и «1200», соответственно.

Чтобы отключить подвеску, установите:

dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type nothing 

Я также подал отчет об ошибках Debian здесь: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=896083