Startseite
» LINUX
»
So überprüfen Sie den Akku eines Laptops unter Linux über die Kommandozeile
So überprüfen Sie den Akku eines Laptops unter Linux über die Kommandozeile
Verwenden Sie dieses Tool upower, um den Ladezustand und den Ladestatus eines Linux-Laptops über das Terminal zu überprüfen. Führen Sie den Befehl aus, upower -eum das Akku-Gerät zu finden, und untersuchen Sie es anschließend mit upower -idem Befehl `akku-inspect`. Um den Akkuverschleiß abzuschätzen, vergleichen Sie die angezeigte Energie bei voller Ladung mit der ursprünglichen Nennenergie. Der angezeigte Ladezustand in Prozent gibt an, wie viel Energie aktuell noch vorhanden ist; er ist kein Indikator für den Akkuzustand.
Überprüfen Sie die Batterie mit UPower.
1. Suchen Sie das Batteriegerät
Öffnen Sie ein Terminal und listen Sie die von UPower erkannten Stromversorgungsgeräte auf:
upower -e
Suchen Sie nach einem Pfad, der „“ enthält battery_, z. B. „ /org/freedesktop/UPower/devices/battery_BAT0/“. Die Endung kann je nach Laptop variieren. Die UPower-Befehlsreferenz enthält Dokumente -ezum Auflisten von Geräten und -izum Anzeigen von Gerätedetails.
Beispielhafter UPower-Gerätepfad; die Batteriebezeichnung in Ihrem System kann abweichen.
2. Lesen Sie die aktuelle Gebühr und den Status ab.
Kopieren Sie den Batteriepfad aus Ihrer Ausgabe in diesen Befehl. Ersetzen Sie den Beispielpfad, falls Ihrer abweicht:
Achten Sie auf die Anzeige „ Ladezustand percentage“ und state„Status“. Der Prozentwert gibt den aktuellen Ladestand an; die Statusangabe lautet üblicherweise „Wird geladen“, „Entlädt“ oder „Vollständig geladen“. Je nach Akku und Firmware kann der Bericht auch die verbleibende Energie, die geschätzte Ladezeit (leer oder voll) und die maximale Kapazität bei voller Ladung enthalten. Zeitangaben können fehlen, wenn der Laptop an das Stromnetz angeschlossen ist, sich die Messwerte ändern oder die Hardware nicht genügend Daten liefert. Die Gerätereferenz von UPower definiert diese Felder.
Die Beispielausgabewerte dienen nur der Veranschaulichung; Ihre Messwerte werden abweichen.
Für diese Leseprüfungen benötigen Sie normalerweise keine Root-Shell. Ein sudo -svorheriger Befehl ist unnötig und verleiht dem Terminal weitergehende Berechtigungen, als für diese Aufgabe erforderlich sind.
Überprüfen Sie den Akku ohne UPower.
Linux stellt unterstützte Messwerte der Stromversorgung über . zur Verfügung /sys/class/power_supply/. Zuerst muss das Verzeichnis gefunden werden, das sich als Batterie identifiziert:
for d in /sys/class/power_supply/*; do
[ -r "$d/type" ] && [ "$(cat "$d/type")" = "Battery" ] && printf '%s
' "$d"
done
Verwenden Sie den angezeigten Pfad anstelle des /sys/class/power_supply/BAT0unten stehenden. Viele Laptops verwenden diesen Pfad BAT0, aber der Name ist nicht garantiert. So lesen Sie den Basisstatus:
capacityDer aktuelle Ladezustand wird von 0 bis 100 angegeben, während statusder Ladezustand anzeigt, ob der Akku geladen, entladen, voll oder nicht geladen wird. Die Dokumentation zur Stromversorgung des Linux-Kernels beschreibt diese Attribute sowie zusätzliche Messwerte zu Energie, Ladezustand, Zustand und Ladezyklen, die Treiber möglicherweise bereitstellen.
Das sysfs-Batterieverzeichnis liefert eine Schnellanzeige des Ladezustands in Prozent und des Ladestatus.
Schätzen Sie den Batteriezustand anhand der Kapazitätsdaten.
Ein Akku kann zu 100 % geladen sein und dennoch weniger Energie enthalten als im Neuzustand. Wenn UPower sowohl den aktuellen energy-fullals auch den aktuellen Ladezustand angibt energy-full-design, vergleichen Sie diese Werte, um abzuschätzen, wie viel von der ursprünglichen Kapazität noch übrig ist.
upower -i /org/freedesktop/UPower/devices/battery_BAT0 | awk '
/energy-full:/ { full = $2 }
/energy-full-design:/ { design = $2 }
END {
if (full > 0 && design > 0)
printf "Estimated full-capacity health: %.1f%%
", 100 * full / design
else
print "Energy capacity data is unavailable"
}'
Beispielsweise ergibt die Division der aktuellen Vollladekapazität von 45 Wh durch die Nennkapazität von 60 Wh einen Schätzwert von 75 %. Verwenden Sie den zuvor ermittelten Gerätepfad. Falls die Energiefelder fehlen, prüfen Sie stattdessen die Übereinstimmung charge-fullder charge-full-designWerte; vergleichen Sie ein Paar mit denselben Einheiten. Teilen Sie nicht die aktuelle Ladung oder energyden aktuellen Wert durch die Nennkapazität und bezeichnen Sie das Ergebnis als Zustand – dadurch würden die verbleibende Ladung und der Batterieverschleiß verwechselt.
Die Angabe von 75 % ist eine Beispielrechnung, keine Ablesung von einem realen Laptop.
Neuere Kernel- und Firmware-Kombinationen stellen diese state_of_healthDatei ebenfalls bereit. Falls sie existiert, können Sie sie direkt lesen. Die Kernel-Dokumentation weist jedoch darauf hin, dass die Berechnung herstellerspezifisch sein kann. Die Kapazitätswerte sind Schätzwerte des Batteriecontrollers; Kalibrierung, Firmware und Hardwareunterstützung beeinflussen ihre Genauigkeit. Verwenden Sie sie daher eher als Richtwert denn als exakte Labormessung.
Optional: Verwenden Sie Battop für eine Live-Terminalansicht.
Wenn Sie die interaktive Anzeige aus der Originalanleitung nutzen möchten, ist Battop ein separates Terminal-Akkustandsanzeigeprogramm. Die zugehörige README-Datei beschreibt die Arch-Installation über einen AUR-Helfer, vorkompilierte Versionen und das Kompilieren aus dem Quellcode. Sind Git und Rusts Cargo-Tool bereits installiert, ist der Weg über das Kompilieren aus dem Quellcode folgender:
git clone https://github.com/svartalf/rust-battop.git
cd rust-battop
cargo build --release
./target/release/battop
Installieren Sie Rust und Cargo über die vertrauenswürdige Paketquelle Ihrer Distribution oder den offiziellen Rustup-Installer . Battop ist optional: UPower oder sysfs können die grundlegenden Fragen zur Batterieverwaltung beantworten, ohne dass ein weiteres Programm benötigt wird. Informationen zu den in Ihrer installierten Version verfügbaren Optionen finden Sie in battop -hder Dokumentation.
Wenn Linux keine Batterie anzeigt
Falls upowerdas Paket fehlt, installieren Sie upoweres aus den Software-Repositories Ihrer Distribution und führen Sie den Befehl anschließend erneut aus upower -e.
Wenn der Befehl Geräte auflistet, aber keine Batterie, überprüfen Sie die Namen der sysfs-Verzeichnisse und vergewissern Sie sich, dass die Firmware Ihres Laptops Linux eine Batterie zur Verfügung stellt.
Fehlt ein Kapazitäts- oder Gesundheitsfeld, stellt der Kernel-Treiber diese Daten möglicherweise nicht bereit. Fehlende Daten bedeuten nicht, dass der Akku in Ordnung oder defekt ist; es bedeutet lediglich, dass die Methode den Wert nicht melden kann.
Um die Messwertänderungen zu beobachten, schalten Sie das Gerät ein upower --monitor-detailund trennen Sie es vom Stromnetz bzw. schließen Sie es wieder an. Drücken Sie die Taste, Ctrl+Cum die Überwachung zu beenden.