Bug 48068

Summary: Ограничение уровня заряда батареи сбрасывается после перезагрузки на kworkstation 10.2
Product: Альт Рабочая станция K Reporter: Артём <da2001>
Component: Ошибки работыAssignee: Sergey V Turchin <zerg>
Status: NEW --- QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P5 CC: obidinog, zzzrf413
Version: 10.2   
Hardware: x86_64   
OS: Linux   

Description Артём 2023-10-19 13:50:23 MSK
Добрый день.
Ноутбук 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 и, похоже, работает.
Comment 1 Sergey V Turchin 2023-10-19 14:00:08 MSK
# ls -al /sys/class/power_supply/BAT*/charge_control_end_threshold
что-нибудь показывает?
Comment 2 Артём 2023-10-19 14:02:14 MSK
[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
Comment 3 Sergey V Turchin 2023-10-19 14:12:04 MSK
Попробуйте вручную 
# echo 60 > /sys/class/power_supply/BAT0/charge_control_end_threshold
и проверить, будет ли работать 60%, поглядывая на
cat /sys/class/power_supply/BAT0/status
Comment 4 Артём 2023-10-19 14:18:30 MSK
что-то странное

[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 ~]#
Comment 5 Sergey V Turchin 2023-10-19 14:24:30 MSK
(Ответ для Артём на комментарий #4)
> [root@altnout ~]# echo 60 >
> /sys/class/power_supply/BAT0/charge_control_end_threshold
> -bash: echo: ошибка записи: Нет такого устройства
> [root@altnout ~]#
Если 80, тоже ругается?
Comment 6 Артём 2023-10-19 14:33:15 MSK
[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 ~]#
Comment 7 Артём 2023-10-23 08:00:45 MSK
После перезагрузки значения сбросились на 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 ~]#
Comment 8 obidinog@basealt.ru 2023-11-21 10:12:44 MSK
Проверено на 
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%
Comment 9 Delphist52 2023-12-26 23:23:36 MSK
Аналогичная проблема на ноутбуке 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
Comment 10 Sergey V Turchin 2023-12-27 09:39:32 MSK
(Ответ для 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 ядре?
Comment 11 obidinog@basealt.ru 2023-12-27 09:42:01 MSK
(Ответ для Sergey V Turchin на комментарий #10)
> На un-def ядре?

Опечатка. 

Ядра:
kernel-image-std-def 5.10.199-alt2
kernel-image-un-def 6.1.61-alt1
Comment 12 Delphist52 2023-12-27 14:12:58 MSK
Попробовал (через 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