Добрый день. Ноутбук Huawei Matebook D16 (2022) AMD Ryzen 5 4600H with Radeon Graphics [da2001@altnout ~]$ cat /etc/altlinux-release ALT Workstation K 10.2 (Sorbaronia Mitschurinii) [da2001@altnout ~]$ [da2001@altnout ~]$ uname -a Linux altnout 6.1.57-un-def-alt1 #1 SMP PREEMPT_DYNAMIC Wed Oct 11 00:30:07 UTC 2023 x86_64 GNU/Linux [da2001@altnout ~]$ [da2001@altnout ~]$ systemctl status upower ● upower.service - Daemon for power management Loaded: loaded (/lib/systemd/system/upower.service; disabled; vendor preset: enabled) Active: active (running) since Thu 2023-10-19 13:34:24 MSK; 10min ago Docs: man:upowerd(8) Main PID: 3746 (upowerd) Tasks: 3 (limit: 18365) Memory: 4.1M CPU: 165ms CGroup: /system.slice/upower.service └─ 3746 /usr/libexec/upower/upowerd окт 19 13:34:24 altnout systemd[1]: Starting Daemon for power management... окт 19 13:34:24 altnout systemd[1]: Started Daemon for power management. Не работает функционал Ограничение уровня заряда батареи. Управление питанием - Дополнительные параметры управления питанием. Не сохраняется параметр - Останавливать зарядка на уровне. В дуалбуте стоит винда, там ограничение заряда установлено на 70% через фирменную утилиту Huawei PC Manager и, похоже, работает.
# ls -al /sys/class/power_supply/BAT*/charge_control_end_threshold что-нибудь показывает?
[root@altnout ~]# ls -al /sys/class/power_supply/BAT*/charge_control_end_threshold -rw-r--r-- 1 root root 4096 окт 19 13:37 /sys/class/power_supply/BAT0/charge_control_end_threshold
Попробуйте вручную # echo 60 > /sys/class/power_supply/BAT0/charge_control_end_threshold и проверить, будет ли работать 60%, поглядывая на cat /sys/class/power_supply/BAT0/status
что-то странное [root@altnout ~]# cat /sys/class/power_supply/BAT0/charge_control_end_threshold 100 [root@altnout ~]# echo 60 > /sys/class/power_supply/BAT0/charge_control_end_threshold -bash: echo: ошибка записи: Нет такого устройства [root@altnout ~]#
(Ответ для Артём на комментарий #4) > [root@altnout ~]# echo 60 > > /sys/class/power_supply/BAT0/charge_control_end_threshold > -bash: echo: ошибка записи: Нет такого устройства > [root@altnout ~]# Если 80, тоже ругается?
[root@altnout ~]# echo 90 > /sys/class/power_supply/BAT0/charge_control_end_threshold [root@altnout ~]# echo 80 > /sys/class/power_supply/BAT0/charge_control_end_threshold [root@altnout ~]# echo 70 > /sys/class/power_supply/BAT0/charge_control_end_threshold -bash: echo: ошибка записи: Нет такого устройства [root@altnout ~]# echo 71 > /sys/class/power_supply/BAT0/charge_control_end_threshold [root@altnout ~]#
После перезагрузки значения сбросились на 100. Изменения вручную не помогают [root@altnout ~]# ls -al /sys/class/power_supply/BAT*/charge_control_end_threshold -rw-r--r-- 1 root root 4096 окт 23 07:58 /sys/class/power_supply/BAT0/charge_control_end_threshold [root@altnout ~]# [root@altnout ~]# echo 85 > /sys/class/power_supply/BAT0/charge_control_end_threshold [root@altnout ~]# [root@altnout ~]# cat /sys/class/power_supply/BAT0/charge_control_end_threshold 100 [root@altnout ~]# [root@altnout ~]# echo 75 > /sys/class/power_supply/BAT0/charge_control_end_threshold [root@altnout ~]# [root@altnout ~]# cat /sys/class/power_supply/BAT0/charge_control_end_threshold 100 [root@altnout ~]#
Проверено на Huawei Matebook D16 Ядра: kernel-image-std-def 5.10.199-alt2 kernel-image-std-def 6.1.61-alt1 Платформа: p10-workstation 10.1 x86_64 Ошибка не воспроизводится. Команды выполняются успешно. Заряд останавливается на заданном значении. После перезагрузки значения не сбрасываются. # echo 70 > /sys/class/power_supply/BAT0/charge_control_end_threshold # echo 60 > /sys/class/power_supply/BAT0/charge_control_end_threshold Ноутбук Asus VivoBook Go 14 Flip Ядра: kernel-image-std-def 5.10.199-alt2 kernel-image-std-def 6.1.61-alt1 Платформа: p10-kworkstation 10.2 x86_64 Ошибка не воспроизводится. Команды выполняются успешно. Заряд останавливается на заданном значении. # echo 70 > /sys/class/power_supply/BAT0/charge_control_end_threshold # echo 60 > /sys/class/power_supply/BAT0/charge_control_end_threshold Через параметры системы значения так же выставляются, и заряд останавливается на заданном значении. Ошибка только в том, что на kworkstation после перезагрузки значения сбрасываются на 100%
Аналогичная проблема на ноутбуке ASUS ROG Strix G15 G512LV-NH230. После перезагрузки системы значение заряда батареи сбрасываются на 100%. Я так понял, что так будет и после пробуждения ноутбука. У меня была аналогичная проблема на этом ноутбуке на системе Manjaro, по моим заметкам мне тогда помогло: https://wiki.archlinux.org/title/Laptop/ASUS добавить файл battery-charge-threshold.service в директорию /etc/systemd/system/ На alt пока не пробовал. и разрешить его работу командой systemctl enable battery-charge-threshold.service
(Ответ для obidinog@basealt.ru на комментарий #8) > Проверено на > Huawei Matebook D16 > Ядра: > kernel-image-std-def 5.10.199-alt2 > kernel-image-std-def 6.1.61-alt1 > Платформа: > p10-workstation 10.1 x86_64 > Ошибка не воспроизводится. На un-def ядре?
(Ответ для Sergey V Turchin на комментарий #10) > На un-def ядре? Опечатка. Ядра: kernel-image-std-def 5.10.199-alt2 kernel-image-un-def 6.1.61-alt1
Попробовал (через battery-charge-threshold.service). Помогает. [delphist52@Notebook-Delphist52 ~]$ cat /etc/altlinux-release ALT Workstation K 10.2 (Sorbaronia Mitschurinii) [delphist52@Notebook-Delphist52 ~]$ uname -a Linux Notebook-Delphist52 5.15.72-un-def-alt1 #1 SMP PREEMPT Mon Oct 10 16:11:20 UTC 2022 x86_64 GNU/Linux