हाइबरनेशन कैसे सक्षम करें?


424

उबंटू 12.04 और नए में, हाइबरनेशन को नीतिगत रूप से डिफ़ॉल्ट रूप से अक्षम कर दिया गया है । मैं इसे कैसे सक्षम कर सकता हूं?


11
उन्होंने इसे पहले स्थान पर क्यों निष्क्रिय कर दिया? यह ऑडियो खोने के साथ कुछ करना है?
अली


4
अली के सवाल का जवाब देने के लिए, इसे अक्षम कर दिया गया क्योंकि बहुत से लोगों को उनके स्वैप विभाजन के साथ समस्याओं के कारण हाइबरनेट करने में समस्या थी। हालांकि, Ubuntu 14.10 यूटोपिक यूनिकॉर्न में, एक बटन और सब कुछ के साथ, अच्छे के लिए हाइबरनेशन काम करने की योजना है।
जॉन स्कॉट

1
15.04 के लिए, आपको इस प्रश्न की आवश्यकता हो सकती है askubuntu.com/q/614662/178596
Wilf

btrfsविभाजन का उपयोग करने पर हाइबरनेट काम नहीं कर सकता है। यहां देखें askubuntu.com/questions/768136/…
अनवर

जवाबों:


334

यदि यह उत्तर उबंटू 13.10 में काम नहीं करता है, तो वैकल्पिक उत्तर के लिए यहां देखें


आप यहां आधिकारिक दस्तावेज का पालन ​​कर सकते हैं । उन मशीनों के लिए हाइबरनेशन 12.04 पर अक्षम किया गया था जो उबंटू के साथ प्रमाणित नहीं हैं।

हाइबरनेशन को सक्षम करने के लिए आपको परीक्षण करने की आवश्यकता है कि क्या यह sudo pm-hibernateटर्मिनल में चलकर सही ढंग से काम करता है । सिस्टम हाइबरनेट करने का प्रयास करेगा। यदि आप सिस्टम को फिर से शुरू करने में सक्षम हैं तो आप ओवरराइड को जोड़ने के लिए कम या ज्यादा सुरक्षित हैं।

ऐसा करने के लिए, संपादन शुरू करें:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

इसे इसके साथ भरें:

[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

या 14.04 और बाद में:

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate
  ResultActive=yes

[Re-enable hibernate for multiple users by default in logind]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

दबाकर सहेजें Ctrl- Oतब enterऔर फिर नैनो दबाकर बाहर निकलें Ctrl- X

पुनः आरंभ और हाइबरनेशन वापस आ गया है!

या killall unity-panel-serviceमेनू को रीसेट करने के लिए चलाएं ।

कुछ उपयोगकर्ताओं को फिर sudo update-grubसे पावर मेनू में उपलब्ध होने के लिए हाइबरनेट विकल्प प्राप्त करने के लिए चलाने की आवश्यकता होगी । कुछ उपयोगकर्ताओं को कम से कम लॉग आउट करना पड़ सकता है, फिर इसे (ऊपरी दाएं) पावर मेनू में प्रदर्शित करने के लिए लॉग इन करें।


1
यह समाधान "वैकल्पिक स्थिति मेनू" एक्सटेंशन के साथ GNOME शेल 3.4 में भी काम करता है।
रॉबर्ट वोहफ़्लोरथ

1
@ cuda.geek हां, अब पूरी गुई बात से परेशान मत होइए, इस छोटी सी कमांड को टाइप करना और भी तेज (उर्फ के साथ भी तेज ...) :)
आदित्य एमपी

15
वास्तव में? क्या यह उपयोगकर्ता की मित्रवत संस्करण इतनी सरल सेटिंग को बदलने के लिए है? यह हर दिन बदसूरत हो रहा है ...
एस्टेबन

1
महान ट्यूटोरियल! मैंने खिड़कियों से उबंटू तक स्विच किया था, और इसे प्यार करता था! तुम लोग कमाल हो :)
gfivehost

8
मुझे नहीं लगता कि यह एस्टेबन की बात थी। हाइबरनेट को सक्षम करने के लिए इसे रहस्यमय जादू की आवश्यकता नहीं होनी चाहिए। / Etc / डिफ़ॉल्ट निर्देशिका में कुछ के बारे में सोचें जहाँ आप enable_hibernate = "false" से enable_hibernate = "true" में एक पंक्ति बदलते हैं। एक प्रणाली होने के बारे में सोचें-> सेटिंग्स संवाद जो आपको बस एक चेतावनी के साथ चालू करता है "यह काम नहीं कर सकता है, आपकी मशीन ठीक से नहीं जाग सकती है।"
स्कॉट मारलोए

47

पहले आपको अपनी मशीन का परीक्षण करने की आवश्यकता है जो हाइबरनेशन का समर्थन करती है। कमांड के साथ इसका परीक्षण करें:

 sudo pm-hibernate
 # or for newer Ubuntus like 17.04
 sudo systemctl hibernate

Ubuntu 16.04 और ऊपर

इंटरफ़ेस में सक्षम करने के लिए आपको दौड़ना sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklaऔर भरना होगा:

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes

उबंटू 14.04 और 15.04

इंटरफ़ेस में सक्षम करने के लिए आपको sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.confUbuntu 14.04 और 15.04 तक चलना होगा और इसके साथ भरना होगा:

[Re-enable hibernate by default]
  Identity=unix-user:*
  Action=org.freedesktop.upower.hibernate
  ResultActive=yes

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

इसके कई श्लोक हैं क्योंकि आपके पास कई उपयोगकर्ता हो सकते हैं (ताकि लॉगिन 1 के बजाय प्रबंधक के रूप में कई-उपयोगकर्ता या अपोवर निर्भर न हों)

ps: आधिकारिक नवीनतम प्रलेखन https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html


1
इसने मेरे लिए उबंटू 15.04 पर काम किया , जबकि मूल स्वीकृत उत्तर नहीं है।
माइक बी

@MikeB। यह काम किया क्योंकि Ubuntu 15.04 के बाद से, कोर Ubuntu सिस्टम systemd- पुराने अपस्टार्ट के लिए एक नया प्रतिस्थापन का उपयोग करना शुरू कर देता है। उपरोक्त कोड में अंतिम भाग "लॉगइंड" है जो सिस्टम आधारित सिस्टम के लिए है। आशा है कि यह आपकी स्थिति के लिए कुछ प्रकाश डालेगा। : D
x__x

Ubuntu 16.04 पर मेरे लिए काम किया । केवल समस्या अनुमति अस्वीकृत थी जिसे मैंने उपयोग करके हल किया sudo
संदीप

पहले चरण में sudo pm-hibernateपरिणाम command not found। मैंने भी कोशिश की sudo apt install sudo pm-hibernate, जो भी उपलब्ध नहीं है। यह Ubuntu 16.04 संस्करण है।
LD जेम्स

आपका उत्तर सूची के शीर्ष पर दिखाई देना चाहिए, भले ही इसके पास कम वोट हों लेकिन यह आज के सॉफ़्टवेयर का उपयोग करने वाले आगंतुकों के लिए अधिक सार्थक है।
विनयुनुच्स 2 यूनिक्स 1

32

इसके अतिरिक्त, जो सस्पेंड बटन (विभिन्न कारणों से) को निष्क्रिय करना चाहते हैं, उनके लिए समान रूप से आगे बढ़ें ...

कोई भी फ़ाइल नाम चुनें, लेकिन यह एक क्रिया है / सम्मेलन:

sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

इसे इसके साथ भरें:

[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

Ctrl+ O, Enter, Ctrl+X

पुनरारंभ करने की कोई आवश्यकता नहीं है, इसे शटडाउन मेनू में जाते ही जाना चाहिए।


आपका मतलब है:ResultActive=yes

1
नहीं, यह होना चाहिए ResultActive=no। उत्तर निर्दिष्ट करता है कि यह निलंबन को अक्षम करने के लिए है
माइकल मिओर

14

एक और चीज़:

जब आप XFCE के पैनल में हाइबरनेशन विकल्प जोड़ना चाहते हैं , तो आपको अपना नाम राइट करना होगा (topright) और सेलेक्ट करें properties

उसके बाद एक स्क्रीन पॉप अप:

यहां छवि विवरण दर्ज करें

सुनिश्चित करें, आप हाइबरनेट की जांच करते हैं जैसे मैंने किया था।


14

सबसे पहले, मैं यह सलाह देता हूं कि यदि आपका लैपटॉप हाइबरनेशन का समर्थन करता है, तो आप परीक्षण करते हैं, क्योंकि हाइबरनेशन डिफ़ॉल्ट रूप से अक्षम है, क्योंकि यह कभी-कभी कुछ मशीनों पर घातक परिणाम होता है। द्वारा अपनी मशीन का परीक्षण करें

Ctrl+ Alt+ Tऔर उसके बादsudo pm-hibernate

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

sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

खोली गई फ़ाइल को संपादित करें और इस लाइनों को जोड़ें:

[Re-enable hibernation]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

इसके बाद, अपनी मशीन को पुनरारंभ करें, और लॉगिन पर, आपको शीर्ष दाएं सेटिंग्स कोने पर एक हाइबरनेशन विकल्प देखना चाहिए।


क्यों रोलबैक?

यह एक गलत रोलबैक था
kelvinelove

6

यदि प्रतिक्रिया /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklaमेरे मामले में काम नहीं करती है, तो फ़ाइल को हटाना न भूलें:

sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

और TuxOnIce का उपयोग करने का प्रयास करें ।


पहले सुनिश्चित करें कि आपके पास पर्याप्त स्वैप है। यह आपके रैम की मात्रा के समान आकार या बड़ा होना चाहिए। कमांड का उपयोग करें

free

नियम स्वैप> मेम। यदि यह मामला नहीं है, तो अपने स्वैप का आकार बढ़ाएँ। उसके बाद TuxOnIce को इनस्टॉल करें

sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice

तब आप हाइबरनेट टेस्ट द्वारा चलाने की कोशिश कर सकते हैं:

sudo pm-hibernate

अपना काम करने से पहले उसे बचाना न भूलें।

यदि सब ठीक हो गया, तो आपका कंप्यूटर बंद हो जाएगा। इसे चालू करने के बाद, आप हाइबरनेशन से पहले अपने डेस्कटॉप को उस स्थिति में प्राप्त कर लेंगे जिसे आपने छोड़ा था।


tuxonice मेरे लिए भी काम करता है, जबकि Ubuntu 14.04 देशी हाइबरनेशन किसी कारण से विफल हो जाता है!
लेसजेक

5

एक स्क्रिप्ट के साथ हाइबरनेशन को सक्षम करना

मैंने bashलिपियों के उत्तर का अनुवाद किया है । यह कई मशीनों पर थकावट कम करता है।

स्क्रिप्ट enable-hibernate:

#!/bin/bash
#http://askubuntu.com/a/94963/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Enable Hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
_EOF_
clear
echo
echo 'Hibernate enabled.'
echo

स्क्रिप्ट disable-suspend:

#!/bin/bash
#http://askubuntu.com/a/154821/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
_EOF_
clear
echo
echo 'Suspend disabled.'
echo

नोट: chmod +xउन्हें निष्पादित करने के लिए दोनों लिपियों को न भूलें ।


4

एक साधारण आदेश, जो गैर-अंतःक्रियात्मक को छोड़कर स्वीकृत उत्तर के समान सटीक कार्य करता है:

cat <<EOF | sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
EOF

2

12.04 में, मैंने संकेतक मेनू में हाइबरनेट करने के लिए हाइबरनेट विकल्प को सफलतापूर्वक सक्षम किया। लेकिन फिर भी मैं हाइबरनेट से सफलतापूर्वक फिर से शुरू करने में सक्षम नहीं था। मैंने इस समस्या को ठीक करने के लिए इन चरणों का पालन किया:

12.04 में हाइबरनेट सक्षम करें

हाइबरनेट को सक्षम करने के लिए, मैंने दीमा के इस उत्तर का पालन ​​किया ।

हाइबरनेट को सक्षम करने के बाद, मैं हाइबरनेट कर सकता था। लेकिन समस्या यह है, मैं हाइबरनेट से सफलतापूर्वक फिर से शुरू नहीं कर सकता। जब भी मैं अपने पीसी को हाइबरनेट से शुरू करता हूं, यह एक सामान्य बूट की तरह बूट होता है। इसलिए, मुझे इन चीजों को हाइबरनेट से फिर से शुरू करने में सक्षम होना था।

हाइबरनेट से फिर से शुरू करने में सक्षम होने के लिए फिक्स

इसे ठीक करने का दो तरीका है।

1. /etc/initramfs-tools/conf.d/resumeफाइल का संपादन

  1. सबसे पहले स्वैप विभाजन का UUID प्राप्त करें।

     sudo blkid | grep swap
    

    यह इस तरह से एक लाइन का उत्पादन करेगा:

    /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
    

    वास्तव में लाइन इसके साथ मेल नहीं खाएगी। UUID के मूल्य को "..."दोहरे भाव के बीच कॉपी करें ।

  2. फिर से शुरू फ़ाइल खोलें

    gksudo gedit /etc/initramfs-tools/conf.d/resume
    

    और उस फ़ाइल में, इस तरह से एक लाइन जोड़ें

    RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
    

    चरण 1 से प्राप्त वास्तविक UUID मान को बदलना न भूलें। फ़ाइल को सहेजें और gedit से बाहर निकलें

  3. फिर टर्मिनल में, इस कमांड को निष्पादित करें

    sudo update-initramfs -u
    

अब आप हाइबरनेशन से फिर से शुरू कर पाएंगे

2. /etc/default/grubफ़ाइल का संपादन ।

  1. एक टर्मिनल खोलें और इसे खोलने के लिए नीचे दिए गए कमांड को निष्पादित करें

    gksudo gedit / etc / default / grub

  2. जैसी लाइन होगी GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" RESUME=UUID=<your-uuid-value-here>शब्द के बाद सम्मिलित करने के लिए लाइन संपादित करें splash

    उदाहरण के लिए, मेरे मामले में, संपादन के बाद लाइन इस तरह दिखती है

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432" 
    

    सुनिश्चित करें, आपने अपने UUID मूल्य का उपयोग किया था जो आप sudo blkid | grep swapकमांड से प्राप्त करते हैं ।

  3. फिर इस कमांड को करें

     sudo update-grub
    

यह आपको हाइबरनेट से सफलतापूर्वक पुनः आरंभ करने में सक्षम बनाता है।


दो उबंटू स्थापना पर परीक्षण किया गया, दोनों ने काम किया


इसे अलग प्रश्न और उत्तर के रूप में दर्ज करें। जैसा कि लोग "सस्पेंड से फिर से शुरू करने में असफल" की खोज कर सकते हैं और अपने उत्कृष्ट लेखन को नहीं पा सकते हैं।
दीमा

अपने सुझाव के बाद, मैं इस आत्म जवाब सवाल बनाई askubuntu.com/questions/196364/...
अनवर

0

मेरे पास अपनी नोटबुक पर Ubuntu Gnome 17.04 amd64 है। मैंने हाइबरनेशन को सक्षम करने के लिए निम्न कार्य किया:

$ sudo apt-get install hibernate( स्रोत )

यह भी स्थापित किया libx86-1uswsuspvbetool

तब मैं सफलतापूर्वक हाइबरनेट कर सकता था sudo systemctl hibernatepm-hibernateमेरी राह में कोई अमल नहीं है।

$ sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

सम्मिलित: ( स्रोत )

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

Https://extensions.gnome.org/extension/755/hibernate-status-button/ स्थापित

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.