So überprüfen Sie den Akku eines Linux-Laptops über die Befehlszeile
Veröffentlicht: 2022-08-20Mit 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.
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
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
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.
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
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
Der Wert „Online“ zeigt „Ja“ an, wenn das Netzteil angeschlossen ist, und „Nein“, wenn es nicht angeschlossen 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
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
Jetzt können wir das Skript ausführen. Das Netzteil ist eingesteckt.
./battery.sh
Trennen wir das Netzteil und führen Sie es erneut aus.
./battery.sh
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
Auf Fedora verwenden Sie:
sudo dnf installiert acpi
Auf Manjaro sollten Sie Folgendes eingeben:
sudo pacman -Sy acpi
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
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