बैटरी चक्र की गणना कैसे करें?


14

अधिकांश उपयोगकर्ताओं की तरह जिन्होंने खोजा है, निर्माता ACPI कार्यान्वयन एक गड़बड़ है और हमारे अधिकांश लैपटॉप के लिए, बैटरी जानकारी अनुपलब्ध या गलत है (एक dell inspiron 15z पर, दर 10 से विभाजित है)।

क्या कोई रास्ता है (उबला हुआ 12.04 पर बैटरी चक्र लॉग करने के लिए एक पर्ल / पायथन / बैश स्क्रिप्ट, एक मौजूदा पैकेज या जो भी) का उपयोग करना?

(बैटरी चक्र क्या है?)

एक चार्ज चक्र का मतलब बैटरी की सभी शक्ति का उपयोग करना है, लेकिन इसका मतलब यह नहीं है कि यह एक चार्ज है। उदाहरण के लिए, आप अपनी शक्ति का उपयोग करते हुए, एक दिन कुछ घंटों के लिए अपने [डिवाइस] को सुन सकते थे, और फिर इसे पूरी तरह से रिचार्ज कर सकते थे। यदि आपने अगले दिन ऐसा ही किया, तो यह एक चार्ज चक्र के रूप में गिना जाएगा, दो नहीं, इसलिए आपको एक चक्र पूरा करने में कई दिन लग सकते हैं। हर बार जब आप एक चार्ज चक्र पूरा करते हैं, तो यह बैटरी की क्षमता को थोड़ा कम कर देता है, लेकिन आप कई चार्ज चक्रों के माध्यम से [डिवाइस की बैटरी] डाल सकते हैं, इससे पहले कि वे मूल बैटरी क्षमता का केवल 80% धारण करेंगे। Apple शिष्टाचार

मेरा लैपटॉप एक क्लेवो W150HRM है, और जब मैं करता cat /sys/class/power_supply/BAT0/cycle_count हूं : मुझे मिलता है: 0 मेरा लैपटॉप 2 साल पुराना है।

अग्रिम धन्यवाद।


काउंटर कठिन नहीं हैं। आप किस डेटा को गिनने के लिए उपयोग कर सकते हैं?
13

बेशक काउंटर कठिन हैं! वे बैटरी फर्मवेयर पर संग्रहीत हैं। (हां, बैटरी डीओ के पास
पुख्ता इंतजाम हैं

जवाबों:


1

मैंने अभी आपके प्रश्न पर ध्यान दिया है ... इसलिए आपको उत्तर देने में बहुत देर हो सकती है क्योंकि यह वर्षों से आप इसे पोस्ट कर रहे हैं।

आप एक पुराने ऑबंटू का उपयोग कर रहे हैं जो उस समय ज्ञात है / उस विशिष्ट डोमेन में परेशानी है।

हालाँकि मैं आपको इस प्रश्न को देखने के लिए प्रोत्साहित करता हूं: टर्मिनल का उपयोग करके बैटरी की स्थिति कैसे जांचें?

लेकेनस्टाइन का जवाब है कि आप क्या खोज रहे हैं।

जैसा कि आप उत्तर में देख सकते हैं कि मामला कर्नेल संस्करण के साथ विकसित होता है और इसलिए समाधान ...

अपनी शर्तों को और अधिक विशिष्ट बनाने के लिए और अपनी शर्तों को प्राप्त करने के लिए (12.04 स्टेटस प्राप्त करें), आपको अपने सिस्टम में upower की आवश्यकता है और एक स्क्रिप्ट बना सकते हैं जैसे:

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

फिर इसे एक निगरानी प्रक्रिया लूप में जोड़ें ... या एक क्रॉस्टैब।

इसे रूट विशेषाधिकार (sudo) की आवश्यकता हो सकती है

उम्मीद है की यह मदद करेगा।


मैंने कोशिश की, $ STATE खाली लौटा। यहां तक ​​कि सिर्फ लाइन अलग से चल रही है। क्या चीज़ छूट रही है? ys GCP
GCP420
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.