मैं कुबंटु में हाइबरनेट को पूरी तरह से कैसे अक्षम कर सकता हूं?


11

मैंने जवाब देखा है कि हाइबरनेटिंग को कैसे निष्क्रिय करना है? , लेकिन मेरे पास ऐसी कोई फाइल नहीं है। संभवतः इसलिए कि यह सुझाव उबंटू के लिए लिखा गया था, न कि कुबंटु (केडीई, ग्नोम नहीं)।

मैं एक स्वैप की जरूरत नहीं है मेरी एन्क्रिप्टेड SSD पर, अपने सिस्टम फ्रीज़ (यहां तक कि कैप्स नहीं बदल सकते हैं ताला) अगर मैं गलती से "ऊर्जा प्रबंधन" पर "हाइबरनेट" बटन दबाएँ। मेरे कीबोर्ड में वॉल्यूम कंट्रोल बटन के बगल में एक हाइबरनेट बटन ( Fn+ F4) है और हर बार जब मैं गलत कुंजी दबाता हूं, तो सिस्टम फ्री हो जाएगा।

तो, इसे अक्षम करने का सही तरीका क्या है? अगर कोई समाधान नहीं है, तो काम के आसपास भी स्वागत है।


+1 यह (और सस्पेंड को अक्षम करना) OCZ Vertex2 ड्राइव चलाने वाले किसी भी व्यक्ति के लिए एक बहुत ही महत्वपूर्ण प्रश्न है ... सस्पेंड / हाइबरनेट एक एकल बाइट को पुनर्प्राप्त करने की कोई उम्मीद नहीं के साथ तुरंत ड्राइव को हटा सकता है। :(
रस

जवाबों:


6

हाइबरनेशन के लिए ट्रिगर:

  • किकऑफ़ में हाइबरनेट बटन दबाएँ -> छोड़ें -> हाइबरनेट
  • सिस्टम ट्रे में ऊर्जा आइकन पर हाइबरनेट दबाएं
  • एक dbus संकेत भेजें: qdbus org.kde.kded /modules/powerdevil suspend 4

जब हाइबरनेशन को ट्रिगर किया जाता है, तो यह निष्पादन प्रवाह है:

  1. /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux कहा जाता है
  2. /usr/sbin/pm-hibernate कुछ तर्कों के साथ कहा जाता है
  3. लॉगिंग शुरू होती है /var/log/pm-suspend.log
  4. हाइबरनेशन की तैयारी के लिए हुक निष्पादित किए जाते हैं। ये हुक पर स्थित हैं /usr/lib/pm-utils/sleep.d/और /etc/pm/sleep.d, और (पहले नंबर) नाम के अनुसार क्रमबद्ध
  5. performing hibernate लॉग करने के लिए लिखा है
  6. शेल फ़ंक्शन do_hibernateको कहा जाता है, सिस्टम को हाइबरनेट करने के लिए निर्देश देता है
  7. जब सिस्टम फिर से शुरू होता है, तो हाइबरनेशन से बहाल करने के लिए हुक निष्पादित किए जाते हैं
  8. सिस्टम फिर से चल रहा है

हाइबरनेशन को अक्षम करने के लिए, /etc/pm/sleep.d/000no-hibernationअगली सामग्री के साथ बनाएं :

#!/bin/sh
# prevents hibernation
. "$PM_FUNCTIONS"
[ "$1" = "hibernate" ] && inhibit || true

जैसा 000no-hibernationकि स्क्रिप्ट से पहले कहा जाता है 00logging(लॉग में आउटपुट मॉड्यूल और मेमोरी जानकारी), कोई भी एप्लिकेशन या मॉड्यूल बाधित या अनलोड नहीं होते हैं। यह नाम किससे प्रेरित था /usr/lib/pm-utils/sleep.d/000kernel-changeबग # 665651 से सावधान रहें जो हुक के गैर-शून्य रिटर्न मान को निलंबित या हाइबरनेशन को रद्द करने में विफल रहता है।

यह मेरे लिए हाइबरनेशन समस्या को हल करता है। हालांकि स्क्रीन लॉक हो जाती है, मैं इसके साथ रह सकता हूं। क्रैश सिस्टम की तुलना में यह बहुत बेहतर है।


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

बहुत बढ़िया जवाब! बहुत अच्छी तरह से .. पोस्टिंग के लिए धन्यवाद जो आपने पाया। इस पर विस्तार करते हुए, यह स्क्रिप्ट (आपके द्वारा लिंक की गई बग रिपोर्ट से) हाइबरनेट और सस्पेंड दोनों को रोक देती है । उनमें से सिर्फ एक को करने का संपादन भी तुच्छ है।
रस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.