Cum să verificați bateria unui laptop Linux din linia de comandă

Publicat: 2022-08-20
Laptop Linux afișează un prompt bash
fatmawati achmad zaenuri/Shutterstock.com

Computerele laptop vă permit să lucrați oriunde doriți. Ei bine, atâta timp cât există viață în bateria laptopului tău. Iată cum să vă verificați bateria pe linia de comandă Linux.

Bateria laptopului

Deconectat de la un adaptor de curent alternativ, laptopul dvs. depinde complet de bateria sa pentru orice. Alimentarea ecranului, utilizarea hard disk-urilor, accesarea Wi-Fi și citirea intrărilor utilizatorului se opresc brusc dacă bateria dvs. nu este la înălțime.

Producătorii nu pot cădea de acord dacă lăsați un laptop conectat tot timpul este un lucru bun sau rău. Dacă nu doriți să faceți asta, atunci laptopul dvs. nu va fi, de obicei, la 100% încărcare a bateriei atunci când ieșiți cu el.

Ar trebui să-mi las laptopul conectat tot timpul?
LEGATE Ar trebui să-mi las laptopul conectat tot timpul?

De asemenea, bateriile scad pe parcursul duratei lor de utilizare. Așadar, o baterie mai veche nu poate păstra aceeași încărcare pe care o avea atunci când era nouă. Și este foarte puțin probabil ca chiar și atunci când era nou, să poți obține ceea ce a susținut producătorul în reclamă.

Să știi că trebuie să fii cu ochii pe încărcarea bateriei este, desigur, parte integrantă a utilizării unui laptop. Nu e nimic nou. Dar dacă trebuie să verificați bateria din linia de comandă?

Poate că sunteți afară și vă conectați de la distanță la un laptop din casa dvs. folosind SSH și nu vă amintiți dacă este conectat sau funcționează pe baterie. Poate folosiți un laptop ca server fără GUI sau cu un manager de ferestre cu gresie și nu aveți un afișaj pe ecran al încărcării bateriei.

A fi capabil să aflați starea de alimentare a laptopului dvs. la linia de comandă înseamnă că puteți include și aceste tehnici în scripturi.

Verificarea bateriei cu upower

Comanda upower poate fi folosită pentru a afla ce surse de alimentare și baterie sunt disponibile pentru laptop. Odată ce le-ați descoperit, puteți cere mai multe detalii.

Opțiunea -e (enumerare) listează toate sursele de alimentare pe care le poate găsi.

 upower -e 

Listarea dispozitivelor de alimentare cu upower

Prima intrare este pentru adaptorul AC. Al doilea este bateria. Este posibil să descoperiți că aveți mai multe baterii în laptop. De asemenea, rețineți că prima baterie este uneori numerotată cu unu, iar uneori este numerotată ca zero, în funcție de preferințele producătorului.

Intrarea „DisplayDevice” nu este o sursă de alimentare. Este un dispozitiv compozit care reprezintă pictograma de stare pentru a fi afișată în mediile desktop.

Pentru a arunca o privire mai atentă asupra bateriei noastre, vom folosi opțiunea -i (informații) și vom transmite descriptorul complet pentru baterie.

 upower -i /org/freedesktop/UPower/devices/battery_BAT1 

Examinând bateria cu upower

Cele două elemente de cel mai mare interes sunt valoarea „Timp până la golire” și valoarea „Procent”. Acestea oferă o indicație asupra duratei pe care bateria poate continua să alimenteze laptopul și a procentului de încărcare rămasă în baterie.

Ieșire de la upower cu adaptorul AC deconectat

Un punct important de remarcat este faptul că durata este legată de activitatea curentă a laptopului. Dacă sarcina de pe laptop crește, acea durată va scădea.

Utilizarea laptopului nostru de testare de la distanță printr-o conexiune SSH a însemnat că afișajul încorporat al laptopului nu a fost folosit. S-a eliminat automat după o perioadă scurtă de timp. Cu ecranul gol, durata de viață a bateriei laptopului a fost cu peste o oră mai mare decât cu ecranul iluminat.

Dacă adaptorul de curent alternativ este conectat, informațiile returnate de upower sunt ușor diferite.

 upower -i /org/freedesktop/UPower/devices/battery_BAT1 

Ieșire de la upower cu adaptorul AC conectat

Valoarea „Time to Empty” a fost înlocuită cu valoarea „Time to Full”, care este timpul rămas înainte ca bateria să ajungă la 100%. Valoarea „nume pictogramă” s-a schimbat, de asemenea, în „baterie-încărcare-încărcare-simbolică”, reflectând prezența alimentării rețelei.

Putem arunca o privire mai profundă și asupra adaptorului AC.

 upower -i /org/freedesktop/UPower/devices/line_power_ACAD 

Examinând adaptorul AC cu upower, cu adaptorul conectat

Valoarea „Online” va afișa „da” dacă adaptorul de curent alternativ este conectat și „nu” dacă este deconectat.

Examinând adaptorul AC cu upower, cu adaptorul deconectat

Examinarea conținutului /sys/class/power_supply/

Pe un laptop, directorul „/sys/class/power_supply/” conține informații pe care le putem folosi bine. Două subdirectoare — „ACAD” și „BAT1” — conțin informații la care ne putem referi pentru a verifica capacitatea bateriei și dacă adaptorul de curent alternativ este conectat.

Rețineți că subdirectorul bateriei poate fi numit „BAT0” pe laptop. Dacă aveți mai multe baterii montate pe laptop, veți avea mai multe subdirectoare de baterii.

Un fișier numit „online” în subdirectorul „ACAD” deține cifra unu dacă adaptorul AC este conectat și cifra zero dacă nu este.

Un fișier numit „capacitate” din subdirectorul „BAT1” deține valoarea stării de încărcare a bateriei.

 ls /sys/class/power_supply/
 cat /sys/class/power_supply/ACAD/online
 cat /sys/class/power_supply/BAT1/capacity 

Verificarea fișierelor online și de capacitate cu cat

Acest laptop are adaptorul AC conectat, iar încărcarea bateriei este de 81%.

Deoarece aceste două valori sunt prezentate într-o manieră simplă și neîmpodobită, sunt ideale pentru utilizare în scripturi.

Să presupunem că aveți un script de rezervă pe care doriți să-l executați numai dacă este prezentă curent alternativ sau dacă încărcarea bateriei este mai mare de 70%. Acest stub de script arată cum ați putea realiza acest lucru.

 #!/bin/bash

charge_level="$(cat /sys/class/power_supply/BAT1/capacity)"

ac_adapter="$(cat /sys/class/power_supply/ACAD/online)"

dacă [[ adaptor_ac -eq 0 ]]; 

apoi 

  dacă [[ charge_level < 70 ]]; 

  apoi 

    echo „Încărcare insuficientă a bateriei pentru backup:” $charge_level 

  altfel 

    echo „Încărcare suficientă a bateriei, pornind backup:” $charge_level 

  fi 

altfel

  echo „La rețea, pornind backup”. 

fi

Scriptul obține valorile din cele două fișiere și le stochează în variabilele charge_level și ac_adapter .

Dacă adaptorul AC nu este conectat, valoarea din ac_adapter va fi zero. Dacă acesta este cazul, scriptul verifică încărcarea bateriei în charge_level . Dacă încărcarea bateriei este peste 70%, rulează backup-ul.

Dacă adaptorul de curent alternativ este conectat, backupul rulează și scriptul nu se deranjează să verifice valoarea de încărcare a bateriei.

Copiați scriptul într-un editor și salvați-l ca „battery.sh”. Asigurați-vă că utilizați calea corectă către subdirectorul bateriei de pe laptop.

Trebuie să facem scriptul executabil cu comanda chmod :

 chmod +x baterie.sh 

făcând scriptul executabil

Acum putem rula scriptul. Adaptorul AC este conectat.

 ./baterie.sh 

Rularea scriptului cu adaptorul CA conectat

Să decuplăm adaptorul de curent alternativ și să-l pornim din nou.

 ./baterie.sh 

Rularea scriptului cu adaptorul AC deconectat

Starea de alimentare a laptopului este detectată corect, iar scriptul acționează în consecință.

Verificarea bateriei cu acpi

Dacă aveți instalat pachetul de configurație avansată și interfață de alimentare, îl puteți utiliza pentru a interoga starea bateriei și a alimentării laptopului. Dacă nu îl aveți instalat, este un pachet mic și se instalează foarte repede.

Pe Ubuntu, îl puteți instala cu această comandă.

 sudo apt install acpi 

Instalarea acpi pe Ubuntu

Pe Fedora vei folosi:

 sudo dnf install acpi 

Instalarea acpi pe Fedora

Pe Manjaro ar trebui să tastați:

 sudo pacman -Sy acpi 

Instalarea acpi pe Manjaro

Vom folosi comanda cu opțiunea -a (adaptor AC) și apoi încă o dată cu opțiunea -b (baterie). În cele din urmă, îl vom rula cu opțiunea -b (baterie) și opțiunea -i (informații). Acest lucru oferă câteva informații suplimentare, dacă sunt disponibile.

 acpi -a
 acpi -b
 acpi -bi 

Verificarea adaptorului AC și a bateriei cu acpi

Cunoașterea este putere

Și acum puteți obține cunoștințe despre puterea care alimentează laptopul dvs.

Capacitatea de a avea scripturi să verifice dacă există fie alimentare de la rețea, fie suficientă putere a bateriei pentru a efectua sarcini mari sau lungi, cum ar fi imaginile sistemului sau actualizările, este deosebit de puternică.

RELATE: Cum să maximizezi durata de viață a bateriei laptopului tău Linux