सस्पेंशन या हाइबरनेट के बाद Ubuntu 16.04 बंद नहीं होता है


14

वास्तव में मेरा प्रश्न इस फोरम में (और यह भी एक जगह ) एक समान दिखाई दे सकता है ; वास्तव में सवाल वही है, लेकिन मैं इसे वैसे भी पूछ रहा हूं क्योंकि मैं और अधिक जानकारी दे सकता हूं और क्योंकि मैंने वेब पर पाए गए कुछ समाधान की कोशिश की (संभवतः चीजें बदतर हो रही हैं)।

मैं Ubuntu 15.10 (ढक्कन को बंद करना) को हाइबरनेट करता था। अब जब मैंने इसे 16.04 में अपडेट कर दिया है (मुझे लगा कि यह एक अच्छी बात है, क्योंकि यह संस्करण एलटीएस है, 15.10 के विपरीत), मैं हाइबरनेशन (न ही निलंबन!) का उपयोग नहीं कर सकता: अगर मैं इसका उपयोग करने की कोशिश करता हूं, तो उबंटू नहीं आता है ' t शट डाउन, बस स्क्रीन काली हो जाती है, बिजली का नेतृत्व चालू है, और मैं इसे मैन्युअल रूप से बंद करने (पावर बटन का लंबा प्रेस) के अलावा और कुछ नहीं कर सकता। जब मैं इसे फिर से चालू करता हूं, तो मैं निम्नलिखित पंक्तियों को देखता हूं

यहाँ छवि विवरण दर्ज करें

फिर उबंटू बूट।

से यहाँ मैं के साथ की कोशिश की

sudo -s
echo shutdown > /sys/power/disk
echo disk > /sys/power/state

तथा

sudo -s
echo platform > /sys/power/disk
echo disk > /sys/power/state

केवल पहले आंशिक रूप से काम किया और केवल एक बार: आंशिक रूप से मेरा मतलब है कि क्रूर बंद के बाद सत्र को पुनर्प्राप्त किया गया था।

तब मैंने इस सुझाव का पालन करने की कोशिश की । मुझे कमांड्स के बाद लिखी गई टिप्पणियों की समझ नहीं थी, इसलिए मैंने सचमुच कमांड्स में प्रवेश किया क्योंकि वे हैं (यह सोचकर कि "यह कमांड / फोल्डर मौजूद नहीं है" जैसी कुछ त्रुटि तब होती है यदि कमांड में स्थानापन्न करने के लिए कुछ होता। ):

संपादित करें

cat /proc/meminfo
sudo swapoff -a
sudo dd if=/dev/zero of=/swapfile bs=1024 count=8M
sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile
sudo -b gedit /etc/fstab
free -m
swapon

mount | grep " / "
sudo blkid -g
sudo blkid
sudo filefrag -v /swapfile | grep "First block:"
sudo filefrag -v /swapfile
echo "resume=UUID=cdXX--X18 resume_offset=66050" | sudo tee /etc/initramfs-tools/conf.d/resume
sudo -b gedit /boot/grub/menu.lst
sudo -b gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="... resume=UUID=cdXX--X18 resume_offset=66050"
sudo update-grub -y
sudo update-initramfs -u

शायद यह एक भयानक विचार रहा है, क्योंकि अब मुझे यह मिल गया है।

आईएमजी:

अंत में मुझे ऊपर जुड़ा हुआ प्रश्न मिला और मैं यहाँ गया , लेकिन मुझे नहीं पता कि क्या करना है।

EDIT 2 फिलहाल अगर मैं प्रवेश करता हूं

...$ sudo swapon -s

मुझे पूरी तरह से कुछ नहीं मिलता है

...$

शायद यह BIOS के कारण है। मेरे BIOS में, मैं पावर मैनेजमेंट पर जाता हूं और सस्पेंड होने पर क्या करना चाहिए, इस पर एक विकल्प होना चाहिए। आम तौर पर खान एस 1 है लेकिन एस 3 चीज है।
डाट टुटब्रस

यहां अंधेरे में छुरा घोंपें लेकिन आपको अपनी BIOS सेटिंग्स की जांच करनी चाहिए और उन पर जाना चाहिए। अपने मैनुअल को बाहर निकालें और इसके माध्यम से जांचें। मेरे पास अतीत में अनगिनत समस्याएँ हैं जिनका समाधान के रूप में एक BIOS स्विच है।
जोनाथन

1
बहुत बुरा विचार पूर्ववत करें। यह एक सबूत था कि हाइबरनेशन के लिए स्वैप स्थान का उपयोग करने के लिए उबंटू कैसे प्राप्त किया जाए। सुडो के साथ रूट के रूप में, पिछली अंतिम पंक्ति को हटा दें और इसमें से /etc/initramfs-tools/conf.d/resumeदो फिर से शुरू किए गए चरणों को जोड़ दें etc/default/grub, अंतिम दो पंक्तियों को ग्रब और initrd को अपडेट करने के लिए चलाएं। हटाएं / स्वैप करें। भागो sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target। इनमें से किसी भी लक्ष्य के साथ प्रयास करें sudo systemctl suspend। क्या होता है?
emk2203

अंत में मैंने ubuntu 15.10 को फिर से स्थापित करने का फैसला किया। अब हाइबरनेशन फिर से काम करता है। शायद मैं दूसरे विभाजन पर 16.04 स्थापित करूंगा। जब मैं ऐसा करूंगा, तो मैं इस प्रश्न और उत्तर का उल्लेख करूंगा।
एनरिको मारिया डे एंजेलिस

जवाबों:


6

मशीन को बंद करने के लिए हाइबरनेट मजबूर करना:

इसके जवाब के लिए एक लंबे समय के आसपास देखने के बाद कि वास्तव में इस मुद्दे को संबोधित किया (संबंधित नहीं), मुझे यहां एक टिप मिली, जो मेरे लिए काम कर गई:

pmविन्यास निर्देशिका में एक फ़ाइल बनाएँ :

sudo vim /etc/pm/config.d/hibernate_mode

चर सेट करता है HIBERNATE_MODEजैसे:

HIBERNATE_MODE="shutdown"

ऐसा करने के बाद, हाइबरनेट मशीन को उम्मीद की तरह पूरा होने पर संचालित करता है। Pm-hibernate केHIBERNATE_MODE लिए मैन्युअल में क्या सेटिंग है, इसके लिए एक स्पष्टीकरण :

हाइबरनेट करते समय सिस्टम को पावर करने के लिए डिफ़ॉल्ट विधि। यदि सेट नहीं किया जाता है, तो सिस्टम कर्नेल डिफ़ॉल्ट को डिफ़ॉल्ट मान के रूप में उपयोग करेगा। मान्य मानों के लिए चेक / एसआईएस / पावर / डिस्क। डिफ़ॉल्ट मान [वर्ग कोष्ठक] से घिरा होगा।

उस फ़ाइल में मेरे डिफ़ॉल्ट था platform। ऊपर के चर को सेट करने shutdownसे यह ओवरराइड हो जाता है, और जो हम चाहते हैं वह हो जाता है।

संबंधित जानकारी और सही ढंग से काम करने के लिए हाइबरनेट प्राप्त करने के लिए सुझाव:

उन "संबंधित मुद्दों" के रूप में सभी को हाइबरनेटिंग, त्वरित डिबगिंग युक्तियों के साथ लगता है:

  1. जांचें कि कमांड sudo pm-hibernateवास्तव में कुछ करता है। यदि नहीं, तो इनमें से किसी भी अन्य टिप्स से कोई फर्क नहीं पड़ेगा। यदि यह काम नहीं करता है, तो सुनिश्चित करें कि 1) आपके स्वैप विभाजन का आकार आपके RAM से अधिक है और 2) सुरक्षित बूट आपके BIOS में अक्षम है।

  2. केवल एक बार जब वह कमांड काम करता है, तो कृपया अपने सिस्टम में हाइबरनेट को एकीकृत करके देखें। आम लोगों की एक जोड़ी:

    • उबंटू मेनू में हाइबरनेट जोड़ें: यह मुझे सबसे अच्छा जवाब लगता है। आधिकारिक प्रलेखन का थोड़ा अलग संस्करण भी है।
      नोट: एक बार हाइबरनेट को उबंटू मेनू में जोड़ा जाता है, तो आपको वैकल्पिक कॉल को भी ठीक करना पड़ सकता है sudo systemctl hibernate। जाहिर है, (कम से कम Ubuntu 16.04 के लिए) के sudo systemctl hibernateबजाय Ubuntu मेनू विकल्प कॉल sudo pm-hibernatesystemctl hibernateफ़ाइल के लिए निम्नलिखित सामग्री जोड़कर मेरे लिए तय किया गया था /etc/systemd/sleep.conf:

      [नींद]
      हाइबरनेटमेट = बंद

      यदि फ़ाइल अभी तक मौजूद नहीं है, तो आप इसे बना सकते हैं। अधिक जानकारी यहाँ

    • पावर बटन के व्यवहार को बदलें (डिफ़ॉल्ट रूप से यह इंटरैक्टिव मेनू में प्रदर्शित होता है): इसे सीधे हाइबरनेट में बदलने के लिए, या बंद करने के लिए आपको संबंधित gsettings प्रविष्टि को संशोधित करने की आवश्यकता है । यदि आपकी नाव तैरती है तो बहुत से अन्य उत्तर जीयूआई के रास्ते से गुजरते हैं। उपलब्ध विकल्पों का उपयोग देखने के लिएgsettings range org.gnome.settings-daemon.plugins.power button-power


2

आपकी अंतिम छवि और EDIT 2 को देखकर , मैं समझ सकता हूं कि उबंटू आपके सिस्टम पर एक स्वैप विभाजन नहीं ढूंढ सकता है। इसलिए मेरा सुझाव है कि आपको अपने RAM आकार के बराबर या उससे बड़ा एक स्वैप विभाजन बनाना चाहिए, और फिर से चलाकर प्रयास करना चाहिए

sudo pm-hibernate

आप GParted का उपयोग करके स्वैप विभाजन बना सकते हैं, इसे स्थापित करने के लिए इसे चलाएं

sudo apt-get install gparted

2

15.10 से 16.04 तक अपग्रेड करने के बाद मुझे यही समस्या थी:

  • ढक्कन बंद करने से कुछ नहीं हुआ
  • सिस्टम ट्रे में मेनू आइटम के साथ मैन्युअल रूप से निलंबित करने के परिणामस्वरूप सिस्टम को रीसेट करने का एकमात्र तरीका एक निलंबित स्थिति के साथ हुआ।

मैंने इन मुद्दों को हल किया

  1. कर्नेल को 4.4.8 में अपग्रेड करना (मेनू से इस निलंबन के बाद मेरे लिए काम किया)
  2. HandleLidSwitchDocked=suspend/Etc/systemd/logind.conf (wich ने फिर से काम करने के लिए ढक्कन स्विच बनाया) को लाइन जोड़ रहा है।

मुझे लगता है कि दोनों मुद्दे कीड़े हैं जिन्हें ठीक किया जाना चाहिए ( https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1574120 )।


क्या इससे केवल निलंबन के लिए समस्या का समाधान हुआ, या हाइबरनेशन के लिए भी?
एनरिको मारिया डी एंजेलिस

0

हाइबरनेट को डिफ़ॉल्ट रूप से अक्षम कर दिया गया है।

इसे इस्तेमाल करे

sudo pm-hibernate

यदि हाइबरनेट परीक्षण कार्य करता है, तो आप हाइबरनेट करने के लिए sudo pm-hibernate कमांड का उपयोग करना जारी रख सकते हैं।

आप मेनू में हाइबरनेट विकल्प को भी सक्षम कर सकते हैं। ऐसा करने के लिए, अपने पसंदीदा टेक्स्ट एडिटर का उपयोग /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla बनाने के लिए करें। फ़ाइल में निम्न जोड़ें और सहेजें:

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes

इस लिंक से हाइबरनेशन 16.04 पर और पढ़ें

बंद करने के लिए

sudo shutdown -h now

पुनः शुरुआत करने के लिए

sudo shutdown -r now

जैसा कि मैंने लिखा है, sudo pm-hibernate 15.10 से 16.04LTS में अपग्रेड करने से पहले बहुत अच्छा काम करता था। तो समस्या को 16.04LTS संस्करण की चिंता करनी चाहिए। इसके अलावा, हो सकता है कि मैंने उन्हें समझे बिना निर्देश के बाद कुछ गलत किया हो। क्या आप इन समस्याओं को ठीक करने में मेरी मदद कर सकते हैं?
एनरिको मारिया डी एंजेलिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.