ฉันจะหาอัตราการคายประจุของแบตเตอรี่ได้อย่างไร


14

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

แก้ไข: พบข้อมูลเพิ่มเติมเกี่ยวกับคำถามของฉันเมื่อใช้เช่น PowerTop:

https://bbs.archlinux.org/viewtopic.php?id=128319

https://bugs.archlinux.org/task/26416

ทั้งที่เกี่ยวข้องกับการมีการปิดการใช้งาน ACPI_PROCFS_POWER ในเคอร์เนล

คำตอบ:


9

คุณสามารถลองใช้powerstatซึ่งให้วัตต์แก่คุณในระยะเวลา 5 นาที หากต้องการติดตั้งให้ลองคำสั่งต่อไปนี้:

sudo add-apt-repository ppa:colin-king/powermanagement
sudo apt-get update
sudo apt-get install powerstat

หรือคุณสามารถลองใช้รายงานการใช้พลังงานซึ่งฉันเดาว่าขึ้นอยู่กับ fatrace และ powertop


คำถามที่เชื่อมโยง:


นี่แสดงให้เห็นถึงการใช้วัตต์แน่นอน ฉันหวังว่า powertop หรือหน้าต่าง Power ของ Gnome จะอ่านข้อมูลใน 12.04 ได้ง่ายขึ้น มีประโยชน์มาก. ขอบคุณ jokerdino
Luis Alvarado

6

บางทีคุณกำลังมองหา "อัตรา" ในสถิติพลังงาน> แบตเตอรี่แล็ปท็อป> รายละเอียด ?

ภาพหน้าจอสถิติพลังงาน


+1 ขอบคุณ WarriorIng64 แม้ว่าในกรณีของฉันอัตราจะแสดง 0.0W เสมอ ดังนั้นฉันไม่เคยให้ความสนใจกับมัน แต่อย่างไรก็ตามจุดที่ดีมากที่นั่น ไปดูที่ 12.04 ถ้ามันทำงานอย่างถูกต้องเมื่อมันออกมา แล็ปท็อปคือ HP DV6000
Luis Alvarado

ลืมที่จะเพิ่มที่ฉันทดสอบโดยไม่ต้องใช้สายไฟ ^^
Luis Alvarado

4

"Linux Power Top" อาจช่วยได้ (ปัจจุบันสามารถใช้ได้จากhttps://01.org/powertop )

ป้อนคำอธิบายรูปภาพที่นี่


แต่คุณจะได้รับ "การใช้พลังงาน (ACPI โดยประมาณ) ได้อย่างไร: 14.1W" ฉันเพิ่งได้รับเปอร์เซ็นต์และค่าที่ฉันไม่สามารถเกี่ยวข้องกับการใช้วัตต์ รุ่นของฉันคือ 1.97
Luis Alvarado

ตกลงออกไปจากใจของฉันที่นี่ ไม่พบตัวเลือกเพื่อแสดงสิ่งที่คุณแสดงให้ฉันเห็นในภาพนั้น ฉันจะยอดเยี่ยมถ้าฉันเห็นการใช้พลังงานแบบนั้นโดยตรง ยิ่งไปกว่านั้นถ้าฉันสามารถแสดงผลออกมาได้คุณก็รู้ว่าเป็นตัวแปรสำหรับโปรแกรมหรือบางสิ่ง
Luis Alvarado

คุณดูลิงค์ที่ให้ไว้หรือไม่
Ringtail

1
ใช่ซึ่งแสดงภาพเดียวกับคุณ แต่ไม่มีอะไรที่บอกว่า "เฮ้ใช้พารามิเตอร์นี้หรือเปลี่ยนตัวเลือกนี้ในไฟล์ปรับแต่งเพื่อดูการใช้พลังงาน"
Luis Alvarado

lesswatts.org/projects/powertop/faq.phpมีตัวเลือกเคอร์เนลบางตัวที่ต้องเปิดใช้งาน
Ringtail

3

Linux อยู่ในขั้นตอนการลบสิ่งต่าง ๆ ที่เคยอาศัยอยู่ใน proc และวางไว้ใน sysfs (ระบบไฟล์ที่มีโครงสร้างสูงสำหรับเก็บข้อมูลเกี่ยวกับเครื่อง)

บนเครื่องของฉันฉันสามารถค้นหาข้อมูลเกี่ยวกับแหล่งจ่ายไฟ

/sys/class/power_supply/BAT0

นี่คือไฟล์อัตราปัจจุบันที่เก็บอัตราการชาร์จ:

ดังนั้นต่อไปนี้ให้คุณประมาณอัตราการชาร์จ

calc \( $(cat charge_full) - $(cat charge_now) \) / $(cat current_now)

calc มาจากแพ็คเกจ apcalc

ถ้าคุณต้องการอัตราที่ดีกว่าคุณอาจจะดูดีกว่าการcharge_nowเปลี่ยนแปลงตลอดเวลา

คุณอาจสนใจดูกราฟเรียลไทม์นี้

while true; do cat current_now; sleep 1; done | feedgnuplot --stream  --line  --ymin 0

เพื่อรับความรู้สึกว่าอัตราการชาร์จเปลี่ยนแปลงไปอย่างไรเมื่อเวลาผ่านไป ฉันสามารถทำให้อัตราการชาร์จลดลงได้โดยการสลับระหว่างเดสก์ท็อปอย่างรวดเร็ว


ฉันได้ทำบุ๊กมาร์กคำถามนี้เพื่อตรวจสอบคำตอบของคุณ ฉันจะซื้อแล็ปท็อปในเร็ว ๆ นี้และต้องการตรวจสอบกับคำตอบของคุณซึ่งดูดีมาก
Luis Alvarado

2

คุณสามารถดูอัตราการคายประจุปัจจุบันของแบตเตอรี่โดยไม่มีเครื่องมือเพิ่มเติม เปิดเทอร์มินัลด้วยCtrl+ Alt+ Tและป้อนสิ่งนี้:

ls /proc/acpi

สิ่งนี้ทำให้คุณมีลักษณะเช่นนี้:

BAT1

ตอนนี้ป้อนคำสั่งนี้แทนBAT1ถ้าจำเป็น:

cat /proc/acpi/battery/BAT1/state

คุณจะได้ผลลัพธ์เช่นนี้:

present:                 yes
capacity state:          ok
charging state:          charged
present rate:            0 mA
remaining capacity:      3395 mAh
present voltage:         12393 mV

present rateบรรทัดคือสิ่งที่คุณกำลังมองหา (PSU ของฉันเสียบในตอนนี้ดังนั้นอัตราการไหลเป็นศูนย์)

หากคุณต้องการดูว่าอัตราการเปลี่ยนแปลงเช่นต่อวินาทีทำสิ่งนี้:

watch -n 1 cat /proc/acpi/battery/BAT1/state

สิ่งนี้จะให้เอาต์พุตของคุณจากด้านบน แต่จะรีเฟรชทุก ๆ 1 วินาที ยุติด้วย+Ctrlc


ขอบคุณ nem75 แต่นั่นได้ลองแล้วและมันก็ไม่ได้แสดงอัตราที่ถูกต้องในการทดสอบของฉัน เสียบหรือถอดปลั๊กมันจะบอกว่า 0 mA เดียวกัน คนที่พูดถึง jokerdino ได้ผล ยังไงก็ตามฉันก็ทำการสอบเทียบเต็ม 16 ชั่วโมงเพื่อให้แน่ใจ 100% และแก้ไขปัญหาสำหรับวิธีที่คุณพูดถึงที่นี่ (ซึ่งฉันใช้) และวิธีอื่น ๆ ที่กล่าวถึงที่นี่
Luis Alvarado

อาน่ารู้ดี คาดเดาฉันลองใช้กับระบบที่ปรับเทียบแล้วเท่านั้น :)
nem75

ใน Ubuntu 16.04 ไม่มี `/ proc / acpi / battery /` อีกต่อไป
Ulad Kasach

ฉันเห็นโครงสร้างเดียวกันภายใต้ / sys / class / power_supply (ACAD และ BAT1 มีอยู่) มีประโยชน์: find /sys/class/ -regex ".*BAT[0-9]*",, find /sys/class/ -regex ".*AC.*"ฯลฯ Acpitoolอาจช่วยได้เช่นกัน
John P

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.