2.7.6.4 Управление питанием с помощью утилиты acpi
Установка
Синтаксис
Опции
Пример работы
Окружение
- Версия РЕД ОС: 7.3
- Конфигурация: Рабочая станция
- Версия ПО: acpi-1.7-1
acpi — это утилита командной строки, предназначенная для взаимодействия с интерфейсом ACPI (Advanced Configuration and Power Interface). Она позволяет пользователю получать информацию о состоянии системы, включая:
- статус и уровень заряда батареи,
- текущую температуру системы,
- состояние системы охлаждения,
- подключение к источнику питания,
- последние события ACPI.
Утилита извлекает эти данные из каталога /proc
или файловой системы /sys
, в зависимости от конфигурации системы и настроек ядра.
Установка
Для установки утилиты выполните команду:
sudo dnf install acpi
Синтаксис
Утилита доступна для запуска через терминал при помощи команды следующего вида:
acpi [<опции>]
Опции
Основные опции утилиты:
Опции | Описание |
---|---|
-b, --battery | показывает информацию о батарее |
-i, --details | выводит дополнительную информацию о батарее, включая текущую ёмкость, точки отключения при перегреве и другие технические характеристики |
-a, --ac-adapter | предоставляет информацию о подключенном адаптере питания |
-t, --thermal | отображает информацию о температуре различных компонентов системы |
-c, --cooling | показывает состояние систем охлаждения |
-V, --everything | выводит информацию об устройствах |
-s, --show-empty | включает отображение неактивных устройств |
-f, --fahrenheit | использует градусы по Фаренгейту для отображения температуры |
-k, --kelvin | использует шкалу Кельвина для отображения температуры |
-d, --directory <dir> | позволяет указать путь к каталогу, содержащему файлы ACPI (например, /sys/class или /proc/acpi) |
-p, --proc | указывает утилите использовать старый интерфейс /proc/acpi вместо нового /sys/class |
-h, --help | отображает справку с описанием всех опций и значений |
-v, --version | показывает информацию о версии |
Пример работы
1. Проверка состояния батареи.
acpi -V
Battery 0: Discharging, 100%, discharging at zero rate - will never fully discharge. Battery 0: design capacity 3252 mAh, last full capacity 3022 mAh = 92% Adapter 0: off-line Thermal 0: ok, 51.0 degrees C Thermal 0: trip point 0 switches to mode critical at temperature 119.0 degrees C Thermal 0: trip point 1 switches to mode hot at temperature 100.0 degrees C Thermal 0: trip point 2 switches to mode passive at temperature 99.0 degrees C Cooling 0: Processor 0 of 10 Cooling 1: x86_pkg_temp no state information available Cooling 2: Processor 0 of 10 Cooling 3: Processor 0 of 10 Cooling 4: Processor 0 of 10 Cooling 5: SEN1 no state information available Cooling 6: Processor 0 of 10 Cooling 7: TCPU no state information available Cooling 8: Processor 0 of 10 Cooling 9: Processor 0 of 10 Cooling 10: intel_powerclamp 0 of 100 Cooling 11: Processor 0 of 10 Cooling 12: INT3400 Thermal no state information available
Вывод команды показывает информацию о состоянии батареи, адаптера питания и температуре системы.
Состояние батареи
- Battery 0: Discharging, 100% — батарея разряжается, но сейчас заряжена на 100%.
- Discharging at zero rate - will never fully discharge — уровень разряда батареи равен 0 мА, что может означать либо ошибку в драйвере ACPI, либо то, что система находится в режиме, где нет энергопотребления от батареи.
- Design capacity 3252 mAh, last full capacity 3022 mAh = 92% — изначальная ёмкость батареи (3252 мАч), текущая максимальная ёмкость (3022 мАч), что составляет 92% от заводской ёмкости (нормальный износ со временем).
Состояние адаптера
- Adapter 0: off-line — зарядное устройство отключено (ноутбук работает от батареи).
Температурные показатели
- ok, 51.0°C — температура системы 51°C, что в пределах нормы.
- trip point 0 (119°C, critical) — при 119°C система автоматически выключится, чтобы избежать перегрева.
- trip point 1 (100°C, hot) — система зафиксирует перегрев, возможно, начнёт снижать производительность или включит вентиляторы на максимум.
- trip point 2 (99°C, passive) — активируется пассивное охлаждение (снижение частоты процессора, чтобы уменьшить нагрев).
Охлаждение
- Processor 0 of 10 — уровень управления охлаждением процессора (обычно 0-10, где 10 — максимальное охлаждение).
- x86_pkg_temp / SEN1 / TCPU / INT3400 Thermal no state information available — сенсоры или модули управления теплом, но для них нет доступной информации.
Выводы
- Батарея полностью заряжена, но система сообщает о нулевой скорости разряда.
- Температура в норме (51°C), но критический порог — 119°C.
- Информация показывает, что система оснащена несколькими механизмами охлаждения.
2. Проверка текущего состояния батареи (заряд, статус, оставшееся время).
acpi -b
Battery 0: Charging, 80%, 01:24:00 remaining
где:
Battery 0 — первая (или единственная) батарея устройства;
Charging — батарея находится в процессе зарядки;
80% — текущий уровень заряда;
01:24:00 remaining — приблизительное время до полного заряда (1 час 24 минуты).
3. Просмотр текущей температуры системы.
acpi -t
Thermal 0: ok, 50.0 degrees C
где:
Thermal 0 — первый (или единственный) температурный датчик;
ok — температура в норме, перегрева нет;
50.0 degrees C — текущая температура системы (50°C).
4. Просмотр статуса адаптера (подключено зарядное устройство или нет).
acpi -a
Adapter 0: on-line
где:
Adapter 0 — первый (или единственный) адаптер питания;
on-line — зарядное устройство подключено, ноутбук получает питание от сети.
5. Проверка последних событий ACPI.
acpi -f
Power button pressed
где:
Power button pressed — зафиксировано нажатие кнопки питания.
Дата последнего изменения: 21.02.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.