Çözüldü Ubuntu "charge_control_end_threshold" her açılışta sıfırlanıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
21 Aralık 2023
Mesajlar
2.653
Makaleler
6
Çözümler
12
Beğeniler
4.418
Merhaba,

Kod:
/sys/class/power_supply/BAT0/charge_control_end_threshold
Dosyası içindeki değerin 80 olmasını istiyorum ancak sistem her açılışta sıfırlayıp 100 yapıyor. Bunu otomatik olarak 80'e çekecek bir şeyler yapabilir miyiz? Ya da en azından kısayol dosyası olsa, tek tıkla 80'e çeksem?

NOT: Ubuntu 24.04 kullanıyorum.
 
Çözüm
Bu komutlar ufak bir systemd servisi yazar. Manuel olarak echo komutuyla 80 değerini istediğiniz dosyaya yazıyoruz. Enable komutu kalıcı hale getiriyor:

Kod:
sudo touch /etc/systemd/system/battery-limit.service
echo -e "[Unit]\nDescription=Battery-Limit\nAfter=sys-fs.target\n\n[Service]\nType=oneshot\nExecStart=/usr/bin/bash -c 'echo 80 > /sys/class/power_supply/BAT0/charge_control_end_threshold'\n\n[Install]\nWantedBy=multi-user.target" > /etc/systemd/system/battery-limit.service
sudo systemctl daemon-reload
sudo systemctl enable --now battery-limit.service

Eğer yazılmadıysa şimdi 80 sayısı istediğiniz dosyaya yazılacak, sonraki açılışlarda da yazılacak.

Tamamen kaldırmak isterseniz:
Kod:
sudo systemctl stop battery-limit.service
sudo systemctl disable battery-limit.service
sudo rm -rf /etc/systemd/system/battery-limit.service
sudo systemctl daemon-reload

Bir sonraki açılışta dosyaya manuel yazma işlemi uygulanmayacak.
Bu komutlar ufak bir systemd servisi yazar. Manuel olarak echo komutuyla 80 değerini istediğiniz dosyaya yazıyoruz. Enable komutu kalıcı hale getiriyor:

Kod:
sudo touch /etc/systemd/system/battery-limit.service
echo -e "[Unit]\nDescription=Battery-Limit\nAfter=sys-fs.target\n\n[Service]\nType=oneshot\nExecStart=/usr/bin/bash -c 'echo 80 > /sys/class/power_supply/BAT0/charge_control_end_threshold'\n\n[Install]\nWantedBy=multi-user.target" > /etc/systemd/system/battery-limit.service
sudo systemctl daemon-reload
sudo systemctl enable --now battery-limit.service

Eğer yazılmadıysa şimdi 80 sayısı istediğiniz dosyaya yazılacak, sonraki açılışlarda da yazılacak.

Tamamen kaldırmak isterseniz:
Kod:
sudo systemctl stop battery-limit.service
sudo systemctl disable battery-limit.service
sudo rm -rf /etc/systemd/system/battery-limit.service
sudo systemctl daemon-reload

Bir sonraki açılışta dosyaya manuel yazma işlemi uygulanmayacak.
 
Çözüm
@Cruslan, alttaki komutta "permission denied" hatası veriyor.

Kod:
echo -e "[Unit]\nDescription=Battery-Limit\nAfter=sys-fs.target\n\n[Service]\nType=oneshot\nExecStart=/usr/bin/bash -c 'echo 80 > /sys/class/power_supply/BAT0/charge_control_end_threshold'\n\n[Install]\nWantedBy=multi-user.target" > /etc/systemd/system/battery-limit.service

Başına "sudo" koymayı da denedim, olmadı. Belirttiğim dosyayı şifre girerek manuel olarak değiştirebiliyorum ancak terminalden başka yöntemler denemiş olsam da hep "permission denied" diyor.
 
@Cruslan, alttaki komutta "permission denied" hatası veriyor.

Kod:
echo -e "[Unit]\nDescription=Battery-Limit\nAfter=sys-fs.target\n\n[Service]\nType=oneshot\nExecStart=/usr/bin/bash -c 'echo 80 > /sys/class/power_supply/BAT0/charge_control_end_threshold'\n\n[Install]\nWantedBy=multi-user.target" > /etc/systemd/system/battery-limit.service

Başına "sudo" koymayı da denedim, olmadı. Belirttiğim dosyayı şifre girerek manuel olarak değiştirebiliyorum ancak terminalden başka yöntemler denemiş olsam da hep "permission denied" diyor.
sudo su komutu ile doğrudan root yetkisi alıp dene. Olmadı sana direkt dosyayı veririm, elle yapıştırıp aktif edersin. Direkt uğraşma diye bu şekilde yazdırdım.
 

Yeni konular

Geri
Yukarı Alt