लैपटॉप निलंबित या हाइबरनेट करने में विफल रहता है (उपयोगकर्ता की बातचीत के बिना 2-5 सेकंड के बाद उठता है)


22

यह सब 13.10 में अपग्रेड होने के बाद शुरू हुआ, अब मैं 14.04 रन कर रहा हूं और अभी भी यही मुद्दा है।

जब मैं ढक्कन को बंद करता हूं या मैं करता हूं तो sudo pm-suspendलैपटॉप 2-5 सेकंड के लिए निलंबित हो जाता है और खुद ही जाग जाता है।

अगर मैं हाइबरनेट करने की कोशिश करता हूं तो भी ऐसा ही होता है।

मुझे लगता है कि कुछ जाग रहा है / निलंबित मोड से सीपीयू निकाल रहा है, लेकिन मुझे समझ नहीं आ रहा है कि क्या है।

इस कष्टप्रद समस्या के निवारण में कोई मदद?

संपादित करें:

@Fabian के लिए धन्यवाद, मैं यह पता लगाने में सक्षम था कि ऐसा लग रहा है कि ईथरनेट कार्ड दुर्व्यवहार कर रहा है और यहां तक ​​कि मैं कार्ड सेट करने के बाद भी लैन पर नहीं उठता (या तो कर रहा है acpitool -W 3या echo disabled > /sys/bus/pci/devices/0000:00:19.0/power/wakeupया echo IGBE > /proc/acpi/wakeup, लैपटॉप जागता रहता है और ऐसा करते समय दिखा रहा है।acpitool -w

Device  S-state   Status   Sysfs node
---------------------------------------
1. LID    S3    *enabled 
2. SLPB   S3    *disabled
3. IGBE   S4    *enabled   pci:0000:00:19.0
4. EXP1   S4    *disabled  pci:0000:00:1c.0
5. EXP2   S4    *disabled  pci:0000:00:1c.1
6. EXP3   S4    *disabled
7. EXP4   S4    *disabled
8. EXP5   S4    *disabled  pci:0000:00:1c.4
9. EHC1   S3    *disabled  pci:0000:00:1d.0
10. EHC2      S3    *disabled  pci:0000:00:1a.0
11. HDEF      S4    *disabled  pci:0000:00:1b.0

किसी भी विचार कैसे वहाँ से आगे बढ़ना है?

नेटवर्क ड्राइवर जो IGBE का उपयोग करता है e1000e


3
dmesgकर्नेल के नवीनतम संदेशों को देखने के लिए उपयोग करें, वहां कुछ ऐसा हो सकता है जो आपको संकेत दे सकता है कि क्या हो रहा है।
रोडमैर

क्या आपने BIOS में वेक-ऑन-लैन सुविधा को अक्षम कर दिया है?
मिच

हां, मैंने पहली कोशिश की थी।
फेनीक्स

जवाबों:


10

मेरे पास कर्नेल 13.13 और इंटेल Z77X आधारित मदरबोर्ड है, और निम्नलिखित कमांड मेरे लिए काम करती है:

sudo sh -c "echo EHC1 > /proc/acpi/wakeup;echo EHC2 > /proc/acpi/wakeup;echo XHC > /proc/acpi/wakeup"

11

निम्नलिखित ने मेरे लिए काम किया:

cat /proc/acpi/wakeup

स्थिति के साथ किसी भी आइटम के लिए देखो सक्षम है कि देखो वे वहाँ से संबंधित नहीं हैं (मेरे लिए, LID0 को छोड़कर)। उदाहरण के लिए, फिर उन्हें अक्षम करें:

sudo sh -c "echo XHC0 > /proc/acpi/wakeup"

जांचें कि संबंधित प्रविष्टियों को वास्तव में अक्षम कर दिया गया है, लैपटॉप को सस्पेंड और सर्वश्रेष्ठ के लिए आशा में भेजें :)


बहुत अच्छा नेतृत्व, अब मुझे यह पता लगाने की आवश्यकता है कि क्यों एकीकृत ईथरनेट कार्ड जागता रहता है, भले ही मैं इसके लिए वेक अप मोड को अक्षम करने के लिए सेट करता हूं
फेनीक्स

1
उस के साथ शुभकामनाएँ :)
Fabian

1
क्या आपने rmmodनिलंबित करने से पहले ड्राइवर की कोशिश की है? (अंधेरे में सिर्फ एक शॉट)
रमानो

Ubuntu 16.04.1 में एक ही कष्टप्रद समस्या। इस उत्तर ने दुर्भाग्य से मदद नहीं की।
Dan Dascalescu

+1 यह एकमात्र समाधान है जिसने मेरे लिए काम किया।
बंदी किशोर

7

वास्तव में एक ही समस्या का अनुभव (थिंकपैड T530, Ubuntu 14.04, लेकिन यह भी 13.10 और 13.04, जोड़े के बाद, कंप्यूटर तुरंत निलंबित होने के बाद शुरू होता है)।

जाग्रत से IBGE को अक्षम करने से कोई मदद नहीं मिली।

जैसा कि रोमानो ने सुझाव दिया है, मैंने e1000e मॉड्यूल को हटाने की कोशिश की है, एट वॉयला सस्पेंड उम्मीद के मुताबिक।

इसलिए:

sudo rmmod e1000e

निलंबित करने से पहले इस मुद्दे को हल करता है।

दिलचस्प है, मॉड्यूल को वापस स्थापित करने के तुरंत बाद समस्या फिर से दिखाई देती है ( sudo modprobe e1000e) और इसके हटाने के बिना निलंबित। तो, यह हार्डवेयर से संबंधित कुछ रहा होगा।

इसे स्वचालित करने के लिए, मैंने दो सरल सस्पेंड / वेकअप स्क्रिप्ट बनाई हैं (उपर्युक्त हार्डवेयर पर परीक्षण, उबंटू ट्रस्टी 14.04) sudo gedit /etc/pm/sleep.d/99_e1000e_remove:

#!/bin/sh

# Remove e1000e kernel module prior to suspend
rmmod e1000e

और sudo gedit /etc/pm/power.d/99_e1000e_probe:

#!/bin/sh

# Modprobe e1000e kernel module after resume
modprobe e1000e

अनुलेख निष्पादन योग्य ( sudo chmod +x /etc/pm/sleep.d/99_e1000e_remove /etc/pm/power.d/99_e1000e_probe) होना चाहिए ।

टिप्पणियाँ:

  • मुझे लगता है कि जब यह आपकी समस्या का समाधान नहीं करता है तब भी स्क्रिप्ट का उपयोग करना बहुत सुरक्षित होता है।
  • मैं LAN वेकअप का उपयोग नहीं कर रहा हूं, इसलिए मुझे नहीं पता कि यह कैसे ठीक होता है।

लैपटॉप में विंडोज़ का उपयोग करके एक ही मुद्दा है (मैंने कंप्यूटर में अपनी पत्नी के लिए विंडोज़ 7 स्थापित किया था क्योंकि मुझे एक नया मिला है) और यह बिल्कुल वैसा ही करता है। तो यह हार्डवेयर / फर्मवेयर संबंधित हो सकता है
फेनीक्स

1
नमस्ते। मैं एक थिंकपैड X201s के साथ Ubuntu 14.04 LTS का उपयोग कर रहा हूं। इस हेल्प से e1000e को थोड़ा हेल्पर स्क्रिप्ट के साथ हटाने से दोबारा काम करने में सस्पेंड होने में मदद मिली। आपका बहुत बहुत धन्यवाद !
apos

1
मैं थिंकपैड T540p और Ubuntu 14.04 पर समान समाधान कार्यों की पुष्टि कर सकता हूं। e1000eमॉड्यूल के अंदर कुछ गलत हो रहा है । यह केवल कभी-कभी शुरू होता है, ज्यादातर समय सस्पेंड अच्छा काम करता है। यदि समस्या दिखाई देती है, मैं rmmod e1000e, तो मैं सफलतापूर्वक निलंबित कर सकता हूं। हालांकि, अगर मैं फिर modprobeसे शुरू करने के बाद फिर से, अगले निलंबन भी मौजूद मॉड्यूल के साथ काम करेंगे। इसलिए "रीसेट करना" e1000eमॉड्यूल मेरे लिए चाल करने के लिए प्रतीत होता है।
मन की बात

1

यह मेरे लिए काम करता है (आस्कुबंटु पर एक और सूत्र से लिया गया):

उबंटू 14.04 सस्पेंड के तुरंत बाद उठता है

आप इसे अपस्टार्ट स्क्रिप्ट के साथ हर स्टार्टअप को स्वचालित रूप से अक्षम करने का प्रयास कर सकते हैं :

एक फ़ाइल बनाएँ etc/init/disable-XHC.conf

सामग्री:

start on started dbus
stop on stopping dbus

script
   sudo -u root sh -c "echo 'XHC' > /proc/acpi/wakeup"
end script

0

सिस्टमड समाधान एक सिस्टम के लिए एक निर्देश बनाने के लिए है, जब इसे लागू किया जाए तो किसी फाइल में कुछ लिखा जा सकता है।

निम्न सामग्री के साथ /etc/tmpfiles.d, जैसे /etc/tmpfiles.d/disable-network-wake.confकि आप किस डिवाइस के लिए वेकअप को अक्षम करना चाहते हैं, के आधार पर एक फ़ाइल बनाएँ ।

w /proc/acpi/wakeup - - - - XHC

Systemd-tmpfiles (8) और tmpfiles.d (5) भी देखें।

Ref: https://wiki.archlinux.org/index.php/Systemd#Temporary_files

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