De onde as estatísticas do poder do gnome obtêm seus dados?

De onde as estatísticas do poder do gnome obtêm seus dados?

As estatísticas de energia do Gnome são executadas quando você clica no ícone da bateria no painel superior de um laptop. Ele mostra o histórico da bateria, como carga e taxa, bem como estatísticas como perfil de descarga e precisão de descarga.

perfil de descarga de estatísticas de energia do gnome

Quanto mais você usa seu laptop, mais dados ele mostra e mais precisas são as previsões do tempo de esgotamento da bateria.

Então, de onde as estatísticas do poder do gnome obtêm os dados históricos brutos? E, se também salva algum dado, onde ele o salva?

Responder1

Acabei de responder a uma pergunta simuladaaqui, mas aqui está o resumo:

As informações históricas do UPower são armazenadas em quatro arquivos /var/lib/upower/, os seus serão diferentes, mas os meus são nomeados:

./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

Parece compilar esses dados a partir das informações /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0que, suponho, são obtidas diretamente das informações da acpi sobre o estado atual da bateria em /proc/acpi/battery/BAT0/info.

Espero que isto ajude.

Responder2

Ubuntu usa upower(versão 10.4+). Versões mais antigas usadas DeviceKit-power(9.10) ou HAL(<9.10).

Em relação ao poder:

UPower é uma abstração para enumerar dispositivos de energia, ouvir eventos de dispositivos e consultar histórico e estatísticas. Qualquer aplicativo ou serviço no sistema pode acessar o serviço org.freedesktop.UPower através do barramento de mensagens do sistema. Algumas operações (como suspender o sistema) são restritas usandoKit de políticas.

UPower erauma vez chamado DeviceKit-power. UPower pretende tornar redundante uma grande parte do HAL, já que o HAL é oficialmentedescontinuada.

Do último link: A org.freedesktop.UPowerAPI tem um org.freedesktop.UPower.Devicee aquele tem um ...

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.

para fornecer dados que são usados ​​no gráfico. Acho que os dados são apagados quando você reinicia/desliga, então provavelmente é em tempo real e não tem histórico.

informação relacionada