📝 Ghid complet: Limitarea încărcării bateriei și controlul avansat pe laptopuri Asus în Fedora Linux

Sep 20, 2025 | 0 comments

Unul dintre cele mai importante aspecte pentru durata de viață a unui laptop este protecția bateriei.
Pe multe modele Asus moderne, poți limita încărcarea la 60% sau 80% pentru a evita degradarea prematură a acumulatorului.

În Linux, acest lucru se poate face în două feluri:

  1. Metoda universală (systemd + fișierele kernelului) – recomandată pentru simplitate și stabilitate.
  2. Metoda completă (asusctl) – pentru cei care vor control avansat (ventilatoare, profiluri de performanță, tastatură iluminată, GPU switching).

🔹 1. Limitarea încărcării bateriei prin systemd

Aceasta este metoda cea mai simplă și funcționează dacă kernelul laptopului expune controlul în /sys/class/power_supply/.

1.1 Verifică suportul

Rulează:

ls /sys/class/power_supply/BAT*/charge_control_end_threshold

Dacă primești un fișier (ex. /sys/class/power_supply/BAT1/charge_control_end_threshold), înseamnă că laptopul tău suportă limitarea.
Poți citi valoarea curentă:

cat /sys/class/power_supply/BAT1/charge_control_end_threshold

1.2 Setează limita manual

Exemplu pentru 80%:

echo 80 | sudo tee /sys/class/power_supply/BAT1/charge_control_end_threshold

1.3 Automatizare cu systemd

Creează serviciul:

sudo nano /etc/systemd/system/battery-limit.service

Conținut:

[Unit]
Description=Set Asus Battery Charge Limit
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/bin/bash -c "echo 80 > /sys/class/power_supply/BAT1/charge_control_end_threshold"

[Install]
WantedBy=multi-user.target

Activează și pornește:

sudo systemctl enable --now battery-limit.service

De acum, limita va fi aplicată automat la fiecare pornire a laptopului.


🔹 2. Control avansat cu asusctl

Dacă vrei mai mult decât limită de baterie (profile de performanță, control ventilatoare, iluminare tastatură), instalează asusctl.

2.1 Instalare

Activează repository-ul oficial Asus Linux:

sudo dnf copr enable lukenukem/asus-linux
sudo dnf install asusctl supergfxctl

Pornește serviciile:

sudo systemctl start asusd
sudo systemctl start supergfxd

2.2 Funcții principale

🔋 Control baterie

asusctl -c 80   # setează limită 80%
asusctl -c 60   # setează limită 60%
asusctl -c 100  # încarcă complet
asusctl -o      # one-shot la 100%, apoi revine la limită

⚡ Profile de performanță

asusctl profile -l         # listează profile disponibile
asusctl profile -p         # arată profilul curent
asusctl profile -P Balanced
asusctl profile -P Performance
asusctl profile -P Quiet

🌬️ Control ventilatoare

asusctl fan-curve -l       # listează moduri ventilator
asusctl fan-curve -P Quiet
asusctl fan-curve -P Balanced
asusctl fan-curve -P Performance

💡 Tastatură iluminată

asusctl -k off   # oprește iluminarea
asusctl -k low   # nivel scăzut
asusctl -k med   # nivel mediu
asusctl -k high  # nivel maxim

🔎 Notă: Butoanele Fn pentru iluminarea tastaturii încep să funcționeze corect doar dacă asusd rulează.
Pe unele modele, FnLock (Fn + Esc) nu este încă suportat în Linux.


🔹 3. Care metodă să alegi?

  • Dacă vrei doar să protejezi bateria 👉 systemd este suficient.
  • Dacă vrei control avansat (ventilatoare, profile, iluminare tastatură, GPU) 👉 mergi pe asusctl.

Ambele metode pot fi folosite, dar pentru simplitate alege doar una.

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *