लैपटॉप बैटरी की चार्जिंग थ्रेसहोल्ड को कैसे समायोजित करें?


13

मेरा लैपटॉप लेनोवो T400 है, और OS उबंटू 12.04 है।

मैं बैटरी चार्ज करने और चार्जिंग शुरू करने के लिए थ्रेसहोल्ड को समायोजित करने में सक्षम नहीं हूं। मैंने देखा कि इसकी आरंभिक चार्जिंग दहलीज लगभग 40% है, और चार्ज थ्रेसहोल्ड को रोकना लगभग 60% है। मैं भूल गया अगर यह मैं था और किस कार्यक्रम में मैंने बैटरी को 60% तक चार्ज करने से रोकने और 40% पर चार्ज करना शुरू किया था।

मैंने अपनी पिछली पोस्ट /ubuntu/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds का अनुसरण किया , लेकिन मुझे नहीं मिला /sys/devices/platform/smapi। इसके अलावा मेरे पास है /proc/acpi/battery/BAT0/, लेकिन मेरे पास केवल तीन फाइलें हैं alarm, infoऔर state

मैं थ्रेसहोल्ड को समायोजित करना चाहता हूं। तो मुझे आश्चर्य है कि कैसे करना है?


modprobe tp_smapiरूट के रूप में प्रयास करें , और फिर देखें कि क्या फ़ाइलें नीचे /sys/devices/platform/smapiहैं।
रेनैन

@ रेनन: मॉड्यूल नहीं मिला FATAL: Module tp_smapi not found.
टिम

1
वहां दिए निर्देशों के अनुसार tp_smapi स्थापित करें: thinkwiki.org/wiki/… फिर प्रयास करें।
रेनैन

@ रेनन: क्या tp_smapi केवल लेनोवो लैपटॉप के लिए है? क्या लैपटॉप के विभिन्न ब्रांडों के लिए बैटरी चार्जिंग प्रबंधन मॉड्यूल अलग हैं?
टिम

कुछ लेनोवो लैपटॉप में विशिष्ट विशेषताएं हैं जो tp_smapi आपको एक्सेस करने की सुविधा देती हैं। मैं अन्य ब्रांडों के बारे में पता नहीं है, लेकिन वे शायद इसी तरह के उपकरण है (मैं एक Dell लैपटॉप है और मुझे लगता है कि मैं एक है dell_laptop और dell_wmiमॉड्यूल, उदाहरण के लिए, मैं इसे कभी नहीं पता लगाया कि वह क्या करता है देखने के लिए)
Renan

जवाबों:


4

आपको स्थापित करने की आवश्यकता है tp_smapi-dkms, बस करो

apt-get install tp_smapi-dkms

समाप्त होने पर, lsmod | grep tp_smapiजाँच करें कि क्या मॉड्यूल लोड है, चार्ज थ्रेसहोल्ड को समायोजित करने के लिए, ऐसा कुछ करें

echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh

/etc/rc.localउन्हें बूट पर चलाने के लिए इन पंक्तियों को जोड़ें ।

यह मॉड्यूल कम से कम X220 पर काम करता है।


सूडो विशेषाधिकारों के साथ किसी को भी अनुमति न मिलने के कारण, प्रयास करें echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh
एंड्री काइपोव

8

नए लेनोवो थिंकपैड (जैसे कि मेरा E540) tp_smapi-dkms के साथ संगत नहीं हैं। सौभाग्य से मैंने पाया कि टीएलपी उपयोगिता दो अलग-अलग मॉड्यूल - tp_smapi या थिंकपैड_acpi DKMS मॉड्यूल का उपयोग कर सकती है - बैटरी को थ्रेसहोल्ड करने के लिए।

आजकल टीएलपी मानक उबंटू या डेबियन रिपॉजिटरी के माध्यम से उपलब्ध है। (हालांकि आप संकुल को स्थापित करने के लिए टीएलपी वेबसाइट का उपयोग करके उपलब्ध नवीनतम संस्करण से लाभ उठा सकते हैं।)

TLP स्थापित करने के बाद, कॉन्फ़िगरेशन फ़ाइल / etc / default / tlp में दो लाइनों का उपयोग करके बैटरी चार्ज थ्रेसहोल्ड सेट करें

START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80

यह उदाहरण टीएलपी को बताता है कि बैटरी थ्रेसहोल्ड को 65% से चार्ज करना शुरू करना है और 80% से चार्ज करना बंद करना है। मुझे पता है कि थ्रेसहोल्ड तब भी सही ढंग से जारी रहता है जब एक अलग ओएस में बूट होता है जिसमें टीएलपी स्थापित नहीं होता है। (हालांकि अगर आप विंडोज या किसी अन्य ओएस में बूट करते हैं, तो मान लेते हैं कि बिजली प्रबंधन उपकरण स्थापित हैं, जो ओएस पहले से निर्धारित चार्ज थ्रेसहोल्ड को अधिलेखित कर सकता है।)

TEMPORARILY बैटरी को पूर्ण आवेश पर लाए, निम्नलिखित टर्मिनल कमांड जारी करें:

 $ sudo tlp fullcharge

बैटरी फिर अपनी अधिकतम क्षमता पर चार्ज करेगी, और बाद में पिछले थ्रेसहोल्ड पर वापस जाएगी।

नोट: यदि आपका लैपटॉप "थिंकपैड" नहीं है, तो टीएलपी शायद आपके बैटरी चार्ज स्तर को निर्धारित नहीं कर सकता है । यदि आपका विक्रेता विंडोज के लिए पावर मैनेजमेंट यूटिलिटी की आपूर्ति करता है, तो आप शायद बैटरी चार्ज स्तरों को सेट करने के लिए विंडोज के कुछ रूप का उपयोग करके बूट कर सकते हैं और फिर लिनक्स में रिबूट कर सकते हैं। मेरे अनुभव में, सिस्टम रीबूट के बाद बैटरी चार्ज थ्रेशोल्ड सेटिंग्स बनी रहती हैं।


यह केवल थिंकपैड्स के लिए काम करता है, अन्य मॉडलों के बारे में क्या?
अक्रोनिक्स

@Akronix मेरा मानना ​​है कि टीएलपी को कई अलग-अलग प्रकार के लैपटॉप पर स्थापित किया जा सकता है, और हार्डवेयर, फ़र्मवेयर और आर्किटेक्चर के आधार पर, विभिन्न पुस्तकालयों पर निर्भर करता है। मैं हाल ही में विभिन्न पुस्तकालयों के बारे में अधिक जागरूक हो गया हूं क्योंकि मेरे अपेक्षाकृत आधुनिक लेनोवो पुराने थिंकपैड की तुलना में टीएलपी का थोड़ा अलग उपयोग करते हैं।
टॉमी ट्रसेल

हालाँकि, यह मेरी जी-सीरीज़ लेनोवो में काम नहीं करता है
अक्रोनिक्स

@Akronix मुझे देखना था ... मेरा थिंकपैड एक E540 है। Support.lenovo.com पर मेनू का पालन करके मैंने निर्धारित किया कि मेरा एक "एज सीरीज थिंकपैड" के रूप में जाना जाता है। इससे पहले कि मैं चाहता था कि लगभग सभी हार्डवेयर काम कर रहा था, मुझे कई साइटों का पता लगाना था (उदाहरण के लिए, मैंने फिंगरप्रिंट सेंसर पर छोड़ दिया)।
टॉमी ट्रसेल

1
@Akronix हाँ, मैंने कभी भी विंडोज को खदान पर बूट नहीं किया है। मेरे पास अभी भी डिस्क हैं, लेकिन मैंने "शुद्ध" रहने की कोशिश की है। दुर्भाग्य से लेनोवो ने जाहिरा तौर पर अपने मॉडल पर भी सहायक लाइनक्स को चुपचाप छोड़ दिया, भले ही मैंने इसे खरीदा क्योंकि यह उबंटू और रेड हैट के लिए "प्रमाणित" था।
टॉमी ट्रसेल

1

अपने लैपटॉप (योगा 260) पर मुझे एसपीआई-कॉल-डीकेएम लेना पड़ा, जो एसपीआई-कॉल कर्नेल मॉड्यूल प्रदान करता है:

sudo apt install tlp acpi-call-dkms
sudo tlp setcharge 40 60 #set the start and stop thresholds to 40% and 60%

का आउटपुट sudo tlp stat -b:

--- TLP 1.1 --------------------------------------------

+++ ThinkPad Battery Features
tp-smapi   = inactive (unsupported hardware)
tpacpi-bat = active

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SMP
/sys/class/power_supply/BAT0/model_name                     = 00HW027
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  44000 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  37970 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  18910 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Unknown (threshold effective)

tpacpi-bat.BAT0.startThreshold                              =     40 [%]
tpacpi-bat.BAT0.stopThreshold                               =     60 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =   49.8 [%]
Capacity                                                    =   86.3 [%]

40 60 क्यों? क्या वास्तव में चार्जिंग 60% पर रुक जाती है? क्यों है BAT0/status = Unknown- अजीब लगता है।
hrvoj3e

@ hrvoj3e मैंने सिर्फ 40 60 को डेज़ी के उत्तर के साथ स्थिरता के लिए एक उदाहरण के रूप में चुना, लेकिन आप 60% पर चार्ज करना बंद कर सकते हैं, इसका कारण यह है कि यह बैटरी के जीवन का विस्तार कर सकता है: superuser.com/questions/502328/- "अनजान" स्थिति सिर्फ यह है कि यह क्या कहता है जब यह न तो चार्ज है और न ही डिस्चार्जिंग है। मैंने इसे 49.8% तक डिस्चार्ज कर दिया था और फिर चार्जर को वापस प्लग किया और जब से यह स्टार्टशोल्ड के ऊपर है तब से यह चार्ज नहीं होगा।
22

जानकारी के लिए धन्यवाद। मेरा योग S740 acpi बैटरी नियंत्रण के साथ काम नहीं करेगा, लेकिन मेरे पास शेल प्रॉम्प्ट में एक नोटिफायर है क्योंकि मैं टर्मिनल में बहुत समय बिताता हूं। फिर, जब मैं देखता हूं कि यह एक सीमा से ऊपर / बंद है, तो मैं स्वयं चार्जर को कनेक्ट / डिस्कनेक्ट कर देता हूं।
hrvoj3e
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.