Пару дней назад пришло обновление systemd в виде версии 256 и ноутбук который идеально работал, перестал засыпать, просто зависает, но sysrq при этом работает. Если отправить sysrq + k и sysrq + i, убьются процессы и ноут заснет и отвиснет.
В итоге потратив немало времени на дебаг, все указывало на проблему systemd.
Нашел bug в debian — https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1072722
И issue в github systemd — https://github.com/systemd/systemd/issues/33083
Решение проблемы следующее
/etc/systemd/system/systemd-suspend.service.d/nvidia.conf
[Service]
Environment="SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=false"
systemctl daemon-reload
Теперь будет засыпать нормально.
Изменения связаны с новым режимом сна AllowSuspendThenHibernate
$SYSTEMD_SLEEP_FREEZE_USER_SESSIONS — Принимает логическое значение. Если установлено в true (значение по умолчанию), user.slice будет заморожен во время сна. Если установлено в false, заморозка происходить не будет. Мы не рекомендуем использовать эту переменную, так как это может привести к нежелательному поведению, особенно для систем, использующих шифрование домашнего каталога и для службы systemd-suspend-then-hibernate.service.
Комментарии ()