Come contare i cicli della batteria?


14

Come la maggior parte degli utenti che hanno cercato, l'implementazione ACPI dei produttori è un casino e per la maggior parte dei nostri laptop, le informazioni sulla batteria non sono disponibili o sono errate (su un inspiron 15z, la tariffa è divisa per 10).

Esiste un modo (utilizzando uno script perl / python / bash, un pacchetto esistente o altro) per registrare i cicli della batteria su Ubuntu 12.04?

(che cos'è un ciclo della batteria?)

Un ciclo di carica significa utilizzare tutta la carica della batteria, ma ciò non significa necessariamente una singola carica. Ad esempio, potresti ascoltare il tuo [dispositivo] per alcune ore un giorno, usando metà della sua energia, e quindi ricaricarlo completamente. Se il giorno successivo facessi la stessa cosa, verrebbe conteggiato come un ciclo di ricarica, non due, quindi potrebbero essere necessari diversi giorni per completare un ciclo. Ogni volta che si completa un ciclo di carica, la capacità della batteria diminuisce leggermente, ma è possibile sottoporre [la batteria del dispositivo] a numerosi cicli di carica prima che mantengano solo l'80% della capacità della batteria originale. Per gentile concessione di Apple

Il mio laptop è un Clevo W150HRM e quando lo faccio: cat /sys/class/power_supply/BAT0/cycle_count ottengo: il 0 mio laptop ha 2 anni.

Grazie in anticipo


i contatori non sono difficili. quali dati puoi usare per contare?
grantbow

Naturalmente i contatori sono difficili! Sono memorizzati nel firmware della batteria. (Sì, le batterie hanno firmware)
Bahaïka l'

Risposte:


1

Ho appena esaminato la tua domanda ... quindi potrebbe essere troppo tardi per risponderti dato che sono anni che la pubblichi.

Stai usando un ubuntu piuttosto vecchio che è noto / era noto in quel momento per avere problemi in quel dominio specifico.

Tuttavia, ti incoraggio a vedere questa domanda: come controllare lo stato della batteria usando il terminale?

La risposta di Lekensteyn è l'inizio di ciò che stai cercando.

Come puoi vedere nella risposta, la questione si evolve lungo la versione del kernel e quindi la soluzione ...

Per essere più specifici e riconquistare le tue condizioni (ottenere stato e ubuntu 12.04), hai bisogno di potenziamento nel tuo sistema e puoi creare uno script come:

#!/bin/sh
DATE=$(date +%Y-%m-%d:%H:%M:%S)
STATE=$(upower -i /sys/class/power_supply/BAT0 | awk '/state/ {print $2}')
echo "$DATE $STATE" >> /var/log/battery_status.log

Quindi aggiungilo in un ciclo del processo di monitoraggio ... o in un crontab.

Potrebbe essere necessario il privilegio di root (sudo)

Spero che sia di aiuto.


Ho provato, $ STATE ritorna vuoto. anche solo eseguendo la linea separatamente. Che cosa manca? ys GCP
GCP420
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.