[2026-10-11] eagle: family/how-to/htpc-system.md

This commit is contained in:
Alexey Martemyanov committed 2026-10-11 17:08:40 +06:00
1 parent ad2c5489e1
commit edd02839f2
1 file changed
+3 -1
+3 -1
View File
@@ -136,7 +136,9 @@ Sleep управляется `htpc-sleep-guard` — Python-скрипт + system
**Живой запуск 14:51:09:** `started (nudge design)` → `[nudge] start: Active SSH session` → `[nudge] xdotool OK`; ингибиторов guard не ставит. Бэкап: `~/htpc-sleep-guard.py.bak-20261011` (предыдущая версия — `.bak-20261008`).
**Питфолы:** Xwayland в gamescope не поддерживает MIT-SCREEN-SAVER — X-idle замерить нельзя (всегда 0), проверка только поведенческая (машина не спит при nudge); ctypes-XSSI без restype=c_void_p сегфолтит. uupd (авто-обновление Bazzite) применяет staged-обновления с перезагрузкой как только машина idle — без block-inhibit это происходит сразу после отпускания nudge (наблюдалось 2026-10-11 15:14, kernel 6.17.7→7.2.8). `sleep infinity` в `ps` на HTPC — entrypoint контейнера Transmission (cgroup libpod-payload), не guard.
**Питфолы:** Xwayland в gamescope не поддерживает MIT-SCREEN-SAVER — X-idle замерить нельзя (всегда 0), проверка только поведенческая; ctypes-XSSI без restype=c_void_p сегфолтит; uupd применяет staged-обновления с перезагрузкой как только машина idle (2026-10-11 15:14, kernel 6.17.7→7.2.8); `sleep infinity` в ps — entrypoint контейнера Transmission, не guard.
**Приёмка (2026-10-11, обе фазы PASS):** удержание — 21 мин пустого SSH с nudge каждые 60 с, 0 suspend; само-сон — после остановки nudge машина уснула сама в 16:22 (~67 мин после последней активности, инициатор logind/Steam idle), проспала 42 мин стабильного S3, разбужена WoL (B0:6E:BF:60:6D:64, magic packet на 192.168.1.255:9/7). Guard в само-соне не участвовал. Бонус: баг мгновенного пробуждения из S3 (XHC/GLAN, июль) не воспроизвёлся на ядре 7.2.8 — 42 мин стабильного сна. Эмпирический idle-таймаут Steam ≈ 60–70 мин. uupd (авто-обновление Bazzite) применяет staged-обновления с перезагрузкой как только машина idle — без block-inhibit это происходит сразу после отпускания nudge (наблюдалось 2026-10-11 15:14, kernel 6.17.7→7.2.8). `sleep infinity` в `ps` на HTPC — entrypoint контейнера Transmission (cgroup libpod-payload), не guard.
### Логика guard (до 2026-10-11, заменяется)