मैं अपने सिस्टम को नींद में जाने से कैसे अक्षम कर सकता हूं?


53

मुझे एक पुराने AMD 2400+ डेस्कटॉप पर घर पर एक वेब सर्वर सेटअप मिल रहा है। मेरे पास Ubuntu 11.04 स्थापित और चल रहा है, हालांकि, एक समय के बाद, मैं सर्वर पर ब्राउज़ नहीं कर सकता। जब मैं कीबोर्ड पर जाता हूं और एक कुंजी दबाता हूं, तो सब कुछ जादुई रूप से फिर से काम करता है।

मैंने BIOS के माध्यम से देखा है और मैं किसी भी बिजली की बचत सुविधाओं को सक्षम नहीं देख रहा हूं। क्या उबंटू में ऐसा कुछ है? क्या इसे निष्क्रिय किया जा सकता है?

मेरे पास कोई GUI स्थापित नहीं है। यह केवल सांत्वना है।

जवाबों:


51

उबंटू 16.04 एलटीएस पर, मैंने सस्पेंड को अक्षम करने के लिए सफलतापूर्वक निम्नलिखित का उपयोग किया:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

और इसे फिर से सक्षम करने के लिए:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

से man systemctl:

mask NAME...  
           Mask one or more units, as specified on the command line. This
           will link these unit files to /dev/null, making it impossible to
           start them. This is a stronger version of disable, since it
           prohibits all kinds of activation of the unit, including
           enablement and manual activation. Use this option with care. This
           honors the --runtime option to only mask temporarily until the
           next reboot of the system. The --now option may be used to ensure
           that the units are also stopped. This command expects valid unit
           names only, it does not accept unit file paths.

 unmask NAME...
           Unmask one or more unit files, as specified on the command line.
           This will undo the effect of mask. This command expects valid
           unit names only, it does not accept unit file paths.

मैं कैसे परीक्षण करूंगा कि ये पहले से ही नकाबपोश हैं या नहीं? (और वैसे भी क्या करता है maskया क्या करता है unmask? पहले कभी उन लोगों के बारे में नहीं सुना।)
ArtOfWarfare

@ArtOfWarfare man systemctlकमांड लाइन पर बताए अनुसार "एक या एक से अधिक इकाइयों को मास्क करें। यह इन यूनिट फाइलों को / dev / null से लिंक करेगा, जिससे उन्हें शुरू करना असंभव हो जाएगा। यह अक्षमता का एक मजबूत संस्करण है, क्योंकि यह सभी प्रकार के निषेध करता है। यूनिट की सक्रियण, जिसमें सक्षम और मैनुअल सक्रियण शामिल है, इस विकल्प का उपयोग सावधानी से करें। यह --runtime विकल्प को केवल सिस्टम के अगले रिबूट तक अस्थायी रूप से मास्क करने के लिए सम्मानित करता है। - विकल्प का उपयोग यह सुनिश्चित करने के लिए किया जा सकता है कि यूनिट्स हैं। यह भी बंद कर दिया। इस कमांड को केवल वैध यूनिट नामों की उम्मीद है, यह यूनिट फ़ाइल पथों को स्वीकार नहीं करता है। "
Centimane

@ सेंटिमेन - धन्यवाद। तो मैं वास्तव में कैसे जांच करूंगा कि वे पहले से ही maskएड थे या नहीं? जाहिर है कि मैं सिर्फ उन्हें चलाने की कोशिश कर सकता हूं और देख सकता हूं कि क्या होता है, लेकिन इससे संभावित रूप से मेरे कंप्यूटर को सोने के लिए साइड इफेक्ट होगा (जो होगा ... बुरा होगा ... इसमें जागने के मुद्दे हैं, यही कारण है कि मैं बस चाहता हूं सुनिश्चित करें कि यह कभी नहीं सोता है।)
आर्टऑफवर्फ

@ArtOfWarfare तुम सिर्फ जांच कर सकता है /etc/systemd/system/के लिए एक लिंक के लिए/dev/null
Centimane

@ArtOfWarfare या systemctl show -p FragmentPath [service]FragmentPathजहां संपत्ति आपको बताता है कि systemdइकाई फ़ाइल जीवन में सोचता है। एक नकाबपोश सेवा कहेगा/dev/null
सेंटिमेन

19

जीयूआई

क्या आपने देखा:

प्रणाली -> वरीयताएँ -> विद्युत प्रबंधन

एसी पावर टैब पर, कंप्यूटर को निष्क्रिय होने पर सोने के लिए रखें: "नेवर"

टर्मिनल

क्या आप "gconf-editor" खोल सकते हैं?

यहां देखो: /apps/gnome-power-manager/timeout

करने के sleep_computer_acलिए सेटिंग का प्रयास करें0

मैं सकारात्मक नहीं हूँ अगर कुछ और भी बदलने की जरूरत है।


मैं कंसोल पर कैसे करूं? मेरे पास एक गुइ स्थापित नहीं है।
माइक विल्स

@ माइक विल्स अपडेट किया गया क्योंकि आपके पास कोई गुई नहीं है
जेसन इवरसन

1
फिर से, मेरे पास कोई गनोम या कोई भी इंस्टॉल नहीं है। यह एक शुद्ध सांत्वना है।
माइक विल्स

4
अप टू डेट कमांड-लाइन तरीका है:gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout '0' && gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout '0'
dess

2
@ बहुत मददगार। धन्यवाद! दूसरों को देखने के लिए आपको जवाब में अपनी प्रतिक्रिया पोस्ट करनी चाहिए।
कुल्लू

11

यहाँ स्थित इसके लिए सही उत्तर :

क्या आपने कर्नेल विकल्पों acpi=off apm=offको जोड़ने की कोशिश की GRUB_CMDLINE_LINUX_DEFAULTहै /etc/default/grub?

फिर चलाएं sudo update-grubऔर अपने कंप्यूटर को रिबूट करें।


3
अपने ग्रब कॉन्फ़िगरेशन में इन विकल्पों को जोड़ने के दौरान मेरी मशीन को नींद में जाने से रोक दिया गया, यह ध्यान दिया जाना चाहिए कि सेटिंग acpi=offका बहुत अधिक प्रभाव पड़ता है । मेरे लिए महत्वपूर्ण यह है कि यह हाइपरथ्रेडिंग को भी निष्क्रिय करता है।
PicoutputCls

@Picoutput आपके द्वारा लिंक किए गए आर्टिकल को बताता है कि acpi=ht "एसीपीआई सिस्टम को लगभग पूरी तरह से निष्क्रिय कर देता है, केवल हाइपर थ्रेडिंग के लिए आवश्यक घटकों का उपयोग किया जाएगा"
pzkpfw

अगर मैं acpi = off
GummyBear21

7

इन वर्णित समाधानों में से किसी ने भी मेरे लिए काम नहीं किया। लैपटॉप अभी भी सोने जा रहा था। ग्रिप लिनक्स कमांड लाइन के अकपी = ऑफ के उपयोग से लैपटॉप को बूट करने में विफल रहा। मुझे आखिरकार यह समाधान मिल गया।

sudo vi /etc/default/acpi-support # and then set SUSPEND_METHODS="none"
sudo /etc/init.d/acpid restart

यहाँ Stephan से मूल समाधान के आधार पर: उबंटू सर्वर को ढक्कन के साथ लैपटॉप पर चालू रखें?


6

कृपया इन लिंक को देखने की कोशिश करें - cyberciti.biz और आर्क फोरम

यह cyberciti.biz लिंक का एक अंश है :

डिफ़ॉल्ट रूप से, लिनक्स कर्नेल स्क्रीन-सेव विकल्प का उपयोग करेगा इसे निष्क्रिय करने के लिए आपको इस कमांड को टाइप करने की आवश्यकता है (यह मॉनिटर वीईएसए पावरस्विइंग सुविधाओं को बंद कर देता है):

$ setterm -powersave off -blank 0

यदि यह आपको एक त्रुटि के साथ वापस करता है, जो निम्नानुसार पढ़ता है: शक्तियाँ मोड सेट नहीं कर सकता (संयुक्त राष्ट्र)

आपको एक्स विंडो सिस्टम को बंद करने और उपरोक्त कमांड को फिर से चलाने की आवश्यकता है। बेहतर, अपनी ~ / .xinitrc फ़ाइल में दो कमांड्स जोड़ें:

setterm -blank 0 -powersave off -powerdown 0
xset s off

2

Systemctl मास्क / अनमास्क विकल्पों के अलावा, मैं Gnome डेस्कटॉप के लिए सस्पेंड को चालू / बंद करने के लिए भी निम्नलिखित का उपयोग करता हूं।

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'

या

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

मुझे यह पता चला कि कैसे सभी dconf / gsettings को डंप करने के लिए सूचीबद्ध आदेशों द्वारा बताई गई सेटिंग्स की खोज करके मैं दो अलग-अलग मशीनों के बीच उनकी तुलना कर सकता हूं?


0

मुझे लाइट लॉकर मिला, क्योंकि मेरे पास LXDE (लुबंटू) डेस्कटॉप के साथ Ubuntu 14.04.2 है; यदि आपके पास यह डेस्कटॉप है तो आप डिफ़ॉल्ट को बदल सकते हैं और उसके माध्यम से मॉनिटर का प्रबंधन कर सकते हैं। यदि आपके पास नहीं है तो आपको टर्मिनल के माध्यम से gconf-editor स्थापित करना पड़ सकता है। लाइट लॉकर मुख्य मेनू में प्राथमिकता में पाया जा सकता है।


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