Оптимизация настроек systemd-logind на Lenovo ThinkPad X270
В этой статье мы обсудим, как оптимизировать настройки systemd-logind
на ноутбуке Lenovo ThinkPad X270 для управления поведением системы при закрытии крышки в зависимости от источника питания. Мы рассмотрим возможные проблемы и способы их решения, а также предоставим полезные команды и логи для диагностики.
Запросы к системе о состоянии питания
Для начала, важно понимать, как systemd
определяет, подключен ли ваш ноутбук к внешнему источнику питания. Ваша текущая конфигурация в файле /etc/systemd/logind.conf
выглядит следующим образом:
HandleLidSwitchExternalPower=ignore
Согласно вашим ожиданиям, при закрытии крышки ноутбук должен вести себя по-разному в зависимости от источника питания:
- На переменном токе: не приостанавливать.
- Без переменного тока: приостановить.
Тем не менее, система не реагирует на закрытие крышки, как ожидалось. Это может указывать на то, что система не корректно определяет источник питания.
Проверка статуса питания
Для начала, давайте проверим статус системы, используя следующие команды:
-
Данные от
upower
:upower -d
- Данные от
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 может потребовать некоторого времени и экспериментов. Однако, с помощью вышеуказанных команд и подходов, вы сможете выяснить, как ваша система интерпретирует состояние источников питания и оптимизировать поведение при закрытии крышки. Открытость к экспериментам и выявлению причин проблемы — ключ к успешному решению.
Если у вас есть какие-либо вопросы или вам нужны дополнительные советы по диагностике, не стесняйтесь спрашивать!