ढक्कन बंद होने पर लैपटॉप निलंबित नहीं होता है


24

मैं एक नया Ubuntu 13.10 उपयोगकर्ता हूँ। मेरे लैपटॉप के ढक्कन को बंद करने से कंप्यूटर सस्पेंड मोड में प्रवेश नहीं करता है, जिसका अर्थ है कि हर बार जब मैं बैटरी को मैन्युअल रूप से निलंबित करता हूं तो बैटरी के मर जाने के बिना अपना ढक्कन बंद कर देता हूं।

पावर प्रबंधन में उचित सेटिंग्स सेट की जाती हैं - एसी और डीसी दोनों के लिए ढक्कन के करीब लैपटॉप को निलंबित करें, लेकिन इनका वास्तविक व्यवहार पर कोई प्रभाव नहीं पड़ता है।

ऐसा लगता है कि यह उबंटू 11 के रूप में कई उपयोगकर्ताओं के लिए एक सामान्य समस्या है - एकमात्र समाधान जो मुझे मिल सकता है वह नीचे है। हालांकि, एक नए लिनक्स उपयोगकर्ता के रूप में मुझे वास्तव में निर्देशों को निष्पादित करने के तरीके के बारे में पता नहीं है। यदि कोई अतिरिक्त विवरण प्रदान कर सकता है जो कि काफी मददगार होगा।

अग्रिम में धन्यवाद।

/etc/acpi/events/lidbtn triggers /etc/acpi/lid.sh which triggers
 /etc/acpi/local/lid.sh.post at the end of the script.
 /etc/acpi/local/* allows you to add your own config (e.g. required for
 wmii).

 generate /etc/acpi/local/lid.sh.post
 make it executable and add:

 \#!/bin/bash
 grep -q closed /proc/acpi/button/lid/*/state
 if [ $? = 0 ]
 then
 /usr/sbin/pm-suspend
 fi

 wmii will now go to suspend mode when closing the lid. It'll
 automatically wake up when opening the lid.
    #!/bin/bash

    load=$(cat /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT0/capacity)
    min_load=20
    if [ $load <= min_load ]; then
        pm-suspend
    fi

जवाबों:


20

(ध्यान दें कि #इससे पहले कि एक कमांड इंगित करता है कि इसे सुपरयुसर द्वारा चलाया जाना चाहिए, इसलिए इसके #साथ बदलें sudo।)

logind.confजड़ के रूप में खोलें : # vim /etc/systemd/logind.confऔर #पहले हटा दें HandleLidSwitch=suspend। आप विकल्प suspendको hibernateया में भी बदल सकते हैंpoweroff

लॉन्चपैड बग # 863834 से ठीक करें , टिप्पणी # 30 :

  1. एक टर्मिनल खोलें: Ctrl+ Alt+t
  2. # mkdir /etc/acpi/local
  3. # vim /etc/acpi/local/lid.sh.post
  4. इस संक्षिप्त स्क्रिप्ट की प्रतिलिपि बनाएँ:

     #!/bin/bash
     if grep -q closed /proc/acpi/button/lid/*/state
     then
         /usr/sbin/pm-suspend
     fi
    

    ... और टाइप करके इसे विम में पेस्ट करें: "+p

  5. टाइप करके सहेजें ZZ(राजधानियों में)
  6. # chmod 755 /etc/acpi/local/lid.sh.post (इसलिए यह तब भी काम करता है जब रूट के बजाय लॉग-इन उपयोगकर्ता के तहत पावर प्रबंधन को संभाला जाता है)

ps: यदि आप सुनिश्चित नहीं हैं कि vim का उपयोग कैसे करें तो इसे gedit और sudo के साथ gksu से बदलें
Meow

मेव, त्वरित प्रतिक्रिया के लिए धन्यवाद। दुर्भाग्य से मैं अभी भी 100% स्पष्ट नहीं हूं। क्या मैं इन आदेशों को टर्मिनल में दर्ज करता हूं? जब मैं 'sudo vim /etc/systemd/logind.conf' टाइप करता हूं, तो मुझे 'sudo: vim: command not found' की त्रुटि मिलती है। मैं भी एक पीसी चल लिनक्स पर हूँ, अगर इससे कोई फर्क पड़ता है।
काइल चड्ढा

sudo gedit /etc/systemd/logind.conf का उपयोग करें यदि विम स्थापित नहीं है और हां आपको उन्हें टर्मिनल में दर्ज करने की आवश्यकता है
Meow

एचआरएम अभी भी काम नहीं करता है। पुनरारंभ के बाद ढक्कन बंद होने पर कोई बदलाव नहीं। '# हैंडलेपॉवरकेय = पॉवरऑफ़ # हैंडलेसपेंडेकेय = सस्पेंड # हैंडलहाइबरनेटकेय = हाइबरनेट हैंडलएडविच = सस्पेंड'
काइल चड्ढा

1
यह मेरे लिए काम करता है, लेकिन मुझे निम्नलिखित जोड़ना था:sudo chmod 755 /etc/acpi/local/lid.sh.post
qbert220

5

इस पोस्ट के जवाब में, मुझे अपने Toshiba सैटेलाइट a305-s6902 (जो मैंने पूरी तरह से लिनक्स पर अभ्यास करने के लिए खरीदा था) पर इसके साथ यही समस्या थी, और पाया कि यह मेरे लिए काम कर रहा है:

sudo vim /etc/systemd/logind.conf

फिर ऊपर के रूप में, #पहले हटाएं HandleLidSwitch=suspendऔर सहेजें ( ESC :wq)।

कैसे ---> मुझे लगता है कि मुझे कंप्यूटर को मैन्युअल रूप से FIRST में निलंबित करना चाहिए, और ट्रिगर को संलग्न करने के लिए हर रिबूट के बाद। मुझे नहीं पता कि क्यों, लेकिन इसने मेरे लिए लगातार काम किया है।


1

मैंने इसे चर LID_SLEEP=trueसे जोड़कर हल कर लिया है /etc/default/acpi-support


2
यह चर 16.04 में उपलब्ध नहीं है
जेफ पकेट

1

मुझे लिनक्स टकसाल दालचीनी 17.2 के साथ एक ही समस्या थी। चूंकि यह उबंटू 14.04 पर आधारित है, मुझे उम्मीद है कि बहुत सी चीजें समान हैं।

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

यहाँ मैंने क्या किया है:

  1. एक टर्मिनल सत्र खोला और, विम के बजाय नैनो का उपयोग करके टाइप किया;

    sudo nano /etc/systemd/logind.conf
    
  2. जैसा कि सुझाव दिया गया, मैंने पहले # हटा दिया HandleLidSwitch=suspend। फिर मैंने उसे बचा लिया।

  3. फिर मैंने टाइप किया ...

    mkdir /etc/acpi/local
    sudo nano /etc/acpi/local/lid.sh.post
    

    ... और अगली पोस्ट की गई 5 पंक्तियों को कॉपी और पेस्ट किया

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
    then
        sudo /usr/sbin/pm-suspend
    fi
    

    नोट: इस काम को करने के लिए मैंने sudoलाइन में जोड़ा /usr/sbin/pm-suspend। अन्यथा यह नहीं चलता।

  4. अंत में मैंने इसे सहेज लिया और जैसा कि पहले पोस्ट किया था, टाइप किया गया; टाइप किए गए रूट के बजाय लॉग-इन उपयोगकर्ता;

    sudo chmod 755 /etc/acpi/local/lid.sh.post
    

दुर्भाग्य से, यह काम नहीं किया। मैंने कुछ परीक्षण किए, हालांकि, स्क्रिप्ट में कमांड पर और उन्होंने काम किया इसलिए मैंने फैसला किया कि कुछ और उन्हें ट्रिगर नहीं कर रहा था। आगे मैं एक गनोम पावर मैनेजर बग के संदर्भ में पोस्ट के नीचे आया:

https://bugs.launchpad.net/ubuntu/+source/upower/+bug/863834

विशेष रूप से दिलचस्प माइकल बैकहॉस द्वारा 2012-06-09 की एक पोस्ट थी जिसमें उन्होंने लिखा था:

/etc/acpi/events/lidbtnचलाता /etc/acpi/lid.shहै जो चलाता /etc/acpi/local/lid.sh.post

इसके बाद उपरोक्त बैश स्क्रिप्ट का लगभग समान संस्करण था lid.sh.post,।

मिंट के इस संस्करण में, /etc/acpi/events/lidbtnऔर /etc/acpi/lid.shमौजूद नहीं था। हालाँकि, /etc/acpi/events/powerbtnऔर /etc/acpi/powerbtn.shकिया। "पॉवरबटन" पर एक नज़र ने जवाब दिया

यह मेरा काम है-

  1. एक कस्टम "लिडबटन" बनाने के लिए, टाइप किया गया;

    sudo nano /etc/acpi/events/powerbtn
    

    और इसे लिडबटन के लिए इस तरह से संशोधित करना;

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls
    # /etc/acpi/lidbtn.sh for further processing.
    
    # Optionally you can specify the placeholder %e. It will pass
    # through the whole kernel event message to the program you've
    # specified.
    
    # We need to react on "button lid.*" and "button/lid.*" because
    # of kernel changes.
    
    event=button[ /]lid
    action=/etc/acpi/lidbtn.sh
    
  2. मैंने उसे बचा लिया। फिर कॉपी किया /etc/acpi/local/lid.sh.postकरने के लिए /etc/acpi/और इसे नाम दिया गया lidbtn.sh

मैंने रिबूट किया और अब ढक्कन को बंद करने से हमेशा मेरे लैपटॉप पर संदेह होता है। हालांकि, मुझे ढक्कन खोलते समय इसे मैन्युअल रूप से जगाना होगा। अगली परियोजना पर काम करना है

ADDENDUM: मुझे यह जोड़ना चाहिए कि मेरे पास दूसरा मॉनिटर नहीं है। मेरे लिए, समस्या यह थी कि ढक्कन बंद होने पर सस्पेंड बस काम नहीं करता था।


क्या यह काम लिनक्स मिंट 18 "सारा" के लिए किया गया था? और @ बॉब-एल क्या आपको जागने के लिए वर्कअराउंड का पता चला?
किशनमे

0

मेरे लिए समस्या यह थी कि बाहरी मॉनिटर कनेक्ट होने पर ढक्कन को अलग से हैंडल किया जाता है । इसलिए उस विकल्प को उपयोगकर्ता के रूप में बदलने से dconf-editorमेरे लिए समस्या हल हो गई:

स्कीमा:

org.cinnamon.settings-daemon.plugins.power

या (आपके द्वारा उपयोग किए जाने वाले डेस्कटॉप वातावरण के आधार पर)

org.gnome.settings-daemon.plugins.power

नाम:

lid-close-suspend-with-external-monitor

करने के लिए सेट:

true

विवरण:

कोई बाहरी मॉनिटर प्लग नहीं किया जाता है, लैपटॉप के ढक्कन को बंद करने से मशीन स्थगित हो जाएगी (जैसा कि ढक्कन-क्लोज-बैटरी-एक्शन और ढक्कन-क्लोज-एसी-एक्शन कुंजियों द्वारा निर्धारित किया गया है)। डिफ़ॉल्ट रूप से, हालांकि, बाहरी मॉनिटर मौजूद होने पर ढक्कन को बंद करना मशीन को निलंबित नहीं करेगा, ताकि कोई उस मॉनिटर पर काम कर सके (जैसे डॉकिंग स्टेशन या मीडिया दर्शकों के लिए)। डिफ़ॉल्ट व्यवहार रखने के लिए, या जब भी ढक्कन बंद हो और बाहरी मॉनिटरों की परवाह किए बिना लैपटॉप को निलंबित करने के लिए True पर इस कुंजी को सेट करें।


0

मैं मैकबुक एयर 6,2 पर मिंट 18.1 का उपयोग कर रहा हूं। यहां मेरे पास समाधान है और यह लगभग सही काम करता है।

मैं जागने पर अपनी एमबीए ब्लैक स्क्रीन को ठीक करने के लिए mba6x_bl का उपयोग करता हूं। उनके निर्देशों का पालन करें

फिर निलंबित समस्या को हल करने के लिए ऊपर बॉब-एल के समाधान का उपयोग करें।

  • बैकअप और खुला / आदि / acpi / घटनाओं / powerbtn
    sudo cp / etc / acpi / घटनाओं / powerbtn / etc / acpi / घटनाओं / powerbtn_bak
    sudo नैनो / आदि / acpi / घटनाओं / powerbtn
  • नीचे दिए गए पाठ के साथ पावरबटन की सामग्री को बदलें

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls  
    # /etc/acpi/lidbtn.sh for further processing.  
    # Optionally you can specify the placeholder %e. It will pass  
    # through the whole kernel event message to the program you've  
    # specified.  
    # We need to react on "button lid.*" and "button/lid.*" because  
    # of kernel changes.  
    event=button[ /]lid  
    action=/etc/acpi/lidbtn.sh
    
  • सर्जन करना /etc/acpi/lidbtn.sh

    sudo nano /etc/acpi/lidbtn.sh
    
  • निम्नलिखित पाठ को इसमें रखें

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
      then
      /usr/sbin/pm-suspend
    fi
    
  • ओपन पावर मैनेजमेंट -> एसी पावर पर -> कार्य -> ​​जब लैपटॉप का ढक्कन बंद हो , तो रिक्त स्क्रीन चुनें । इससे सत्ता से जुड़ने पर एमबीए निलंबित रहेगा।

एकमात्र समस्या जिस पर मैंने ध्यान दिया है, जब एमबीए को बिजली से जुड़ा हुआ निलंबित कर दिया जाता है , तो इसका कीबोर्ड प्रकाश स्वचालित रूप से चालू हो जाएगा। लेकिन इसके अलावा, सब कुछ अच्छा काम करता है।

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