So überprüfen Sie den Akku eines Linux-Laptops über die Befehlszeile

Veröffentlicht: 2022-08-20
Linux-Laptop mit einer Bash-Eingabeaufforderung
fatmawati achmad zaenuri/Shutterstock.com

Mit Laptop-Computern können Sie arbeiten, wo immer Sie wollen. Nun, solange der Akku Ihres Laptops noch Leben hat. So überprüfen Sie Ihren Akku in der Linux-Befehlszeile.

Der Laptop-Akku

Wenn Sie Ihr Notebook nicht an das Netzteil anschließen, ist es für alles vollständig auf den Akku angewiesen. Das Einschalten des Bildschirms, die Verwendung der Festplatten, der Zugriff auf Wi-Fi und das Lesen von Benutzereingaben kommen zum Erliegen, wenn Ihr Akku der Aufgabe nicht gewachsen ist.

Die Hersteller sind sich nicht einig, ob es gut oder schlecht ist, einen Laptop ständig am Stromnetz zu lassen. Wenn Sie das nicht möchten, ist Ihr Laptop normalerweise nicht zu 100% geladen, wenn Sie damit ausgehen.

Sollte ich meinen Laptop die ganze Zeit angeschlossen lassen?
VERWANDT Sollte ich meinen Laptop die ganze Zeit angeschlossen lassen?

Auch Akkus lassen im Laufe ihrer Nutzungsdauer nach. Ein älterer Akku ist also nicht in der Lage, die gleiche Ladung zu halten, die er hatte, als er neu war. Und es ist sehr unwahrscheinlich, dass Sie selbst im Neuzustand das bekommen könnten, was der Hersteller in seiner Werbung behauptet.

Das Wissen, dass man die Akkuladung im Auge behalten muss, gehört natürlich zur Nutzung eines Laptops dazu. Das ist nichts Neues. Aber was ist, wenn Sie die Batterie von der Befehlszeile aus überprüfen müssen?

Vielleicht sind Sie unterwegs und stellen über SSH eine Remote-Verbindung zu einem Laptop in Ihrem Haus her, und Sie können sich nicht erinnern, ob er angeschlossen ist oder über den Akku läuft. Vielleicht verwenden Sie einen Laptop als GUI-losen Server oder mit einem gekachelten Fenstermanager und haben keine Bildschirmanzeige der Akkuladung.

In der Lage zu sein, den Energiestatus Ihres Laptops an der Befehlszeile herauszufinden, bedeutet, dass Sie diese Techniken auch in Skripte integrieren können.

Überprüfen Sie Ihre Batterie mit upower

Mit dem Befehl upower können Sie herausfinden, welche Netzstrom- und Batteriequellen für Ihren Laptop verfügbar sind. Sobald Sie sie entdeckt haben, können Sie nach weiteren Details fragen.

Die Option -e (enumerate) listet alle Stromquellen auf, die sie finden kann.

 upower -e 

Auflisten der Leistungsgeräte mit upower

Der erste Eintrag ist für das Netzteil. Das zweite ist die Batterie. Möglicherweise haben Sie mehrere Batterien in Ihrem Laptop. Beachten Sie auch, dass die erste Batterie je nach Präferenz des Herstellers manchmal mit Eins und manchmal mit Null nummeriert ist.

Der Eintrag „DisplayDevice“ ist keine Stromquelle. Es ist ein zusammengesetztes Gerät, das das Statussymbol darstellt, das in Desktop-Umgebungen angezeigt wird.

Um einen genaueren Blick auf unsere Batterie zu werfen, verwenden wir die Option -i (Information) und übergeben den vollständigen Deskriptor für die Batterie.

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

Untersuchen der Batterie mit upower

Die beiden interessantesten Elemente sind der „Time to Empty“-Wert und der „Procentage“-Wert. Diese geben einen Hinweis auf die Dauer, die der Akku den Laptop mit Strom versorgen kann, und den Prozentsatz der verbleibenden Ladung im Akku.

Ausgabe von upower bei ausgestecktem Netzteil

Ein wichtiger Punkt ist, dass die Dauer mit der aktuellen Aktivität des Laptops zusammenhängt. Wenn die Belastung des Laptops zunimmt, verringert sich diese Dauer.

Die Verwendung unseres Test-Laptops aus der Ferne über eine SSH-Verbindung bedeutete, dass das eingebaute Display des Laptops nicht verwendet wurde. Es wurde nach kurzer Zeit automatisch gelöscht. Bei ausgeschaltetem Bildschirm war die Akkulaufzeit des Laptops über eine Stunde länger als bei beleuchtetem Bildschirm.

Wenn das Netzteil angeschlossen ist, unterscheiden sich die von upower zurückgegebenen Informationen geringfügig.

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

Ausgabe von upower bei angeschlossenem Netzteil

Der Wert „Time to Empty“ wurde durch den Wert „Time to Full“ ersetzt, der die verbleibende Zeit darstellt, bevor der Akku 100 % erreicht. Der Wert „Name des Symbols“ wurde ebenfalls in „Batterie-voll-Laden-symbolisch“ geändert, was das Vorhandensein von Netzstrom widerspiegelt.

Auch das Netzteil können wir genauer unter die Lupe nehmen.

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

Untersuchen des Netzteils mit upower, wobei das Netzteil eingesteckt ist

Der Wert „Online“ zeigt „Ja“ an, wenn das Netzteil angeschlossen ist, und „Nein“, wenn es nicht angeschlossen ist.

Untersuchen des Netzteils mit upower, wobei das Netzteil ausgesteckt ist

Untersuchen des Inhalts von /sys/class/power_supply/

Auf einem Laptop enthält das Verzeichnis „/sys/class/power_supply/“ Informationen, die wir gut gebrauchen können. Zwei Unterverzeichnisse – „ACAD“ und „BAT1“ – enthalten Informationen, auf die wir zurückgreifen können, um die Akkukapazität zu überprüfen und ob das Netzteil angeschlossen ist.

Beachten Sie, dass das Batterie-Unterverzeichnis auf Ihrem Laptop möglicherweise „BAT0“ heißt. Wenn Sie mehrere Akkus in Ihren Laptop eingebaut haben, haben Sie mehrere Akku-Unterverzeichnisse.

Eine Datei mit dem Namen „online“ im Unterverzeichnis „ACAD“ enthält die Ziffer Eins, wenn der Netzadapter angeschlossen ist, und die Ziffer Null, wenn dies nicht der Fall ist.

Eine Datei namens „capacity“ im Unterverzeichnis „BAT1“ enthält den Wert des Batterieladezustands.

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

Überprüfen der Online- und Kapazitätsdateien mit cat

An diesem Laptop ist das Netzteil angeschlossen, und die Akkuladung beträgt 81 %.

Da diese beiden Werte auf einfache und schnörkellose Weise dargestellt werden, eignen sie sich ideal für die Verwendung in Skripten.

Angenommen, Sie haben ein Backup-Skript, das nur ausgeführt werden soll, wenn Netzstrom vorhanden ist oder die Akkuladung mehr als 70 % beträgt. Dieser Stub eines Skripts zeigt, wie Sie das erreichen können.

 #!/bin/bash

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

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

if [[ ac_adapter -eq 0 ]]; 

dann 

  if [[ charge_level < 70 ]]; 

  dann 

    echo "Unzureichende Akkuladung für Backup:" $charge_level 

  anders 

    echo "Ausreichende Batterieladung, Backup starten:" $charge_level 

  fi 

anders

  echo "Netzstrom, Sicherung wird gestartet." 

fi

Das Skript erhält die Werte aus den beiden Dateien und speichert sie in den Variablen charge_level und ac_adapter .

Wenn das Netzteil nicht angeschlossen ist, ist der Wert in ac_adapter null. Wenn dies der Fall ist, überprüft das Skript die Batterieladung in charge_level . Wenn die Batterieladung über 70 % liegt, läuft die Sicherung.

Wenn das Netzteil angeschlossen ist, läuft die Sicherung und das Skript macht sich nicht die Mühe, den Batterieladewert zu überprüfen.

Kopieren Sie das Skript in einen Editor und speichern Sie es als „battery.sh“. Stellen Sie sicher, dass Sie den richtigen Pfad zum Batterie-Unterverzeichnis auf Ihrem Laptop verwenden.

Wir müssen das Skript mit dem Befehl chmod ausführbar machen:

 chmod +x Batterie.sh 

Skript ausführbar machen

Jetzt können wir das Skript ausführen. Das Netzteil ist eingesteckt.

 ./battery.sh 

Ausführen des Skripts mit angeschlossenem Netzteil

Trennen wir das Netzteil und führen Sie es erneut aus.

 ./battery.sh 

Ausführen des Skripts bei nicht angeschlossenem Netzteil

Der Stromzustand des Laptops wird korrekt erkannt und das Skript handelt entsprechend.

Batterie prüfen mit acpi

Wenn Sie das Advanced Configuration and Power Interface Package installiert haben, können Sie damit den Akku- und Stromversorgungszustand des Laptops abfragen. Wenn Sie es nicht installiert haben, ist es ein kleines Paket und wird sehr schnell installiert.

Unter Ubuntu können Sie es mit diesem Befehl installieren.

 sudo apt installiert acpi 

acpi auf Ubuntu installieren

Auf Fedora verwenden Sie:

 sudo dnf installiert acpi 

acpi auf Fedora installieren

Auf Manjaro sollten Sie Folgendes eingeben:

 sudo pacman -Sy acpi 

acpi auf Manjaro installieren

Wir verwenden den Befehl mit der Option -a (AC-Adapter) und dann noch einmal mit der Option -b (Akku). Schließlich führen wir es mit der Option -b (Batterie) und der Option -i (Informationen) aus. Dies gibt ein paar zusätzliche Informationen, falls vorhanden.

 acpi-a
 acpi-b
 acpi-bi 

Überprüfen des Netzteils und des Akkus mit acpi

Wissen ist Macht

Und jetzt können Sie sich Wissen über die Stromversorgung Ihres Laptops aneignen.

Besonders leistungsfähig ist die Möglichkeit, Skripte prüfen zu lassen, ob entweder Netzstrom oder ausreichend Akkuleistung vorhanden ist, um hochbelastete oder langwierige Aufgaben wie Systemabbilder oder Upgrades durchzuführen.

VERWANDT: So maximieren Sie die Akkulaufzeit Ihres Linux-Laptops