Как проверить, настроено ли управление питанием в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы узнаете, как проверить, настроено ли управление питанием на системе Linux. Вы изучите различные методы для проверки возможностей и настроек управления питанием.

В частности, вы будете использовать команду pm-is-supported для проверки поддерживаемых состояний питания, таких как "приостановка до простоя" (suspend-to-idle), "приостановка" (suspend) и "гибернация" (hibernate). Вы также изучите файловую систему /sys/power, чтобы понять текущее состояние питания и доступные параметры питания. Наконец, вы проверите файл logind.conf, чтобы увидеть, как служба logind в системе systemd настроена для обработки событий управления питанием.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/which("Command Locating") subgraph Lab Skills linux/cat -.-> lab-558801{{"Как проверить, настроено ли управление питанием в Linux"}} linux/cd -.-> lab-558801{{"Как проверить, настроено ли управление питанием в Linux"}} linux/which -.-> lab-558801{{"Как проверить, настроено ли управление питанием в Linux"}} end

Проверка поддержки режимов питания с помощью pm-is-supported

На этом этапе мы рассмотрим, как проверить возможности управления питанием вашей системы с использованием команды pm-is-supported. Эта команда является частью пакета pm-utils, который предоставляет простые командные инструменты для приостановки и гибернации системы.

Сначала проверим, доступна ли команда pm-is-supported на вашей системе. Введите следующую команду в терминале:

which pm-is-supported

Если команда найдена, вы увидите путь к исполняемому файлу, например:

/usr/bin/pm-is-supported

Если команда не найдена, может не появиться никакого вывода или появится сообщение об ошибке. В типичной среде LabEx пакет pm-utils должен быть установлен, но все же хорошей практикой является проверить это.

Теперь используем команду pm-is-supported, чтобы проверить, поддерживает ли ваша система режим "приостановка до простоя" (suspend-to-idle). Режим "приостановка до простоя" представляет собой энергосберегающее состояние, при котором система остается в низкоэнергетическом режиме, но при этом может быстро реагировать на события.

Введите следующую команду и нажмите Enter:

pm-is-supported --suspend-to-idle

Эта команда проверяет именно поддержку режима "приостановка до простоя". Вывод команды покажет, поддерживается ли этот режим или нет. Возможно, вы увидите такой вывод:

suspend-to-idle

Это означает, что режим "приостановка до простоя" поддерживается. Если он не поддерживается, может не появиться никакого вывода или появится другое сообщение.

Вы также можете проверить поддержку других состояний питания, таких как suspend (приостановка в ОЗУ, suspend-to-RAM) и hibernate (гибернация, suspend-to-disk).

Попробуйте проверить поддержку общего режима приостановки:

pm-is-supported --suspend

И поддержку гибернации:

pm-is-supported --hibernate

Вывод этих команд покажет, поддерживаются ли эти состояния питания на вашей системе. Понимание, какие состояния питания поддерживаются, важно для управления энергопотреблением системы.

Нажмите Продолжить, чтобы перейти к следующему шагу.

Проверка состояния питания в /sys/power

В системе Linux файловая система /sys предоставляет возможность взаимодействия с ядром и получения информации о аппаратном обеспечении и состоянии системы. Каталог /sys/power содержит файлы, связанные с управлением питанием системы.

На этом этапе мы рассмотрим содержимое файла /sys/power/state, чтобы понять, какие состояния питания в настоящее время доступны на системе.

Сначала перейдем в каталог /sys/power. Хотя вы можете просмотреть файл из текущего каталога, переход в нужный каталог поможет вам понять расположение файла в иерархии файловой системы.

Введите следующую команду, чтобы изменить текущий каталог:

cd /sys/power

Теперь, когда вы находитесь в каталоге /sys/power, вы можете просмотреть содержимое файла state. Мы будем использовать команду cat, которая используется для отображения содержимого файлов.

Введите следующую команду и нажмите Enter:

cat state

Вывод этой команды покажет список состояний питания, поддерживаемых ядром и аппаратным обеспечением вашей системы. Состояния обычно перечисляются через пробел. Возможно, вы увидите вывод, похожий на следующий:

freeze mem disk

Разберем, что обычно означают эти состояния:

  • freeze: Это соответствует режиму "приостановка до простоя" (suspend-to-idle). Система переходит в низкоэнергетическое состояние, но процессор остается активным в низкоэнергетическом режиме, что позволяет быстро восстановить работу.
  • mem: Это соответствует режиму "приостановка в ОЗУ" (suspend-to-RAM). Система сохраняет свое состояние в ОЗУ и переходит в состояние с очень низким энергопотреблением. Восстановление работы из этого состояния относительно быстрое.
  • disk: Это соответствует режиму "приостановка на диск", также известному как гибернация (hibernation). Система сохраняет свое состояние на жесткий диск и отключается. Восстановление работы из этого состояния занимает больше времени, так как состояние необходимо прочитать обратно с диска.

Состояния, перечисленные в выводе, являются теми, которые ваша система настроена поддерживать на уровне ядра. Эта информация дополняет то, что вы узнали с помощью команды pm-is-supported на предыдущем этапе.

Теперь вы можете вернуться в домашний каталог, если хотите, хотя это не обязательно для следующего шага.

cd ~

Нажмите Продолжить, чтобы перейти к следующему этапу.

Просмотр конфигурации logind с помощью команды cat /etc/systemd/logind.conf

На этом последнем этапе мы рассмотрим файл logind.conf, который является конфигурационным файлом для systemd-logind. systemd-logind - это системная служба, которая управляет входами пользователей, сеансами и рабочими местами. Она также обрабатывает нажатия кнопок питания, приостановки и закрытия крышки ноутбука.

Файл logind.conf находится в каталоге /etc/systemd. Мы снова используем команду cat для просмотра его содержимого.

Введите следующую команду и нажмите Enter:

cat /etc/systemd/logind.conf

Эта команда отобразит содержимое файла logind.conf. В этом файле содержатся различные настройки, которые контролируют поведение systemd-logind. Вы увидите строки, начинающиеся с #, это комментарии, которые игнорируются. Строки, не начинающиеся с #, являются параметрами конфигурации.

Вы можете увидеть параметры, связанные с управлением питанием, например:

#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HandleLidSwitchExternalPower=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#StopIdleSession=no
#IdleAction=ignore
#IdleActionSec=30min
#InhibitDelayMaxSec=5min
#UserStopDelaySec=10
#KillUserProcesses=no
#KillExcludeUsers=root
#OOMScoreAdjust=-1000
#RuntimeDirectorySize=10%
#RuntimeDirectoryInodes=400k
#RemoveIPC=yes
#Inhibitors=block
#SessionsPerUser=0
#RemoteUserControl=no

Эти закомментированные строки показывают настройки по умолчанию. Если строка не закомментирована (не начинается с #), это означает, что эта настройка была явно задана.

Например, параметр HandlePowerKey определяет, что происходит при нажатии кнопки питания. По умолчанию значение равно poweroff. Параметры HandleSuspendKey и HandleHibernateKey контролируют поведение кнопок приостановки и гибернации соответственно. Параметр HandleLidSwitch контролирует, что происходит при закрытии крышки ноутбука.

Рассмотрев этот файл, вы можете понять, как ваша система настроена на реакцию на различные события, связанные с питанием. Хотя в этом лабораторном занятии вы не будете изменять этот файл, знание его расположения и назначения полезно для понимания управления питанием системы в Linux.

Вы завершили это вводное лабораторное занятие по проверке поддержки и конфигурации питания в Linux.

Нажмите Продолжить, чтобы завершить лабораторную работу и увидеть сводку.

Резюме

В этом лабораторном занятии мы научились проверять конфигурацию управления питанием в Linux. Мы начали с использования команды pm-is-supported для определения, какие состояния питания, такие как "приостановка до простоя" (suspend-to-idle), приостановка (suspend-to-RAM) и гибернация (suspend-to-disk), поддерживаются на системе. Эта команда, входящая в пакет pm-utils, представляет собой быстрый способ оценки возможностей управления питанием системы.

Затем мы исследовали каталог /sys/power, который предоставляет интерфейс ядра для проверки текущего состояния питания и доступных параметров управления питанием. Наконец, мы рассмотрели файл /etc/systemd/logind.conf, чтобы понять, как systemd-logind настроен для обработки событий, связанных с питанием, таких как закрытие крышки ноутбука или нажатие кнопки питания, которые напрямую влияют на поведение системы в области управления питанием.