जब बैटरी गंभीर रूप से कम हो, तो मैं कंप्यूटर को निलंबित करने के लिए कैसे सेट करूं?


21

मैंने गलती से सिस्टम सेटिंग्स> पावर के तहत "जब पावर गंभीर रूप से कम है" विकल्प पर क्लिक किया। मूल प्रविष्टि रिक्त थी, लेकिन मेरे क्लिक करने के बाद केवल दो विकल्प थे हाइबरनेट और शटडाउन। मैं इसे वापस निलंबित करना चाहता हूं।


आप उबंटू के किस संस्करण का उपयोग कर रहे हैं?
एंडरसन ग्रीन

जवाबों:


7

सस्पेंड करने का कोई विकल्प उपलब्ध नहीं है।

जब आप पावर को गंभीर रूप से कम करते हैं, तो आपको सस्पेंड करने की जरूरत नहीं है, सस्पेंड करने के लिए आपको सेशन को सेव करने के लिए पावर की जरूरत होती है।

हाइबरनेट वर्तमान स्थिति को हार्ड ड्राइव में कॉपी करता है, यह धीमा है लेकिन आप पावर को बंद कर सकते हैं।

शटडाउन स्पष्ट है - आप सक्रिय सत्र में किसी भी डेटा को ढीला करेंगे और पुनरारंभ पर एक नया सत्र होगा।


7
एक आदर्श दुनिया में, शायद। मैं इसे प्यार करता हूँ अगर मैं अपनी मशीन को निलंबित कर सकता हूं जब यह नीचे गिरता है जैसे कि 15% बैटरी (आसानी से सस्पेंड में कई घंटों के लिए पर्याप्त) क्योंकि यह है, मैं इसे केवल शटडाउन करने के लिए कॉन्फ़िगर कर सकता हूं (किस प्रकार की गारंटी आप खो देते हैं डेटा) या हाइबरनेट (जो मेरी मशीन पर पूरी तरह से टूट गया है)। तो यहाँ अनावश्यक बाधाओं के लिए है ...
टॉमिस्लाव नाकिक-अल्फेयरविक

2
मैं भी ऐसी ही समस्या का सामना कर रहा हूँ। यह तब सस्पेंड करता था जब बैटरी गंभीर रूप से कम हो। लेकिन सवाल के रूप में, मैंने गलती से सिस्टम सेटिंग्स> पावर के तहत "जब पावर गंभीर रूप से कम है" विकल्प पर क्लिक किया। मूल प्रविष्टि रिक्त थी लेकिन अब मैं केवल 'पावर ऑफ़' चुन सकता हूँ। इसलिए, बैटरी कम होने पर मेरा कंप्यूटर बंद हो जाता है। मैं इसे उस मामले में निलंबित करना चाहूंगा। पता नहीं कैसे मूल राज्य में वापस जाना है जहां यह निलंबित किया जाता था।
मुकेश चापागैन

1
उबंटू 12.04 में, "हाइबरनेट" विकल्प अक्षम है, और कंप्यूटर को बैटरी कम होने पर निलंबित करने के बजाय पुनरारंभ होता है।
एंडरसन ग्रीन

1
@ अचपागेन मैं ठीक उसी समस्या का सामना कर रहा हूं। आप उबंटू के किस संस्करण का उपयोग कर रहे हैं?
एंडरसन ग्रीन

1
@AndersonGreen मैं Ubuntu 12.04 का उपयोग कर रहा हूं
मुकेश

20

इस सेटिंग को वापस निलंबित करने के लिए बदलने के लिए, dconf- संपादक का उपयोग करें। Org.gnome.settings-daemon.plugins.power पर जाएं और सस्पेंड करने के लिए महत्वपूर्ण बैटरी-एक्शन को बदलें।

वैकल्पिक रूप से, टर्मिनल सत्र में कमांड का उपयोग करें:

gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'

gsettingsआदेश डिफ़ॉल्ट रूप से निवासी है, जबकि dconf-editorके माध्यम से स्थापित करने की आवश्यकता है:

sudo apt-get install dconf-tools

क्या रिक्त होने के इस व्यवहार के लिए लॉन्चपैड पर कोई बग है?
NoBugs

अब GNOME 3.28.2 के रूप में काम नहीं करता है । क्या किसी के पास वैकल्पिक समाधान है?
18/18 को 13:30 बजे ओरसियो

9

मेरे पास संपादन या टिप्पणी करने के लिए पर्याप्त प्रतिनिधि नहीं है, इसलिए यदि कोई भी परवाह करेगा, तो यह AtomHeartFather के जवाब के लिए एक टिप्पणी / संपादन है।

आप यह भी मान बदल सकते हैं कि किस प्रतिशत को dconf-tools का उपयोग करके कम / महत्वपूर्ण बैटरी माना जाता है। समान पावर सेक्शन में, निम्न मानों को वांछित प्रतिशत में बदलें।

percentage-action

percentage-critical

percentage-low

नोट: विशेष विचार percentage-actionसेटिंग पर जाता है जो सेटिंग को ट्रिगर करेगा critical-battery-action


प्रतिशत बदलने के लिए, इस उत्तर के अनुसार , use-time-for-policyप्रविष्टि को भी बदलना होगा (बिना जांचे, या 'गलत' पर सेट) gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false:। लेकिन यह सभी प्रणालियों / मशीनों पर निश्चित रूप से काम नहीं करता है ।

1

मुझे यह समस्या थी।

जब भी मेरा कंप्यूटर ब्लैकआउट होता, मैं बहुत निराश होता, जबकि मैं गंभीर काम कर रहा था।

मैंने हर दो मिनट में ए / सी पावर की जांच करने के लिए एक स्क्रिप्ट लिखी और जब बिजली चली गई तो हाइबरनेट किया। कृपया अपनी बैटरी के स्वास्थ्य के अनुसार संशोधित करें। मेन्स पावर आउटेज के बाद मेरी बैटरी दो मिनट तक काम कर सकती है।

#!/bin/bash

if [[ $(cat /sys/class/power_supply/AC0/online) == *0* ]] ; then

    echo 'On battery power'
    #pmi action suspend

    dbus-send --system --print-reply \
    --dest="org.freedesktop.UPower" \
    /org/freedesktop/UPower \
    org.freedesktop.UPower.Suspend

#else
#    echo 'On Ac Power'
fi

मैंने स्क्रिप्ट को कॉल की गई फ़ाइल में रखा powerMon.shऔर सेट किया जो cron jobकि हर दो मिनट में चलती है।


1

12.04 पर मैं sleepdमशीन को निलंबित कर देता था जब बैटरी कम थी या मशीन बेकार थी।

हालांकि स्लीप को Ubuntu 14.04 के लिए पैक नहीं किया गया है, और यहां तक ​​कि इसके डेवलपर द्वारा अनाथ कर दिया गया है, इसे स्वयं संकलित करना और स्थापित करना संभव है ।

Ubuntu 12.04 पर स्थापना:

sudo apt-get install sleepd

फ़ाइल संपादित करें /etc/default/sleepdऔर निम्नलिखित सेट करें:

# -E       Do not poll events (since they weren't working for me).
# -c 60    Poll every 60 seconds.
# -u 900   Sleep after 15 minutes idle time when on battery,
# -U 3600  or 60 minutes when on AC power,
# -b 3     or when battery power drops below 3%.
# -H       (optional) Use upower instead of ACPI.

PARAMS="-E -c 60 -u 900 -U 3600 -b 3"

फिर डेमॉन को फिर से शुरू करें:

sudo service sleepd restart

नेटवर्क गतिविधि होने पर जागते रहने के विकल्प भी हैं, लेकिन ये मेरे लिए काम करना बंद कर देते हैं।

मेरी मशीन पर, जाहिरा तौर पर एसीपीआई हमेशा तापमान को सही ढंग से रिपोर्ट नहीं कर रहा था, इसलिए मुझे -Hएसीपीआई के बजाय अपोवर से तापमान पढ़ने के लिए स्लीपड बताने की जरूरत थी । मैंने कुछ अप्रत्याशित सिस्पेंड के बाद, गलत रीडिंग की खोज की, -vसाथ लॉगफ़ाइल को जोड़कर और देख कर tail -f /var/log/*log | grep --line-buffered sleepd

(मेरे पास 12.04 के साथ एक लैपटॉप पर एक अजीब बग था कि मशीन निलंबित होने के तुरंत बाद फिर से जाग जाएगी, लेकिन केवल अगर नींद कम बैटरी के कारण निलंबित हो रही थी, निष्क्रिय समय के कारण नहीं। मुझे आशा है कि आपके पास वह अनुभव भी नहीं होगा! 14.04 के तहत समस्या कभी नहीं हुई।)


0

निलंबन / पावर को पूरी तरह से अक्षम करने का एक तरीका है।

gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'false'

(यदि यह 100% पर भी गंभीर रूप से कम दिखाई दे रहा है)


0

मैंने एक साधारण बैश स्क्रिप्ट लिखी है जो इसे किसी भी लिनक्स पर करेगी ... बस इस स्क्रिप्ट को स्टार्टअप में जोड़ें ... हर दो मिनट में स्क्रिप्ट बैटरी की स्थिति की जांच करती है और यदि बैटरी 11% कम हो तो निलंबित कर देती है ...।

#!/bin/sh
flag=0
while [ 1 ]; do
  var=$(upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "percentage"| grep -o '[0-9]*')
  if [ $var -lt 11 ] && [ $flag -eq 0 ]; then
    systemctl suspend
    flag=1
  elif [ $var -gt 11 ] && [ $flag -eq 1 ]; then
    flag=0
  fi
  sleep 120
done
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.