gnome-power-statistics ได้รับข้อมูลจากที่ไหน


14

Gnome-power-statistics ทำงานเมื่อคุณคลิกที่ไอคอนแบตเตอรีที่แผงด้านบนของแล็ปท็อป มันแสดงให้เห็นประวัติแบตเตอรี่เช่นค่าใช้จ่ายและอัตราเช่นเดียวกับสถิติเช่นรายละเอียดการปล่อยและความถูกต้องปล่อย

รายละเอียดการปล่อยสถิติพลังงาน gnome

ยิ่งคุณใช้แล็ปท็อปของคุณมากเท่าไหร่ข้อมูลก็จะยิ่งแสดงมากขึ้นและการคาดการณ์เวลาที่ว่างเปล่าของแบตเตอรี่ก็จะแม่นยำมากขึ้นเท่านั้น

ดังนั้น gnome-power-statistics จะได้รับข้อมูลย้อนหลังดิบมาจากไหน? และถ้ามันยังบันทึกข้อมูลใด ๆ มันจะบันทึกไว้ที่ไหน?

คำตอบ:


9

ฉันเพิ่งตอบคำถาม simular ที่นี่แต่นี่คือบทสรุป:

ข้อมูลประวัติของ UPower ถูกเก็บไว้ในสี่ไฟล์ในของ/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

Ubuntu ใช้upower(รุ่น 10.4+) รุ่นที่เก่ากว่าใช้DeviceKit-power(9.10) หรือHAL(<9.10)

เกี่ยวกับ upower:

UPower เป็นนามธรรมสำหรับการแจกแจงอุปกรณ์ไฟฟ้าฟังเหตุการณ์อุปกรณ์และสอบถามประวัติและสถิติ แอปพลิเคชันหรือบริการใด ๆ ในระบบสามารถเข้าถึงบริการ org.freedesktop.UPower ผ่านบัสข้อความระบบ ดำเนินการบางอย่าง (เช่นระงับระบบ) ถูก จำกัด โดยใช้PolicyKit

UPower ถูกเรียกว่าเมื่อ DeviceKit UPower มีจุดมุ่งหมายที่จะทำให้ก้อนขนาดใหญ่ของ HAL ซ้ำซ้อนเช่น HAL อย่างเป็นทางการเลิก

จากลิงก์ล่าสุด: org.freedesktop.UPowerAPI มีorg.freedesktop.UPower.Deviceและหนึ่งมี ...

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 มีกราฟย้อนกลับไปหนึ่งสัปดาห์ซึ่งในกรณีของฉันรวมถึงการรีบูตดังนั้นมันจึงต้องได้รับข้อมูลที่ไม่ใช่เรียลไทม์ที่อื่น
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.