gnome-power-statistics는 어디에서 데이터를 가져 옵니까?


14

그놈 전력 통계는 랩탑의 상단 패널에있는 배터리 아이콘을 클릭하면 실행됩니다. 충전 및 속도와 같은 배터리 이력과 방전 프로파일 및 방전 정확도와 같은 통계를 보여줍니다.

그놈 전원 통계 방전 프로파일

랩탑을 많이 사용할수록 더 많은 데이터가 표시되고 배터리 사용 시간을 더 정확하게 예측할 수 있습니다.

그렇다면 gnome-power-statistics는 원시 기록 데이터를 어디에서 가져 옵니까? 또한 데이터를 저장하는 경우 어디에 저장합니까?

답변:


9

방금 여기 에 간단한 질문에 대답 했지만 요약은 다음과 같습니다.

UPower의 이력 정보는에 4 개의 파일로 저장됩니다 /var/lib/upower/.

./var/lib/upower/history-time-empty-DELL_KP4377-57-22096.dat
./var/lib/upower/history-time-full-DELL_KP4377-57-22096.dat
./var/lib/upower/history-charge-DELL_KP4377-57-22096.dat
./var/lib/upower/history-rate-DELL_KP4377-57-22096.dat

이 데이터는 /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0내가 추측 하는 정보에서 현재 배터리 상태에 대한 acpi의 정보에서 직접 가져온 것으로 보입니다 /proc/acpi/battery/BAT0/info.

도움이 되었기를 바랍니다.


4

우분투는 upower(버전 10.4+)를 사용합니다. 이전 버전 DeviceKit-power(9.10) 또는 HAL(<9.10)이 사용되었습니다.

upower에 관하여 :

UPower는 전력 장치를 열거하고 장치 이벤트를 듣고 기록 및 통계를 쿼리하기위한 추상화입니다. 시스템의 모든 응용 프로그램이나 서비스는 시스템 메시지 버스를 통해 org.freedesktop.UPower 서비스에 액세스 할 수 있습니다. PolicyKit을 사용하여 일부 작업 (예 : 시스템 일시 중단)이 제한됩니다 .

UPower는 한때 DeviceKit-power라고 불 렸습니다 . UPower는 HAL이 공식적으로 사용되지 않기 때문에 많은 양의 HAL 중복을 만드는 것을 목표로합니다 .

마지막 링크에서 : org.freedesktop.UPowerAPI에는 a가 org.freedesktop.UPower.Device있고 그 API에는 ...

GetStatistics ()

GetStatistics (in  's'     type,               out 'a(dd)' data)

Gets statistics for the power device that may be interesting to show 
on a graph in the session.

type: The mode for the statistics. Valid types are charging or discharging.
data: The statistics data for the power device. 

Each element contains the following members:
value: The value of the percentage point, usually in seconds
accuracy: The accuracy of the prediction in percent.

그래프에서 사용되는 데이터를 제공합니다. 재부팅 / 종료 할 때 데이터가 지워져서 아마도 실시간이며 기록이 없다고 생각합니다.


1
Gnome-power-statistics는 일주일에 다시 돌아가는 그래프를 가지고 있는데, 필자의 경우 재부팅이 포함되므로 다른 곳에서는 비 실시간 데이터를 가져와야합니다.
drgrog

1
메소드를 호출하는 명령 예제는 다음과 같습니다 qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics charging.. 다른 예 :dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics string:charging
Lekensteyn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.