हाइब्रिड सस्पेंड?


16

तो कभी हाइब्रिड सस्पेंड क्या हुआ, जहां यह रैम और डिस्क दोनों को सस्पेंड करेगा? कुछ साल पहले यह गर्म था, लेकिन ऐसा लगता है कि इसे गिरा दिया गया था। क्या हाल के उबंटू संस्करणों में इसे स्थापित करने का कोई तरीका है?


हाइब्रिड सस्पेंड की क्या बात है ??
लासपुलसेन

5
हाइब्रिड सस्पेंड तब होता है जब आपका कंप्यूटर एक ही समय में सस्पेंड-टू-डिस्क और सस्पेंड-टू-रैम करता है। तो आपको सस्पेंड-टू-रैम की तेज रेज़्यूमे गति मिलती है, लेकिन यदि आप पावर खो देते हैं या बैटरी खत्म हो जाती है तो आप अपना सत्र नहीं खोते हैं। इसलिए सिद्धांत रूप में, यह केवल सस्पेंड-टू-राम या सस्पेंड-टू-डिस्क से बेहतर है। यही कारण है कि मैं सोच रहा हूं कि ऐसा क्यों लगता है कि यह आधुनिक लिनक्स डिस्ट्रोस की फीचर सूचियों से गायब हो गया है।
रयान सी। थॉम्पसन

पावर मैनेजर में "ऑन बैटरी पावर" टैब में मुझे "जब बैटरी पावर गंभीर रूप से कम: हाइबरनेट" का विकल्प दिखाई देता है, तो शायद यह हाइब्रिड सस्पेंड की आवश्यकता को दूर करता है?
जॉर्ज कास्त्रो

1
@ जॉर्ज: एक अन्य उपयोग का मामला है यदि आपको किसी कारण से अपनी लैपटॉप बैटरी (या अपने निलंबित डेस्कटॉप पीसी को अनप्लग करने की आवश्यकता है)। यदि आप हाइब्रिड सस्पेंड हैं, तो इससे कोई फर्क नहीं पड़ेगा। यदि आप नियमित रूप से निलंबित-से-रैम में हैं, तो आपको फिर से शुरू करना होगा और फिर डिस्क पर निलंबित करना होगा।
रयान सी। थॉम्पसन

जवाबों:


9

एक कार्यक्रम है जिसे pm-is-supportedसिस्टम की निलंबित क्षमताओं के लिए जाँच करने के लिए उपयोग किया जा सकता है।

मेरे सिस्टम पर यहाँ परिणाम हैं (0 साधन समर्थित है, 1 साधन असमर्थित है):

$ pm-is-supported --suspend ; echo $?  
0  
$ pm-is-supported --hibernate ; echo $?
0
$ pm-is-supported --suspend-hybrid ; echo $?
1

की मैनपेज pm-is-supportedपता चलता है कि s2both का समर्थन करता है संकर रोक देते हैं। मैंने uswsuspपैकेज में उपलब्ध s2both स्थापित किया है, लेकिन यह अभी भी रिपोर्ट करता है कि हाइब्रिड सस्पेंड समर्थित नहीं है। मेरे पास एक कूबड़ है कि इसे एक रिबूट की आवश्यकता है क्योंकि यह initrd छवि को अद्यतन करता है। मैं रीबूट करने जा रहा हूं और वापस रिपोर्ट करूंगा। मेरी शुभकामनाएं

अपडेट: रनिंग sudo s2bothने स्नैपशॉट को डिस्क में लिखा और रैम को सही ढंग से निलंबित कर दिया, हालांकि जब मैंने सिस्टम को फिर से शुरू करने के लिए एक कुंजी दबाया (और डिस्क से स्नैपशॉट को पुनर्स्थापित नहीं किया)।

मुझे लगता है कि इसमें कुछ गड़बड़ है uswsusp ubuntu में पैकेज के । splashyपैकेज (जिसके द्वारा प्रयोग किया जाता है uswsusp) एक फ़ाइल संघर्ष के साथ lsb-baseजो बिना इजाजत के बाद से unfixed छोड़ दिया गया है ( https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/328089 )

दौड़ने की कोशिश करो sudo s2both या sudo pm-suspend-hybrid, देखें कि क्या यह आपके सिस्टम पर काम करता है।


मैंने कोशिश की s2bothऔर आपके जैसे ही परिणाम आए। मैंने एक टॉक्सिसिस कर्नेल पर स्विच करने की कोशिश की और टॉक्सोनिस का उपयोग करने के लिए दोपहर के बर्तन को बताना, और फिर टक्सनोइस हाइब्रिड सस्पेंड का उपयोग करना pm-suspend-hybrid। जब मैंने फिर से शुरू किया तो स्क्रीन कभी भी चालू नहीं हुई, लेकिन Control + Alt + Delete ने रिबूट करने के लिए काम किया, इसलिए मुझे लगता है कि यह वास्तव में काम करता है, लेकिन स्क्रीन चालू करने में विफल रहा।
रयान सी। थॉम्पसन

मुझे लगता है कि यह समर्थित नहीं है।
रयान सी। थॉम्पसन


0

यह प्रश्न Google में बार-बार आता है कि मुझे लगता है कि यह धमाकेदार है। ली पूरी तरह से हाइब्रिड सस्पेंड बताते हैं। हालाँकि, s2both को बेकार की आवश्यकता होती है (इस प्रकार इन-कर्नेल सस्पेंड का उपयोग नहीं करना), और pm-hsuspend-हाइब्रिड गलत काम करता है क्योंकि यह अनमनी है [1]।

यहां हाइब्रिड सस्पेंड को मूल रूप से सक्षम करने का तरीका बताया गया है:

  • ओवरराइड "सस्पेंड" कॉल करने के लिए "हाइब्रिड_सस्पेंड" दोपहर-बर्तन में।
    % cat /etc/pm/config.d/00-use-suspend-hybrid
    # हमेशा सस्पेंड की जगह सस्पेंड_हाइब्रिड का इस्तेमाल करें
    अगर ["$ METHOD" = "सस्पेंड"]; फिर
        विधि = suspend_hybrid
    फाई
  • / Usr / lib / pm-utils / pm-functions का बैकअप बनाएं
  • यहाँ से पैच प्राप्त करें: https://bugs.freedesktop.org/attachment.cgi?id=68712
    • यदि उपलब्ध हो (तो गुठली 3.6+ पर)
  • या तो 'पैच -p0' का उपयोग करके इसे लागू करें या यदि यह विफल रहता है तो इसे मैन्युअल रूप से मर्ज करें

यह विधि मेरे लिए मेरे Sony Vaio SVS पर काम करती है।

पुनश्च: भविष्य में फ़ाइल डिलीट होने की स्थिति में यहाँ पैच को फिर से प्रस्तुत करना:

diff --it / a / pm / pm-functions.in b / pm / pm-functions.in
--- a / pm / pm-functions.in
+++ b / pm / pm-functions.in
@@ -316,8 +316,28 @@ अगर [-z "$ HIBERNATE_MODULE"] &&
    {
        [-n "$ {HIBERNATE_MODE}"] && \ _
        grep -qw "$ {HIBERNATE_MODE}" / sys / शक्ति / डिस्क और& \ _
+ HIBERNATE_MODE_SAVE = $ (बिल्ली / sys / शक्ति / डिस्क) && \ _
+ HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE ## * [}" && \ _
+ HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE %%] *}" && \ _
        इको-एन "$ {HIBERNATE_MODE}"> / sys / शक्ति / डिस्क
        इको-एन "डिस्क"> / sys / पावर / स्थिति
+ RET = $?
+ इको-एन "$ HIBERNATE_MODE_SAVE"> / sys / शक्ति / डिस्क
+ वापसी "$ RET"
+}
+ फाई
+
+ # कर्नेल के लिए जो सपोर्ट दोनों को सस्पेंड करता है (यानी हाइब्रिड सस्पेंड)
+ # कर्नेल के बाद से 3.6
+ अगर [-z "$ SUSPEND_HYBRID_MODULE"] && \ "
+ [-f / sys / शक्ति / डिस्क] && \ _
+ grep -q डिस्क / sys / पावर / स्थिति और& \ _
+ grep -q निलंबित / sys / शक्ति / डिस्क; फिर
+ SUSPEND_HYBRID_MODULE = "कर्नेल"
+ do_suspend_hybrid ()
+ {
+ HIBERNATE_MODE = "सस्पेंड"
+ do_hibernate
    }
 फाई

सूत्रों का कहना है:

[१]: दोपहर के बर्तन कर्नेल हाइब्रिड सस्पेंशन को ३.६+ में उपलब्ध करते हैं। पीएम-सस्पेंड-हाइब्रिड वास्तव में आपकी मशीन को डिफ़ॉल्ट रूप से 15mins के लिए स्लीप मोड में डाल देता है, और फिर हाइबरनेट करता है।

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