배터리 사이클을 계산하는 방법?


14

검색 한 대부분의 사용자와 마찬가지로 제조업체 ACPI 구현은 엉망이며 대부분의 랩톱에서 배터리 정보를 사용할 수 없거나 잘못되었습니다 (Dell inspiron 15z에서는 속도가 10으로 나뉩니다).

우분투 12.04에서 배터리 사이클을 기록하는 방법이 있습니까 (perl / python / bash 스크립트, 기존 패키지 등)?

(배터리 사이클이란 무엇입니까?)

충전주기는 모든 배터리의 전력을 사용하는 것을 의미하지만 반드시 단일 충전을 의미하지는 않습니다. 예를 들어 하루에 몇 시간 동안 [기기]의 전원을 절반 만 사용하여 완전히 재충전 할 수 있습니다. 다음 날에 동일한 작업을 수행 한 경우 2 회가 아닌 1 회 충전 주기로 계산되므로주기를 완료하는 데 며칠이 걸릴 수 있습니다. 충전주기를 완료 할 때마다 배터리 용량이 약간 줄어들지 만 [장치 배터리]를 원래의 배터리 용량의 80 % 만 유지하기 전에 많은 충전주기를 거칠 수 있습니다. 애플의 의례

내 노트북은 Clevo W150HRM이며, 내가 할 때 cat /sys/class/power_supply/BAT0/cycle_count : 0 내 노트북은 2 살입니다.

미리 감사드립니다.


카운터는 어렵지 않습니다. 계산에 어떤 데이터를 사용할 수 있습니까?
grantbow

물론 카운터는 어렵다! 배터리 펌웨어에 저장됩니다. (예, 배터리에는 펌웨어가 있습니다)
Bahaïka

답변:


1

방금 귀하의 질문을 살펴 보았습니다 ... 그래서 당신이 그것을 게시 한 몇 년이 지났기 때문에 답변하기에 너무 늦을 수도 있습니다.

그 당시 특정 도메인에서 문제가 있다고 알려진 / 오래된 우분투를 사용하고 있습니다.

그러나 나는 당신 이이 질문을 보는 것이 좋습니다 : 터미널을 사용하여 배터리 상태를 확인하는 방법?

Lekensteyn 의 답은 당신이 찾고있는 것의 시작입니다.

답변에서 볼 수 있듯이 문제는 커널 버전과 솔루션에 따라 발전합니다 ...

더 구체적이고 조건을 다시 얻으려면 (상태 및 우분투 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.