Описание тега tales-of-the-abyss
Мой ноутбук не отправляет надежную совместимость с ACPI событий разрядки, поэтому я создал systemd в таймер и обслуживания для периодического опроса уровень заряда батареи и решить, должен ли компьютер спящий режим. Тем не менее, некоторые случайные промежутки времени после загрузки (обычно в течение часа или около того), systemd не начинается, используя около 90% процессора, и продолжает делать так, пока не systemctl остановить
таймер. Конкретно процессы (по ЦП)
~90%: в/usr/lib в/команду systemd/systemd в --вентильно-корень --система --десериализовать 32
~80%: /usr/Бен/ДГУ-демон --система --адрес=systemd в: ------nofork nopidfile добавлена активация
~20%: /УСР/Либ/systemd в/помощью systemd-logind
Эти все вернуться почти до нуля, когда я останавливаю таймер. Соответствующие файлы ниже. Я веду блог о Linux, systemd в версии 235.8-1. Стоит отметить, что эта проблема происходит даже при подключении к стенке власть, когда спящий режим-если низкий-батареи
не должна быть запущена.
авто-режим гибернации.таймер
[Блок]
Описание=проверить уровень заряда батареи периодически режим и режим гибернации при низком
[Таймер]
OnBootSec=30х
OnUnitActiveSec=30х
[Установите]
WantedBy=таймеры.цель
авто-режим гибернации.услуги
[Блок]
Описание=проверить уровень заряда батареи и режим гибернации, если низкий
ConditionACPower=ложь
[Услуги]
Тип=импульсный
ExecStart=/usr/местные/Бен/гибернации-если-низк-батареи
спящий режим-если-низк-батареи
#!/usr/Бен/ОКР Баш
Конфигурация#.
BATTERY_PATH=/системы/класса/power_supply/BAT0
CRITICAL_BATTERY_PERCENTAGE=5
# Вычислить (пол) процент батареи.
current_battery_level=$(< ${BATTERY_PATH}/energy_now)
max_battery_level=$(< ${BATTERY_PATH}/energy_full)
current_battery_percentage=$(((current_battery_level * 100)/max_battery_level))
если ((current_battery_percentage <= critical_battery_percentage)); тогда
регистратор 'в спячке из-за низкого заряда батареи.'
systemctl гибернации
интернет