Проверка подключения к внешнему питанию в systemd: пошаговая инструкция

Оптимизация настроек systemd-logind на Lenovo ThinkPad X270

В этой статье мы обсудим, как оптимизировать настройки systemd-logind на ноутбуке Lenovo ThinkPad X270 для управления поведением системы при закрытии крышки в зависимости от источника питания. Мы рассмотрим возможные проблемы и способы их решения, а также предоставим полезные команды и логи для диагностики.

Запросы к системе о состоянии питания

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

HandleLidSwitchExternalPower=ignore

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

  • На переменном токе: не приостанавливать.
  • Без переменного тока: приостановить.

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

Проверка статуса питания

Для начала, давайте проверим статус системы, используя следующие команды:

  1. Данные от upower:

    upower -d
  2. Данные от acpi:
    acpi -V

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

Изучение логов systemd

Выполните следующие команды для проверки логов:

journalctl -u systemd-logind

Логи помогут вам понять, как systemd обрабатывает события закрытия и открытия крышки.

Пример вывода логов может выглядеть так:

Jan 20 14:52:53 leno systemd-logind[710]: Lid closed.
Jan 20 15:49:25 leno systemd-logind[705]: Lid closed.

Эта информация позволяет узнать, как система реагирует на закрытие крышки и какие события запускаются.

Диагностика и решение проблем

Если у вас возникают проблемы с тем, как systemd определяется источником питания, вы можете использовать следующую команду для проверки состояния источника питания:

SYSTEMD_LOG_LEVEL=debug systemd-ac-power

Это даст вам информацию о том, считает ли система, что она работает от сети переменного тока или от батареи.

Что делать дальше?

Если вы хотите узнать, как systemd определяет, подключен ли ноутбук к внешнему питанию, проверьте содержимое каталога /sys/class/power_supply/. В этом каталоге размещены устройства, которые представляют источники питания.

Также обратите внимание на поведение различных команд и как они информируют систему о состоянии источника питания. Например, systemd использует проверку статуса каждого устройства типа power_supply:

  • Если устройство имеет type = Battery, оно должно соответствовать условиям scope != Device, present = 1, и status = Discharging.
  • Если это устройство типа USB, оно должно быть online = 1 и запрос от родителя должен соответствовать условиям.

Заключение

Правильная настройка systemd-logind на вашем Lenovo ThinkPad X270 может потребовать некоторого времени и экспериментов. Однако, с помощью вышеуказанных команд и подходов, вы сможете выяснить, как ваша система интерпретирует состояние источников питания и оптимизировать поведение при закрытии крышки. Открытость к экспериментам и выявлению причин проблемы — ключ к успешному решению.

Если у вас есть какие-либо вопросы или вам нужны дополнительные советы по диагностике, не стесняйтесь спрашивать!

Источник

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *