Иногда ноутбук не засыпает или сам просыпается. Проверим, какие процессы и устройства мешают переходу в сон.
Проверить, кто блокирует сон:
systemd-inhibit --list
Покажет процессы или сервисы, удерживающие систему от
suspend или hibernate.Колонки:
WHO — инициатор блокировки (имя юнита или сервиса)
UID — владелец
WHY — причина блокировки
WHAT / MODE — тип и режим блокировки
Проверить устройства, способные будить:
cat /proc/acpi/wakeup
Покажет список устройств, разрешённых к пробуждению.
enabled — устройство разрешено к пробуждению.Отключить конкретное устройство (пример — XHC, контроллер USB):
echo XHC | sudo tee /proc/acpi/wakeup
Посмотреть, кто будил систему ранее:
sudo journalctl -b -1 | egrep -i "wake|resume|pm:"
Анализ журнала предыдущей загрузки (
-b -1) — показывает источник последнего пробуждения.Проверить активные таймеры
systemd:systemctl list-timers --all
Выводит все задачи, запланированные
systemd. (Обычно они не будят систему из suspend, если не настроен RTC-будильник.)Проверить RTC-будильник:
cat /sys/class/rtc/rtc0/wakealarm
🔥 Полезно, когда система не уходит в сон, расходует батарею и просыпается без причины.
🚪 Linux Ready | #практика