पॉलीकिट के माध्यम से सक्षम करने के बाद 13.10 में मेनू से हाइबरनेशन अभी भी गायब है। कैसे सक्षम करें?


52

मुझे पता है कि 12.04 के बाद से, हमें हाइबरनेशन को सक्षम करने के लिए एक पालिसी नियम जोड़ने की आवश्यकता है (देखें प्रश्न कैसे करें साइबेरनेशन और आधिकारिक दस्तावेज़ीकरण सक्षम करें )।

मैं अपने लैपटॉप को हाइबरनेशन मोड में सफलतापूर्वक ला सकता हूं sudo pm-hibernateया sudo s2disk, इसलिए नियम लागू है और काम करता है, लेकिन मेनू में हाइबरनेशन प्रविष्टि अभी भी गायब है।

मैं संकेतक-सत्र पैकेज के स्रोत को देखने के माध्यम से बता सकता हूं (लेकिन पूरे कोड को नहीं समझ सकता) कि कोड में अभी भी हाइबरनेशन मेनू प्रविष्टि है और यह प्रदर्शित किया जाना चाहिए कि सिस्टम हाइबरनेट करने में सक्षम है या नहीं। कृपया शांत हो जाएं यदि आप इससे नाराज हैं। यह एक साजिश होने की बहुत संभावना नहीं है , बल्कि एक गहरे स्तर पर बग / प्रतिगमन है, जो तब हो सकता है जब आप कोड को इसके चारों ओर ले जाते हैं या इसे बदलते हैं।

प्रश्न: 13.10 में क्या करने की आवश्यकता है ताकि यह ठीक से बताया जा सके indicator-sessionकि सिस्टम हाइबरनेट कर सकता है?


संभावित डुप्लिकेट: हाइबरनेशन अभी भी उपलब्ध नहीं है - कोई गतिविधि नहीं है, क्योंकि उस समय सॉसी विकास में था, इसलिए एसक्यूयूबंटु के लिए गुंजाइश से बाहर था।

संबंधित बग रिपोर्ट: https://bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/12/814


इसी बात के बारे में मेरा सवाल: askubuntu.com/questions/361058
पाइलोफ्रॉक

@pileofrocks क्षमा करें, आज मेरे फ़ीड रीडर में आपकी अनदेखी की गई होगी।
लाइववायरबीटी

तुम्हारा एक बेहतर तरीके से शब्द है, हालांकि और अधिक तकनीकी रूप से (मेरा सवाल जब मुझे बग के बारे में अभी तक पता नहीं था), अगर अन्य को बंद किया जाना चाहिए, तो यह मेरे द्वारा बनाया गया होना चाहिए। : पी
पाइलोफ्रॉक

जवाबों:


62

14.04 और परे

मिच 14.04 और 16.04 के लिए अपने जवाब में बताते हैं कि आपको 10-vendor.d/com.ubuntu.desktop.pklaकुछ भी संशोधित करने से पहले जांच करनी चाहिए । यह भी जांचें कि आपके पास सुरक्षित बूट अक्षम है और यदि वह मेनू विकल्प को वापस लाता है।

मेनू में हाइबरनेशन विकल्प को फिर से सक्षम करना

मेनू में हाइबरनेशन विकल्प को फिर से सक्षम करने के लिए, आपके /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklaको सॉसी में निम्नलिखित की तरह दिखने के लिए संशोधित किया जाना चाहिए (13.10):

[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
ResultActive=yes

फिर killall indicator-session-serviceअपने सत्र में रिबूट या चलाएं और आपके पास अपनी हाइबरनेट कार्यक्षमता / मेनू विकल्प वापस होना चाहिए। यदि यह पहले से मौजूद नहीं है तो फ़ाइल बनाएँ।

बग रिपोर्ट से जांच

लॉन्चपैड बग रिपोर्ट # 1232814 पर जेफरी की पोस्ट से उद्धरण :

सॉसी के लिए, संकेतक-सत्र को अपॉवर के बजाय लॉगइंड (org.freedesktop.login1) का उपयोग करने के लिए अद्यतन किया गया था।

यदि आप /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla चेक करते हैं, तो आप देखेंगे कि हाइबरनेट डिफ़ॉल्ट रूप से अपॉवर और लॉगइंड दोनों में अक्षम है।

तो हाइबरनेट विकल्प को पुन: सक्षम करने के लिए पहला कदम /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
ResultActive=yes

रिबूट करने के बाद, लॉगिन स्क्रीन सत्र मेनू में एक हाइबरनेट विकल्प होना चाहिए।

[...]

सभी धन्यवाद और क्रेडिट जेफरी के पास जाओ!

हाइबरनेशन अक्षम क्यों किया गया था?

लॉन्चपैड पर एक बग रिपोर्ट मौजूद है जो यह संकेत देती है कि कौन से पॉवर मोड्स के लिए हार्डवेयर "प्रमाणित" करता है, ट्रैकिंग के बजाय सस्पेंड / हाइबरनेट को अक्षम करना। यह अधिक स्केलेबल दृष्टिकोण होने का दावा किया जाता है।

उल्लेख करने के लिए एक और बात यह है कि यूईएफआई सुरक्षित बूट और हाइबरनेशन का उपयोग करना संभव प्रतीत होता है, लेकिन पूर्व को दरकिनार करने का जोखिम हो सकता है। ( 1 , 2 ) रिमाइंडर के रूप में, जब आप हाइबरनेशन का उपयोग करते हैं, तो आप एन्क्रिप्शन के बिना डिस्क में रैम में सब कुछ स्टोर करते हैं, इसमें एन्क्रिप्टेड फाइल सिस्टम और कंटेनरों के पासवर्ड शामिल हैं।

16.04 के साथ कुछ बिंदु पर मुझे अपने लैपटॉप को हाइबरनेट करने में सक्षम होने के लिए सिक्योर बूट को अक्षम करना पड़ा । मेरे मामले में मैंने प्रयोग किया और s2disk के साथ परीक्षण करने से नीचे का संदेश वापस आ गया। यह आपको संकेत दे सकता है कि आपका मुद्दा, आप हाइबरनेट क्यों नहीं कर सकते हैं, हालांकि बाकी सब जगह है, सिक्योर बूट से संबंधित है:

s2disk: Could not open the snapshot device. Reason: Operation not permitted 

हालाँकि, कृपया यह समझें कि यह शिकायत करने का स्थान नहीं है और कृपया अच्छा रहें।

संबंधित सवाल


3
विधि के लिए धन्यवाद, लेकिन मुझे रिबूट के बाद और 'किलर इंडिकेटर-सेशन-सर्विस' के बाद भी कोई सफलता नहीं मिली है। आपने "रिबूट के बाद अन्य समस्या निवारण" का उल्लेख किया है, हालांकि, मुझे लगता है कि मैं उस श्रेणी में हूं। इस ऑपरेटिंग सिस्टम के इतने पुनरावृत्तियों के बाद भी इस तरह का एक महत्वपूर्ण व्यवहार अभी भी असमर्थित है, लेकिन यह बहुत अजीब है, लेकिन इस समय मुझे जो भी शेख़ी मिली है। मैं अभी अपनी उँगलियाँ पार करूँगा और अब के लिए सुडोल पीट-हाइबरनेट के साथ रहूँगा।
cdaddr

3
सवालों के एक जोड़े: क्यों दुनिया में हाइबरनेशन अक्षम है? और क्या पावर सेटिंग्स में उपरोक्त उपलब्ध हाइबरनेशन विकल्प हैं? मुझे गियर मेनू में हाइबरनेशन की आवश्यकता नहीं है, लेकिन मेरे लैपटॉप के लिए महत्वपूर्ण बैटरी स्तरों पर हाइबरनेट करने के लिए। जवाब के लिए धन्यवाद!
ऑक्सीविवि

1
मैं इसके बाद भी हाइबरनेट नहीं कर पा रहा हूँ !! :( कृपया मदद करें! हाइबरनेशन मेरी मशीन पर काम करता है ... लेकिन मेन्यू में नहीं दिखा रहा है ..
निर्मिक्स

1
@constantius हाँ, आपको इसे बनाना चाहिए।
लाइववायरबीटी

1
@SalmanPK आप एक और सवाल पूछ सकते हैं। यह भी सुनिश्चित करें कि आपके पास पर्याप्त स्वैप है।
सेठ

2

यदि आपको हाइबरनेट कार्य करने में अभी भी समस्या है, तो इस बग रिपोर्ट पर टिप्पणी # 58 देखें :

मुझे ubuntu gnome 13.10 पर वर्कअराउंड मिला: बस हाइबरनेट स्थापित करें:

sudo apt-get install hibernate

एकमात्र समस्या यह है कि सामान्य पावर ऑफ़ के बाद शुरू होने पर ऐपॉर्ट तीन त्रुटियां जारी करेगा। इसके लिए आप apport को डिसेबल कर सकते हैं:

sudo -H gedit /etc/default/apport

फिर बदलो enabled=0

हाइबरनेट से फ़ाइलों को संपादित करने के लिए सेटिंग्स को बदलने के लिए /etc/hibernate

हाइबरनेट पैकेज को स्थापित करना सही बदलाव करता है और यह ubuntu gnome 13.10 x64 में मेरे लिए बहुत अच्छा काम करता है


1

यदि आपने पिछले चरणों का पालन किया है और यह अभी भी काम नहीं कर रहा है, तो मेरा सुझाव है कि आप इसे अपनाएं /etc/pm/sleep.d/20_custom-ehci_hcd:

[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
ResultActive=yes

इसे काम करने के लिए, फिर हाइबरनेट विकल्प को सक्षम करने के लिए ऊपर वर्णित चरणों का पालन करें। यह वास्तव में मेरे लिए काम किया।

अंत में आपके पास 2 फ़ाइलें हैं जिन्हें " [Re-enable hibernate ... ]" यह एक आज़माएं। यदि आप ubuntu 13.10 का उपयोग कर रहे हैं तो यह सुनिश्चित हो जाएगा


1

एक बात मैं यहां जोड़ना चाहूंगा, जिसे AFAICR, अनमैन्ड स्वैप स्वैप है। यदि स्वैप विभाजन को माउंट नहीं किया गया है तो हाइबरनेट विकल्प हाइबरनेशन कॉन्फ़िगरेशन के बावजूद प्रदर्शित / सक्षम नहीं किया जाएगा।

और अगर स्वैप विभाजन स्वचालित नहीं होता है तो हाइबरनेटेड सत्र खो जाएगा।

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