Питание и ACPI

#acpi #linux #power

Питание и ACPI

Раздел о том, как система управляет питанием: кто решает, что пора спать, сколько энергии осталось в батарее, почему ноутбук греется и что делать, если после закрытия крышки он не просыпается.

Общий язык для всего этого — ACPI: спецификация, по которой прошивка рассказывает операционной системе про устройства, питание и события. Поэтому раздел начинается с неё, а дальше идут три практические темы.

Что внутри

Быстрый осмотр

Пять команд, которые показывают состояние питания без установки чего-либо:

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. Дальше — по интересу: сон, батарея или температура.

Если у вас ноутбук, который «не просыпается», сразу идите в Сон и пробуждение — там разобран реальный случай и порядок диагностики.

Источники

Оценка статьи 0

Комментарии

Пока комментариев нет.