उबंटू 12.04 और नए में, हाइबरनेशन को नीतिगत रूप से डिफ़ॉल्ट रूप से अक्षम कर दिया गया है । मैं इसे कैसे सक्षम कर सकता हूं?
btrfs
विभाजन का उपयोग करने पर हाइबरनेट काम नहीं कर सकता है। यहां देखें askubuntu.com/questions/768136/…
उबंटू 12.04 और नए में, हाइबरनेशन को नीतिगत रूप से डिफ़ॉल्ट रूप से अक्षम कर दिया गया है । मैं इसे कैसे सक्षम कर सकता हूं?
btrfs
विभाजन का उपयोग करने पर हाइबरनेट काम नहीं कर सकता है। यहां देखें askubuntu.com/questions/768136/…
जवाबों:
यदि यह उत्तर उबंटू 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
से पावर मेनू में उपलब्ध होने के लिए हाइबरनेट विकल्प प्राप्त करने के लिए चलाने की आवश्यकता होगी । कुछ उपयोगकर्ताओं को कम से कम लॉग आउट करना पड़ सकता है, फिर इसे (ऊपरी दाएं) पावर मेनू में प्रदर्शित करने के लिए लॉग इन करें।
पहले आपको अपनी मशीन का परीक्षण करने की आवश्यकता है जो हाइबरनेशन का समर्थन करती है। कमांड के साथ इसका परीक्षण करें:
sudo pm-hibernate
# or for newer Ubuntus like 17.04
sudo systemctl 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.hibernate-multiple-sessions
ResultActive=yes
इंटरफ़ेस में सक्षम करने के लिए आपको sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf
Ubuntu 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
sudo
।
sudo pm-hibernate
परिणाम command not found
। मैंने भी कोशिश की sudo apt install sudo pm-hibernate
, जो भी उपलब्ध नहीं है। यह Ubuntu 16.04 संस्करण है।
इसके अतिरिक्त, जो सस्पेंड बटन (विभिन्न कारणों से) को निष्क्रिय करना चाहते हैं, उनके लिए समान रूप से आगे बढ़ें ...
कोई भी फ़ाइल नाम चुनें, लेकिन यह एक क्रिया है / सम्मेलन:
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=no
। उत्तर निर्दिष्ट करता है कि यह निलंबन को अक्षम करने के लिए है ।
सबसे पहले, मैं यह सलाह देता हूं कि यदि आपका लैपटॉप हाइबरनेशन का समर्थन करता है, तो आप परीक्षण करते हैं, क्योंकि हाइबरनेशन डिफ़ॉल्ट रूप से अक्षम है, क्योंकि यह कभी-कभी कुछ मशीनों पर घातक परिणाम होता है। द्वारा अपनी मशीन का परीक्षण करें
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
इसके बाद, अपनी मशीन को पुनरारंभ करें, और लॉगिन पर, आपको शीर्ष दाएं सेटिंग्स कोने पर एक हाइबरनेशन विकल्प देखना चाहिए।
यदि प्रतिक्रिया /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
अपना काम करने से पहले उसे बचाना न भूलें।
यदि सब ठीक हो गया, तो आपका कंप्यूटर बंद हो जाएगा। इसे चालू करने के बाद, आप हाइबरनेशन से पहले अपने डेस्कटॉप को उस स्थिति में प्राप्त कर लेंगे जिसे आपने छोड़ा था।
मैंने 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
उन्हें निष्पादित करने के लिए दोनों लिपियों को न भूलें ।
एक साधारण आदेश, जो गैर-अंतःक्रियात्मक को छोड़कर स्वीकृत उत्तर के समान सटीक कार्य करता है:
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
12.04 में, मैंने संकेतक मेनू में हाइबरनेट करने के लिए हाइबरनेट विकल्प को सफलतापूर्वक सक्षम किया। लेकिन फिर भी मैं हाइबरनेट से सफलतापूर्वक फिर से शुरू करने में सक्षम नहीं था। मैंने इस समस्या को ठीक करने के लिए इन चरणों का पालन किया:
हाइबरनेट को सक्षम करने के लिए, मैंने दीमा के इस उत्तर का पालन किया ।
हाइबरनेट को सक्षम करने के बाद, मैं हाइबरनेट कर सकता था। लेकिन समस्या यह है, मैं हाइबरनेट से सफलतापूर्वक फिर से शुरू नहीं कर सकता। जब भी मैं अपने पीसी को हाइबरनेट से शुरू करता हूं, यह एक सामान्य बूट की तरह बूट होता है। इसलिए, मुझे इन चीजों को हाइबरनेट से फिर से शुरू करने में सक्षम होना था।
इसे ठीक करने का दो तरीका है।
/etc/initramfs-tools/conf.d/resume
फाइल का संपादनसबसे पहले स्वैप विभाजन का UUID प्राप्त करें।
sudo blkid | grep swap
यह इस तरह से एक लाइन का उत्पादन करेगा:
/dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
वास्तव में लाइन इसके साथ मेल नहीं खाएगी। UUID के मूल्य को "..."
दोहरे भाव के बीच कॉपी करें ।
फिर से शुरू फ़ाइल खोलें
gksudo gedit /etc/initramfs-tools/conf.d/resume
और उस फ़ाइल में, इस तरह से एक लाइन जोड़ें
RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
चरण 1 से प्राप्त वास्तविक UUID मान को बदलना न भूलें। फ़ाइल को सहेजें और gedit से बाहर निकलें
फिर टर्मिनल में, इस कमांड को निष्पादित करें
sudo update-initramfs -u
अब आप हाइबरनेशन से फिर से शुरू कर पाएंगे
/etc/default/grub
फ़ाइल का संपादन ।एक टर्मिनल खोलें और इसे खोलने के लिए नीचे दिए गए कमांड को निष्पादित करें
gksudo gedit / etc / default / grub
जैसी लाइन होगी 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
कमांड से प्राप्त करते हैं ।
फिर इस कमांड को करें
sudo update-grub
यह आपको हाइबरनेट से सफलतापूर्वक पुनः आरंभ करने में सक्षम बनाता है।
दो उबंटू स्थापना पर परीक्षण किया गया, दोनों ने काम किया
मेरे पास अपनी नोटबुक पर Ubuntu Gnome 17.04 amd64 है। मैंने हाइबरनेशन को सक्षम करने के लिए निम्न कार्य किया:
$ sudo apt-get install hibernate
( स्रोत )
यह भी स्थापित किया libx86-1
uswsusp
vbetool
तब मैं सफलतापूर्वक हाइबरनेट कर सकता था 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/ स्थापित