Bagaimana cara menghitung siklus baterai?

14

Seperti kebanyakan pengguna yang telah mencari tahu, implementasi ACPI Produsen berantakan dan untuk sebagian besar laptop kami, info baterai tidak tersedia atau salah (pada inspiron 15z dell, tarif dibagi 10).

Apakah ada cara (menggunakan skrip perl / python / bash, paket yang ada atau apa pun) untuk mencatat siklus baterai di Ubuntu 12.04?

(apa itu siklus baterai?)

Siklus pengisian berarti menggunakan semua daya baterai, tetapi itu tidak berarti pengisian daya tunggal. Misalnya, Anda dapat mendengarkan [perangkat] Anda selama beberapa jam sehari, menggunakan setengah dayanya, dan kemudian mengisi ulang daya sepenuhnya. Jika Anda melakukan hal yang sama pada hari berikutnya, itu akan dihitung sebagai satu siklus pengisian, bukan dua, sehingga Anda mungkin perlu beberapa hari untuk menyelesaikan satu siklus. Setiap kali Anda menyelesaikan siklus pengisian daya, ini akan mengurangi kapasitas baterai sedikit, tetapi Anda dapat menempatkan [baterai perangkat] melalui banyak siklus pengisian daya sebelum mereka hanya dapat menampung 80% dari kapasitas baterai asli. Kesopanan Apple

Laptop saya adalah Clevo W150HRM, dan ketika saya melakukannya: cat /sys/class/power_supply/BAT0/cycle_count Saya mendapatkan: 0 Laptop saya berusia 2 tahun.

Terima kasih sebelumnya.

The_guy_with_a_laptop
sumber
penghitung tidak sulit. data apa yang dapat Anda gunakan untuk menghitung?
Hibah
Tentu saja penghitungnya sulit! Mereka disimpan di firmware baterai. (Ya, baterai DO memiliki firmware)
Bahaïka

Jawaban:

1

Saya baru saja melihat pertanyaan Anda ... jadi mungkin sudah terlambat untuk menjawab Anda karena sudah bertahun-tahun Anda mempostingnya.

Anda menggunakan ubuntu yang agak lama yang dikenal / dikenal pada waktu itu mengalami masalah di domain tertentu.

Namun saya mendorong Anda untuk melihat pertanyaan ini: Bagaimana cara memeriksa status baterai menggunakan terminal?

Jawaban Lekensteyn adalah awal dari apa yang Anda cari.

Seperti yang Anda lihat dalam jawaban, masalah ini berkembang di sepanjang versi kernel dan solusinya ...

Untuk lebih spesifik dan mengulang kembali kondisi Anda (dapatkan status dan ubuntu 12.04), Anda perlu lebih tinggi di sistem Anda dan dapat membuat skrip seperti:

#!/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

Kemudian tambahkan dalam loop proses pemantauan ... atau crontab.

Mungkin perlu root privilege (sudo)

Semoga ini membantu.

Antoine Rodriguez
sumber
Saya mencoba, $ STATE mengembalikan kosong. bahkan hanya menjalankan jalur secara terpisah. Apa yang hilang? ys GCP
GCP420