हाइबरनेशन के लिए ट्रिगर:
- किकऑफ़ में हाइबरनेट बटन दबाएँ -> छोड़ें -> हाइबरनेट
- सिस्टम ट्रे में ऊर्जा आइकन पर हाइबरनेट दबाएं
- एक dbus संकेत भेजें:
qdbus org.kde.kded /modules/powerdevil suspend 4
जब हाइबरनेशन को ट्रिगर किया जाता है, तो यह निष्पादन प्रवाह है:
/usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux
कहा जाता है
/usr/sbin/pm-hibernate
कुछ तर्कों के साथ कहा जाता है
- लॉगिंग शुरू होती है
/var/log/pm-suspend.log
- हाइबरनेशन की तैयारी के लिए हुक निष्पादित किए जाते हैं। ये हुक पर स्थित हैं
/usr/lib/pm-utils/sleep.d/
और /etc/pm/sleep.d
, और (पहले नंबर) नाम के अनुसार क्रमबद्ध
performing hibernate
लॉग करने के लिए लिखा है
- शेल फ़ंक्शन
do_hibernate
को कहा जाता है, सिस्टम को हाइबरनेट करने के लिए निर्देश देता है
- जब सिस्टम फिर से शुरू होता है, तो हाइबरनेशन से बहाल करने के लिए हुक निष्पादित किए जाते हैं
- सिस्टम फिर से चल रहा है
हाइबरनेशन को अक्षम करने के लिए, /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 से सावधान रहें जो हुक के गैर-शून्य रिटर्न मान को निलंबित या हाइबरनेशन को रद्द करने में विफल रहता है।
यह मेरे लिए हाइबरनेशन समस्या को हल करता है। हालांकि स्क्रीन लॉक हो जाती है, मैं इसके साथ रह सकता हूं। क्रैश सिस्टम की तुलना में यह बहुत बेहतर है।