วิธีการนับรอบแบตเตอรี่


14

เช่นเดียวกับผู้ใช้ส่วนใหญ่ที่ได้ค้นหาความรู้การใช้ ACPI ของผู้ผลิตนั้นไม่เป็นระเบียบและสำหรับแล็ปท็อปส่วนใหญ่ของเราข้อมูลแบตเตอรี่ไม่พร้อมใช้งานหรือไม่ถูกต้อง (ใน Dell Inspiron 15z อัตราถูกหารด้วย 10)

มีวิธี (ใช้สคริปต์ perl / python / bash, แพ็คเกจที่มีอยู่หรืออะไรก็ตาม) เพื่อบันทึกรอบแบตเตอรีบน Ubuntu 12.04?

(รอบแบตเตอรี่คืออะไร)

รอบการชาร์จหมายถึงการใช้พลังงานแบตเตอรี่ทั้งหมด แต่นั่นไม่ได้หมายความว่าจะเป็นการชาร์จเพียงครั้งเดียว ตัวอย่างเช่นคุณสามารถฟัง [อุปกรณ์] ของคุณสองสามชั่วโมงต่อวันโดยใช้กำลังไฟครึ่งหนึ่งแล้วจึงชาร์จใหม่จนเต็ม หากคุณทำสิ่งเดียวกันในวันถัดไปมันจะนับเป็นรอบการชาร์จหนึ่งครั้งไม่ใช่สองรอบดังนั้นคุณอาจใช้เวลาหลายวันกว่าจะเสร็จสิ้นรอบ ทุกครั้งที่คุณทำการชาร์จเสร็จจะเป็นการลดความจุของแบตเตอรี่ลงเล็กน้อย แต่คุณสามารถใส่ [แบตเตอรี่อุปกรณ์] ผ่านรอบการชาร์จจำนวนมากก่อนที่พวกเขาจะเก็บ 80% ของความจุแบตเตอรี่ดั้งเดิมเท่านั้น แอปเปิ้ลมารยาท

แล็ปท็อปของฉันคือ Clevo W150HRM และเมื่อฉัน: cat /sys/class/power_supply/BAT0/cycle_count ฉันได้รับ: 0 แล็ปท็อปของฉันอายุ 2 ปี

ขอบคุณล่วงหน้า


เคาน์เตอร์ไม่ยาก คุณสามารถใช้ข้อมูลใดในการนับ
grantbow

แน่นอนเคาน์เตอร์ยาก! มันถูกเก็บไว้ในเฟิร์มแวร์ของแบตเตอรี่ (ใช่แบตเตอรี่มีเฟิร์มแวร์)
Bahaïka

คำตอบ:


1

ฉันเพิ่งตรวจสอบคำถามของคุณ ... ดังนั้นมันอาจจะสายเกินไปที่จะตอบคุณเนื่องจากเป็นเวลาหลายปีที่คุณโพสต์ไว้

คุณใช้อูบุนตูค่อนข้างเก่าที่เป็นที่รู้จัก / รู้จักในเวลานั้นเพื่อมีปัญหาในโดเมนนั้น

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

คำตอบของLekensteynคือจุดเริ่มต้นของสิ่งที่คุณกำลังมองหา

อย่างที่คุณเห็นในคำตอบเรื่องนี้วิวัฒนาการไปตามเวอร์ชั่นเคอร์เนลและวิธีแก้ปัญหา ...

เพื่อให้เฉพาะเจาะจงมากขึ้นและเอาเงื่อนไขของคุณออกมา (รับสถานะและ ubuntu 12.04) คุณต้องมีตัวเสริมในระบบของคุณและสามารถสร้างสคริปต์เช่น:

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