Питание и ACPI
Питание и ACPI
Раздел о том, как система управляет питанием: кто решает, что пора спать, сколько энергии осталось в батарее, почему ноутбук греется и что делать, если после закрытия крышки он не просыпается.
Общий язык для всего этого — ACPI: спецификация, по которой прошивка рассказывает операционной системе про устройства, питание и события. Поэтому раздел начинается с неё, а дальше идут три практические темы.
Что внутри
- ACPI: что это и как устроено — таблицы
DSDT/SSDT, пространство имён, где что лежит в/sys, чем ACPI отличается от UEFI. - Сон и пробуждение — состояния S0–S5,
s2idleпротивdeep(S3), крышка иsystemd-logind, отладка зависаний при пробуждении. - Батарея и заряд —
/sys/class/power_supply,upower, заряд и ёмкость, износ. - Температура и троттлинг — термозоны, вентиляторы,
intel_pch_thermal, TCC offset.
Быстрый осмотр
Пять команд, которые показывают состояние питания без установки чего-либо:
cat /sys/power/state # какие состояния сна поддерживаются
cat /sys/power/mem_sleep # s2idle [deep] — какой вариант выбран
ls /sys/class/power_supply/ # AC, BAT0, …
cat /sys/class/thermal/thermal_zone*/type
cat /sys/class/thermal/thermal_zone*/temp
На ноутбуке автора (Dell Latitude 7400, Ubuntu 26.04) это даёт:
freeze mem disk
s2idle [deep]
AC BAT0 ucsi-source-psy-USBC000:001
То есть система умеет замораживаться (freeze), спать в память (mem) и уходить в гибернацию (disk), причём для mem сейчас выбран deep — обычный S3.
Как читать раздел
Начинать лучше с ACPI: там объясняется, откуда берутся все эти файлы в /sys и что такое namespace. Дальше — по интересу: сон, батарея или температура.
Если у вас ноутбук, который «не просыпается», сразу идите в Сон и пробуждение — там разобран реальный случай и порядок диагностики.
Источники
- ACPI — спецификация: https://uefi.org/acpi.
- Ядро Linux, управление питанием: https://docs.kernel.org/admin-guide/pm/index.html.
- Локальные измерения: Dell Latitude 7400, Ubuntu 26.04, ядро 7.0.0-43 (ноябрь 2026).
Комментарии
Пока комментариев нет.