バッテリーサイクルのカウント方法


14

検索したほとんどのユーザーが知っているように、製造業者のACPI実装は混乱であり、ほとんどのラップトップでは、バッテリー情報が利用できないか間違っています(dell inspiron 15zでは、レートは10で除算されます)。

Ubuntu 12.04でバッテリーサイクルをログに記録する方法(perl / python / bashスクリプト、既存のパッケージなど)がありますか?

(バッテリーサイクルとは?)

充電サイクルとは、バッテリーの電力をすべて使用することを意味しますが、必ずしも単一の充電を意味するわけではありません。たとえば、[デバイス]を1日数時間、その半分の電力で聞いてから、完全に充電することができます。翌日同じことをした場合、2回ではなく1回の充電サイクルとしてカウントされるため、サイクルを完了するのに数日かかる場合があります。充電サイクルを完了するたびに、バッテリー容量がわずかに減少しますが、元のバッテリー容量の80%しか保持しない前に[デバイスバッテリー]を多くの充電サイクルにかけることができます。アップルの礼儀

私のラップトップはClevo W150HRMであり、そうするとき: cat /sys/class/power_supply/BAT0/cycle_count 私は得る: 0 私のラップトップは2歳です。

よろしくお願いします。


カウンターは難しくありません。カウントに使用できるデータは何ですか?
-grantbow

もちろん、カウンターは大変です!それらはバッテリーファームウェアに保存されます。(はい、バッテリーにはファームウェアがあります)
バハイカ

回答:


1

私はあなたの質問を調べたところです。投稿してから何年も経ちますので、答えるには遅すぎるかもしれません。

その特定のドメインで問題があることが知られている/知られているかなり古いubuntuを使用しています。

ただし、この質問を確認することをお勧めします。ターミナルを使用してバッテリーの状態を確認する方法は?

Lekensteynの答えは、あなたが探しているものの始まりです。

あなたが答えで見ることができるように、問題はカーネルバージョンに沿って進化するので、ソリューション...

より具体的になり、条件を再取得するには(ステータスとubuntu 12.04を取得)、システムにupowerが必要で、次のようなスクリプトを作成できます。

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

次に、監視プロセスループまたはcrontabに追加します。

ルート権限(sudo)が必要な場合があります

お役に立てれば。


試しましたが、$ STATEは空白を返します。ラインを個別に実行するだけでも。何が欠けている?ys GCP
GCP420
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.