Discussion:
ustawienie limitu ładowania akumulatora
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Marcin Debowski
2024-07-10 05:49:39 UTC
Permalink
Chciałbym być miły dla aku bo laptop pracuje prawie 100% czasu na kablu
i ograniczyć pojemność, do której ma być ładowany.

Czytam, że robi się to na tym:
/sys/class/power_supply/BAT0/charge_control_start_threshold
/sys/class/power_supply/BAT0/charge_control_end_threshold

Ale wszystko co mam u siebie to:
***@agatek-inspiron:/sys/class/power_supply/BAT0# ls -la
total 0
drwxr-xr-x 4 root root 0 Jul 6 21:05 .
drwxr-xr-x 3 root root 0 Jul 6 21:05 ..
-rw-r--r-- 1 root root 4096 Jul 10 13:28 alarm
-r--r--r-- 1 root root 4096 Jul 6 21:05 capacity
-r--r--r-- 1 root root 4096 Jul 10 13:28 capacity_level
-r--r--r-- 1 root root 4096 Jul 6 21:05 charge_full
-r--r--r-- 1 root root 4096 Jul 10 13:28 charge_full_design
-r--r--r-- 1 root root 4096 Jul 6 21:05 charge_now
-r--r--r-- 1 root root 4096 Jul 6 21:05 current_now
-r--r--r-- 1 root root 4096 Jul 6 21:05 cycle_count
lrwxrwxrwx 1 root root 0 Jul 6 21:05 device -> ../../../PNP0C0A:00
-r--r--r-- 1 root root 4096 Jul 10 13:28 eppid
drwxr-xr-x 3 root root 0 Jul 6 21:05 hwmon1
-r--r--r-- 1 root root 4096 Jul 10 13:28 manufacturer
-r--r--r-- 1 root root 4096 Jul 10 13:28 model_name
drwxr-xr-x 2 root root 0 Jul 10 13:28 power
-r--r--r-- 1 root root 4096 Jul 6 21:05 present
-r--r--r-- 1 root root 4096 Jul 10 13:28 serial_number
-r--r--r-- 1 root root 4096 Jul 6 21:05 status
lrwxrwxrwx 1 root root 0 Jul 10 13:28 subsystem -> ../../../../../../class/power_supply
-r--r--r-- 1 root root 4096 Jul 10 13:28 technology
-r--r--r-- 1 root root 4096 Jul 6 21:05 temp
-r--r--r-- 1 root root 4096 Jul 6 21:05 type
-rw-r--r-- 1 root root 4096 Jul 10 13:28 uevent
-r--r--r-- 1 root root 4096 Jul 6 21:05 voltage_min_design
-r--r--r-- 1 root root 4096 Jul 6 21:05 voltage_now

Utworzyć zwyczajowymi sposobami tego nie mogę (mimo, że guglam, że tak
właśnie się robi):

***@agatek-inspiron:/sys/class/power_supply/BAT0# echo 85 > /sys/class/power_supply/BAT0/charge_control_start_threshold; echo 90 > /sys/class/power_supply/BAT0/charge_control_end_threshold
-bash: /sys/class/power_supply/BAT0/charge_control_start_threshold: Permission denied
-bash: /sys/class/power_supply/BAT0/charge_control_end_threshold: Permission denied

Jak się to powinno zrobić?

Linux agatek-inspiron 6.5.0-41-generic #41~22.04.2-Ubuntu SMP
PREEMPT_DYNAMIC Mon Jun 3 11:32:55 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

Ubuntu 22.04.4 LTS
--
Marcin
marrgol
2024-07-10 19:01:38 UTC
Permalink
Post by Marcin Debowski
Chciałbym być miły dla aku bo laptop pracuje prawie 100% czasu na kablu
i ograniczyć pojemność, do której ma być ładowany.
[…]
Jak się to powinno zrobić?
To już wyguglałeś?

https://askubuntu.com/questions/1312186/battery-thresholds-in-ubuntu-dell
Marcin Debowski
2024-07-11 23:50:27 UTC
Permalink
Post by marrgol
Post by Marcin Debowski
Chciałbym być miły dla aku bo laptop pracuje prawie 100% czasu na kablu
i ograniczyć pojemność, do której ma być ładowany.
[…]
Jak się to powinno zrobić?
To już wyguglałeś?
https://askubuntu.com/questions/1312186/battery-thresholds-in-ubuntu-dell
Nie, nie znalazłem tego, dzięki.

To tak dla szukających:

Rzeczony Dell to Inspiron 14 5430.

Jedno podejście jest z użyciem softu Dell'a:
"Dell Command | Configure Application"
Stąd można ściągnąc:
https://www.dell.com/support/home/en-sg/drivers/DriversDetails?driverId=42VJ8

Po instalacji wystarczy zrobić
sudo /opt/dell/dcc/cctk --PrimaryBattChargeCfg=Custom:50-65

Wydaje się, że działa.

###########

Drugie podejście jest z użyciem smbios-battery-ctl (pakiet smbios-utils).
Niby przyjmuje ustawienia:
***@agatek-inspiron:~# smbios-battery-ctl --set-custom-charge-interval 50 65
Custom charge interval has been set to (50, 65)

Ale
***@agatek-inspiron:~# smbios-battery-ctl -c
Libsmbios version : 2.4.3
smbios-battery-ctl version : 2.4.3

Supported battery charging features:
NIL

Battery charging Status:
NIL

co nie wiem czy jest oczekiwaną odpowiedzią?

Z drugiej strony, widzę, że po ustawieniu
smbios-battery-ctl --set-custom-charge-interval 50 65

podładował aku z 63 do 65% :)

Też:
***@agatek-inspiron:~# smbios-battery-ctl --get-charging-cfg
Charging mode: custom
Charging interval: (50, 65)

więc może niepotrzebnie wcześniej się tu zniechęciłem.
--
Marcin
Marcin Debowski
2024-07-29 04:32:06 UTC
Permalink
Post by Marcin Debowski
Rzeczony Dell to Inspiron 14 5430.
"Dell Command | Configure Application"
https://www.dell.com/support/home/en-sg/drivers/DriversDetails?driverId=42VJ8
Po instalacji wystarczy zrobić
sudo /opt/dell/dcc/cctk --PrimaryBattChargeCfg=Custom:50-65
Wydaje się, że działa.
###########
Drugie podejście jest z użyciem smbios-battery-ctl (pakiet smbios-utils).
Custom charge interval has been set to (50, 65)
Ale
Libsmbios version : 2.4.3
smbios-battery-ctl version : 2.4.3
NIL
NIL
co nie wiem czy jest oczekiwaną odpowiedzią?
Z drugiej strony, widzę, że po ustawieniu
smbios-battery-ctl --set-custom-charge-interval 50 65
podładował aku z 63 do 65% :)
Charging mode: custom
Charging interval: (50, 65)
więc może niepotrzebnie wcześniej się tu zniechęciłem.
Taka ciekawostka: Windows (11) trzyma się tych ustawień :)
Musi być na poziomie biosu (cmosu, czy gdzie to tam siedzi).
--
Marcin
Kontynuuj czytanie narkive:
Loading...