मेरा कंप्यूटर कैसे निलंबित होता है?


9

यह समझने की कोशिश कर रहा है कि 10.10 में सस्पेंड कैसे काम करता है।

http://git.webconverger.org/?p=home.git;a=blob;f=.bashrc;h=8ba57b877e31a03c5f0b1675b42f747d81dd31ad;hb=HEAD#l31

मैं एक का उपयोग करें alias suspend='sudo /etc/acpi/sleep.sh && sudo alsactl init 0

alsactl-Init फिर से मेरी साउंड कार्ड जो कभी कभी नहीं सही ढंग से निलंबित से बाहर आता है बिट के लिए है।

और तब:

/etc/acpi/sleep.sh-> /usr/sbin/pm-suspend-> /usr/lib/pm-utils/bin/pm-action->/usr/lib/pm-utils/pm-functions

आइरन का /usr/lib/pm-utils/bin/pm-actionदावा है "सिंपल सस्पेंड स्क्रिप्ट"।

अभी भी नहीं पता कि यह कैसे काम करता है। मुझे लगता है कि मैंने s2ramपहले सीधे इस्तेमाल किया ।


मुझे पता है कि मैं बहुत कुछ नहीं समझा रहा हूं, लेकिन आप alsactlअपनी खुद की स्क्रिप्ट में अपनी कमांड डाल सकते हैं /etc/acpi/resume.d/और यह ऑन-वेक चलेगा।
ओली

अद्यतन: मैं sudo systemctl suspendअब बस का उपयोग करें ।
hendry

जवाबों:


10

gnome-power-managerके लिए उपकरण सुनता बटन घटनाओं, और spawns को निलंबित pm-suspend। कमांड आउटपुट में कैसे pm-suspendकाम करता है, इसके बारे में विस्तृत विवरण man pm-suspend। त्वरित संस्करण:

  1. /etc/pm/config.d पर्यावरण चर को परिभाषित करने वाली फ़ाइलों के लिए स्कैन किया जाता है।
  2. में स्क्रिप्ट से प्रत्येक /etc/pm/sleep.dऔर /usr/lib/pm-utils/sleep.d"निलंबित" तर्क के साथ क्रम में कहा जाता है।
  3. सिस्टम को परिभाषित इंटरफ़ेस मॉड्यूल के माध्यम से सोने के लिए रखा जाता है। डिफ़ॉल्ट रूप से, यह कर्नेल सस्पेंड इंटरफ़ेस है echo -n "mem" >/sys/power/state:। देखें /usr/lib/pm-utils/pm-functionsकि कहां do_suspendपरिभाषित है।
  4. सिस्टम जाग गया।
  5. में स्क्रिप्ट से प्रत्येक /etc/pm/sleep.dऔर /usr/lib/pm-utils/sleep.d"फिर से शुरू" तर्क के साथ उलटे क्रम में कहा जाता है।

यदि आपको स्टैक में एक स्क्रिप्ट जोड़ने की आवश्यकता है, तो मैं इसे जोड़ने /etc/pm/sleep.dऔर ऐसा कुछ नाम देने का सुझाव दूंगा जो अन्य लिपियों के साथ संघर्ष नहीं करता है, और सुनिश्चित करें कि यह "निलंबित" / "फिर से शुरू" तर्क को संसाधित करता है।

डिबगिंग के लिए, /var/log/pm-suspend.logसाथ ही मैन पेज देखें जिसमें परीक्षण करने के बारे में अधिक जानकारी है।


धन्यवाद kees, हालांकि ब्याज से बाहर, वास्तव में चरण 3 में "कर्नेल सस्पेंड" को ट्रिगर करने के लिए कमांड क्या है ?
Hendry

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