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


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


418
2018-01-12 00:10


मूल


उन्होंने इसे पहली जगह क्यों अक्षम कर दिया? क्या ऑडियो खोने के साथ इसका कोई संबंध नहीं है? - Ali
13.10 के लिए देखें askubuntu.com/questions/361734/... - rogerdpack
अली के सवाल का जवाब देने के लिए, यह अक्षम कर दिया गया था क्योंकि कई लोगों को अपने स्वैप विभाजन के साथ समस्याओं के कारण हाइबरनेटिंग में समस्याएं थीं। हालांकि, उबंटू 14.10 यूटोपिक यूनिकॉर्न में, एक बटन और सब कुछ के साथ, अच्छे के लिए हाइबरनेशन काम करने की योजना है। - John Scott
15.04 के लिए, आपको इस प्रश्न की आवश्यकता हो सकती है askubuntu.com/q/614662/178596 - Wilf
जब हाइबरनेट काम नहीं कर सकता है btrfs विभाजन का प्रयोग किया जाता है। यहाँ देखें askubuntu.com/questions/768136/... - Anwar


जवाब:


यदि यह उत्तर उबंटू 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-हे फिर दर्ज और फिर दबाकर नैनो से बाहर निकलें Ctrl-एक्स

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

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

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


335
2018-06-23 19:17



यह समाधान "वैकल्पिक स्थिति मेनू" एक्सटेंशन के साथ गनोम खोल 3.4 में भी काम करता है। - Robert Wohlfarth
@ cuda.geek हाँ, अब पूरी गुई चीज से परेशान नहीं होगा, इस छोटे से कमांड को टाइप करना तेज है (उपनाम के साथ भी तेज ...) :) - Aditya M P
वास्तव में? क्या यह उपयोगकर्ता की इतनी सरल सेटिंग बदलने का मित्रवत संस्करण है? यह हर दिन uglier हो रही है ... - Esteban
महान ट्यूटोरियल! मैंने खिड़कियों से उबंटू तक स्विच किया था, और इसे प्यार किया! आप लोग कमाल कर रहे हैं :) - gfivehost
मुझे नहीं लगता कि एस्टेबान का मुद्दा था। हाइबरनेट सक्षम करने के लिए इसे आर्केन जादू की आवश्यकता नहीं होनी चाहिए। / Etc / default निर्देशिका में कुछ के बारे में सोचें जहां आप enable_hibernate = "false" से enable_hibernate = "true" में एक पंक्ति बदलते हैं। एक सिस्टम-> सेटिंग्स संवाद होने के बारे में सोचें जो आपको इसे चेतावनी के साथ चालू करने देता है "यह काम नहीं कर सकता है, आपकी मशीन ठीक से जाग नहीं सकती है।" - Scott Marlowe


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

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

उबंटू 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.conf उबंटू 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)

पीएस .: आधिकारिक नवीनतम दस्तावेज https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html


45
2018-06-23 00:56



यह मेरे लिए काम किया उबंटू 15.04, जबकि मूल स्वीकृत उत्तर नहीं है। - Mike B.
@MikeB। यह काम करता है क्योंकि उबंटू 15.04 के बाद, कोर उबंटू सिस्टम सिस्टम-डी का उपयोग शुरू करता है- पुराने अपस्टार्ट के लिए एक नया प्रतिस्थापन। "लॉग इन" वाले उपरोक्त कोड में अंतिम अनुभाग सिस्टम-आधारित सिस्टम के लिए है। उम्मीद है कि यह आपकी स्थिति के लिए कुछ प्रकाश डालता है। : डी - x__x
मेरे लिए काम किया उबंटू 16.04। केवल समस्या को अनुमति से इनकार कर दिया गया था जिसे मैंने हल किया sudo। - Sandeep
पहला कदम sudo pm-hibernate का परिणाम command not found। मैंने भी कोशिश की sudo apt install sudo pm-hibernate, जो भी उपलब्ध नहीं है। यह संस्करण उबंटू 16.04 है। - L. D. James
आपका उत्तर सूची के शीर्ष पर दिखाई देना चाहिए, भले ही इसमें कम वोट हों, यह आज के सॉफ्टवेयर का उपयोग कर आगंतुकों के लिए अधिक सार्थक है। - WinEunuuchs2Unix


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

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

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+हे, दर्ज, Ctrl+एक्स

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


32
2018-04-01 08:04



तुम्हारा मतलब है: ResultActive=yes
नहीं, यह होना चाहिए ResultActive=no। जवाब यह निर्दिष्ट करता है कि अक्षम करें रोक देते हैं। - Michael Mior


एक और चीज़:

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

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

enter image description here

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


14
2017-10-10 14:13





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

Ctrl+ऑल्ट+टी और फिर 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

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


14
2017-10-10 13:49



रोलबैक क्यों?
यह एक गलत रोलबैक था - kelvinelove


अगर प्रतिक्रिया के साथ /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

ऐसा करने से पहले अपने काम को बचाने के लिए मत भूलना।

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


6
2018-02-18 15:27



टक्सोनिस मेरे लिए भी काम करता है, जबकि उबंटू 14.04 देशी हाइबरनेशन कुछ कारणों से विफल रहता है! - Leszek


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

मैंने उत्तर के ऊपर अनुवाद किया है 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 दोनों स्क्रिप्ट उन्हें निष्पादन योग्य बनाने के लिए।


5
2017-10-24 03:52





एक साधारण कमांड जो गैर-अंतःक्रियात्मक रूप से स्वीकृत उत्तर के समान सटीक कार्य करता है:

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

4
2017-09-19 10:51





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

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

हाइबरनेट सक्षम करने के लिए, मैंने पीछा किया यह जवाब दीमा से

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

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

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

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

  1. सबसे पहले स्वैप विभाजन का यूयूआईडी प्राप्त करें।

     sudo blkid | grep swap
    

    यह इस तरह की रेखा को आउटपुट करेगा:

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

    वास्तव में लाइन इस के साथ मेल नहीं खाएगी। यूयूआईडी के मूल्य को बीच में कॉपी करें "..." दोहरे उद्धरण।

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

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

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

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

    चरण 1 से प्राप्त वास्तविक यूयूआईडी मान को प्रतिस्थापित करने के लिए मत भूलना। फ़ाइल को सहेजें और जीएडिट से बाहर निकलें

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

    sudo update-initramfs -u
    

अब आप हाइबरनेशन से फिर से शुरू करने में सक्षम होंगे

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

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

    gksudo gedit / आदि / डिफ़ॉल्ट / 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" 
    

    सुनिश्चित करें कि आपने अपना यूयूआईडी वैल्यू इस्तेमाल किया है जिसे आप प्राप्त करते हैं sudo blkid | grep swap आदेश।

  3. फिर यह आदेश करो

     sudo update-grub
    

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


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


2



इसे एक अलग प्रश्न और उत्तर के रूप में फ़ाइल करें। जैसे-जैसे लोग "निलंबन से फिर से शुरू करने में असफल" खोज सकते हैं और आपके उत्कृष्ट लेखन को नहीं ढूंढ सकते हैं। - Dima
आपके सुझाव के बाद, मैंने यह स्वयं उत्तर दिया प्रश्न पूछा askubuntu.com/questions/196364/... - Anwar


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

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

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

तब मैं सफलतापूर्वक हाइबरनेट कर सकता था sudo systemctl hibernate। कोई नहीं है pm-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/


0