कैसे करें डीबग करें सस्पेंड?


29

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

मुझे मदद की ज़रूरत है।

मुझे समस्या कहां से मिलनी शुरू होगी? इसे ठीक करने के लिए मैं क्या करूं? मैं इस पर एक इनाम रख रहा हूं, क्योंकि मैंने इस समस्या से अपने जीवन के कुछ घंटे खो दिए हैं, और अपने कंप्यूटर को हर समय छोड़ना भयानक है।

लक्षण:

  • सस्पेंड दबाने से मेरा कंप्यूटर एक ऐसी स्थिति में आ जाता है, जहां उसका ब्लिंकिंग कर्सर होता है, पंखे चल रहे होते हैं, ऐसा लगता है कि HD बंद हो गया है (मुझे लगता है), और मैं इसे इस राज्य से वापस लाने के लिए कुछ भी नहीं कर सकता (संक्षेप में) एक कठिन रिबूट)।
  • संभवतः संबंधित: मेरे प्रशंसक शटडाउन के बाद भी रुके हुए हैं, और फिर भी, मुझे इसे फिर से शुरू करने से पहले पावर बटन को पाँच सेकंड के लिए दबाना होगा।
  • मुझे नहीं पता कि समस्या को डीबग करने के लिए क्या लॉग देखना है, और मुझे लगता है कि वे वैसे भी रिबूट पर मिलेंगे।

कृपया, कृपया मदद करें। यह मुझे पूरी तरह से पागल कर देता है, और मैं इसके साथ एक साल से रह रहा हूं।


क्या आपको इसका कोई सौभाग्य मिला है? मैं ग्राफ़िक्स हार्डवेयर को इनिशियलाइज़ करने में व्यक्तिगत रूप से फंस गया हूँ। मैं संभवत: पर्याप्त समय दिए जाने से इसके बारे में अपना तरीका बता सकता हूं ... लेकिन समस्या को सीधे हल करने के लिए कुछ तरीका होना बहुत ही आसान होगा।
हेनरिक

हाँ नसीब नहीं। जाहिर तौर पर सस्पेंड को डीबग करने का कोई तरीका नहीं है, जो थोड़ा चौंकाने वाला है।
mlissner

1
आप कैसे सस्पेंड कर रहे हैं? क्या आप कमांड लाइन से भाग रहे हैं pm-suspend? क्या आप अपने कीबोर्ड पर एक सस्पेंड की का उपयोग कर रहे हैं? क्या आप acpi (जैसे /etc/acpi/sleep.sh या /etc/acpi/sleepbtn.sh) पर कॉल कर रहे हैं ??
एम। टिबबिट्स

1
शिकारी का सामना करने के लिए: मैं सिस्टम डिबगिंग का उपयोग करके हाल ही में उबंटू प्रतिष्ठानों के लिए सामान्य डिबगिंग व्यंजनों, यानी जानकारी एकत्र करने के लिए देख रहा हूं। मेरी आशा है कि हम अनुभवहीन उपयोगकर्ताओं द्वारा व्यापक सस्पेंड समस्या प्रश्नों के लिए इस प्रश्न का उपयोग एक विहित डुप्लिकेट के रूप में कर सकते हैं।
डेविड फ़ॉस्टर

2
@ पीपीज: किसी भी तरह से एक समाधान की दिशा में पहले कदम के रूप में एक उचित मुद्दे के निदान की आवश्यकता है।
डेविड फ़ॉस्टर

जवाबों:


22

से https://wiki.ubuntu.com/UnderstandingSuspend

  • सबसे बड़ी समस्या ग्राफिक्स हार्डवेयर है
  • प्रतिबंधित उपकरणों के बिना निलंबित करने की कोशिश करें (एनवीडिया, fglrx)
  • कर्नेल को पता नहीं है कि ग्राफिकल उपकरणों को कैसे संभालना है
  • BIOS जानता है कि ग्राफिक्स स्थिति को कैसे पुनर्स्थापित किया जाए
    • 16 बिट खंड मोड के माध्यम से, C000: xxxx में दृश्यमान 64k वीडियो ROM शामिल है।
    • C000: 0003 पर अमल शुरू करना, आमतौर पर वीडियो BIOS (/ usr / sbin / vbetool पोस्ट) को फिर से पोस्ट करता है)
      • 64 बिट मोड में अधिक कठिन है, क्योंकि 16bit कॉल का अनुकरण करने की आवश्यकता है।
      • कुछ मेमोरी 3-4G रेंज में होती है, जिसे कर्नेल से टकराने से बचने के लिए रीमैपिंग की आवश्यकता होती है, जो उसी स्थान पर मैप किया जाता है। o वीडियो BIOS में C000 विंडो से बाहर POST कोड हो सकता है o nvidia BIOS को फिर से लिखने के लिए ROM को फिर से लिखना बंद करने के लिए ROM को फिर से लिखना चाहिए (कंसोल /etc/acpi/sleep.sh के माध्यम से)
    • सुनिश्चित करें कि आप Xorg से लॉग आउट हैं (या "बल" तर्क के साथ sleep.sh चलाएं)
    • यदि वीडियो BIOS को एक स्थिति में नहीं छोड़ा गया है, तो Xorg पर लौटने से हार्डवेयर लटका हो सकता है
    • फिर से शुरू होने पर कैप्सलॉक का परीक्षण करें (यदि कोई कैप्सलॉक नहीं है, कर्नेल लटका हुआ है)
    • यदि बैकलाइट वापस नहीं आती है, तो वीडियो BIOS संभवत: पुनर्निवेश नहीं करता है
    • यदि स्क्रीन रिक्त है, लेकिन बैकलाइट है, तो वर्चुअल टर्मिनलों के बीच में प्रवेश या स्विच करने का प्रयास करें
    • एकल-उपयोगकर्ता मोड में प्रयास करें (ग्रब कर्नेल बूट विकल्पों के लिए "एकल" जोड़कर)
    • कार्यों के विवरण के लिए, bash -x /etc/acpi/sleep.sh> /root/sleep.log 2> & 1 आज़माएं
    • dmidecode जानकारी देखें जो /usr/share/acpi-support/*.config में सेटिंग्स से मेल खाती है
    • यदि एकल-उपयोगकर्ता मोड कंसोल निलंबित या फिर से शुरू विफल रहता है
    • PM ट्रेस (इको "1"> / sys / पावर / pm_trace) जो सिस्टम टाइमर पर डिवाइस हैश लिखेगा
    • निलंबित करने का प्रयास
    • असफल होने के बाद, रिबूट पर, डिवाइस के नीचे ट्रैक करने के लिए "डिवाइस हैश" प्रविष्टियों के लिए dmesg आउटपुट की जांच करें जो सिस्टम को फिर से शुरू करने के दौरान लटका दिया।
    • जानते हैं कि यह सिस्टम क्लॉक को रीसेट कर देगा, और fsck फ्रीक हो जाएगा ("31337 दिनों के लिए fsck के बिना चला गया है")। ट्यून 2 एफसी -सी 0 / देव / अपने / फाइल सिस्टम पर विचार करें।

2
मैं प्रतिबंधित उपकरणों को कैसे बंद करूं?
ओवेन

1
जब संदेह विफल होता है, तो पवित्रता की जाँच करने के लिए वर्किंग स्क्रिप्ट का कोई लिंक? ... इस तरह का मुद्दा लिनक्स का बैन है और बड़े पैमाने पर उपयोग को रोकता है ...
स्कॉट स्टेंसलैंड

4

आप यहां और यहां बहुत सी दिशा-निर्देश / सलाह पा सकते हैं ।

आपके विवरण से, ऐसा लगता है जैसे आपका एसीपीआई ठीक से काम नहीं कर रहा है, या कर्नेल चालक एक पूर्ण निलंबन को रोक रहे हैं। दूसरा लिंक दिखाता है कि उस तरह की समस्या से कैसे निपटा जाए।


2
मैं इन पर पढ़ता हूं, लेकिन वे वास्तव में मेरी समस्या के लिए उपयोगी जानकारी को कम करते हैं। अधिक सहायता, और बेहतर विवरण की आवश्यकता है। मैंने इस प्रश्न के लिए एक इनाम बनाया है।
mlissner

4
बुरा जवाब - बस लिंक। स्टैक * -साइट्स की बात यह है कि सभी सवालों के लिए एक जगह पर जाना है, न कि उपयोगकर्ताओं को एक अंतहीन गो-पीछा पर भेजने या 'सिर्फ एफ * गूगल इट' कहने के लिए। कृपया अपना उत्तर प्रश्न में डालें और इसे mlissner की टिप्पणी के अनुसार अपडेट करें।
हेनरिक

धन्यवाद: कभी-कभी मूल मुखपृष्ठ पढ़ना उपयोगी होता है!
अबू_बुआ

4

लक्षण:

  • सस्पेंड दबाने से मेरा कंप्यूटर एक ऐसी स्थिति में आ जाता है, जहां उसका ब्लिंकिंग कर्सर होता है, पंखे चल रहे होते हैं, ऐसा लगता है कि HD बंद हो गया है (मुझे लगता है), और मैं इसे इस राज्य से वापस लाने के लिए कुछ भी नहीं कर सकता (संक्षेप में) एक कठिन रिबूट)।
  • संभवतः संबंधित: मेरे प्रशंसक शटडाउन के बाद भी रुके हुए हैं, और फिर भी, मुझे इसे फिर से शुरू करने से पहले पावर बटन को पाँच सेकंड के लिए दबाना होगा।
  • मुझे नहीं पता कि समस्या को डीबग करने के लिए क्या लॉग देखना है, और मुझे लगता है कि वे वैसे भी रिबूट पर मिलेंगे।

कई लिनक्स समस्याओं के लिए मेरी साइट आर्क लिनक्स है। यहां आपकी तरह निलंबित समस्याओं को फिर से शुरू करने के बारे में पोस्ट किया गया है:

निलंबन से तात्कालिक जागरण

कुछ इंटेल हैसवेल सिस्टम के लिए लिंक्सएक्सप्ले और लिंक्सएक्स-एलपी चिपसेट के साथ, सस्पेंड होने के बाद तात्कालिक वेकअप की सूचना दी जाती है। वे गलत BIOS ACPI कार्यान्वयन से जुड़े हैं और xhci_hcdबूट के दौरान मॉड्यूल इसकी व्याख्या कैसे करता है । जैसा कि एक कार्य के इर्द-गिर्द प्रभावित सिस्टम XHCI_SPURIOUS_WAKEUPकर्नेल केस-बाय-केस द्वारा एक ब्लैकलिस्ट (नामित ) में जोड़ा जाता है । [ ]

उदाहरण के लिए, तत्काल रिज्यूमे हो सकता है, अगर सस्पेंड के दौरान यूएसबी डिवाइस प्लग किया गया हो और एसीपीआई वेकअप ट्रिगर्स सक्षम हो। इस तरह की प्रणाली के लिए एक व्यवहार्य कार्य, यदि यह अभी तक ब्लैकलिस्ट पर नहीं है, तो वेकप ट्रिगर्स को अक्षम करना है। USB के माध्यम से वेकअप को अक्षम करने का एक उदाहरण इस प्रकार वर्णित है। [ ]

वर्तमान कॉन्फ़िगरेशन को देखने के लिए:

$ cat /proc/acpi/wakeup

Device  S-state   Status   Sysfs node
...
EHC1      S3    *enabled  pci:0000:00:1d.0
EHC2      S3    *enabled  pci:0000:00:1a.0
XHC       S3    *enabled  pci:0000:00:14.0

...

संबंधित उपकरण हैं EHC1, EHC2और XHC(यूएसबी 3.0 के लिए)। उनके राज्य को चालू करने के लिए आपको फ़ाइल के रूट के रूप में डिवाइस का नाम गूँजना होगा।

# echo EHC1 > /proc/acpi/wakeup
# echo EHC2 > /proc/acpi/wakeup
# echo XHC > /proc/acpi/wakeup

इसके परिणामस्वरूप निलंबन फिर से काम करना चाहिए। हालाँकि, यह सेटिंग केवल अस्थायी है और इसे हर रिबूट पर सेट करना होगा। इसे स्वचालित करने के लिए सिस्टमड # राइटिंग यूनिट फ़ाइलों पर एक नज़र डालें । संभावित समाधान और अधिक जानकारी के लिए BBS थ्रेड देखें ।


सस्पेंड / रिज्यूम पर उपरोक्त संपूर्ण आर्क लिनक्स लेख कई क्षेत्रों के लिए एक महान संदर्भ है:

1 Low level interfaces
    1.1 kernel (swsusp)
    1.2 uswsusp
2 High level interfaces
    2.1 systemd
3 Hibernation
    3.1 About swap partition/file size
    3.2 Required kernel parameters
        3.2.1 Hibernation into swap file
    3.3 Configure the initramfs
4 Troubleshooting
    4.1 ACPI_OS_NAME
    4.2 VAIO Users
    4.3 Suspend/hibernate doesn't work, or not consistently
    4.4 Wake-on-LAN
    4.5 Instantaneous wakeups from suspend

अछा लगता है! मैं दूसरों को जवाब देने का मौका देने के लिए एक या दो दिन इंतजार करूंगा। शायद कोई आपसे प्रेरित महसूस करेगा। :-)
डेविड फ़ॉस्टर

@DavidFoerster धन्यवाद। 8 साल पुराने सवाल का जवाब देना चुनौतीपूर्ण है। NVMe M.2 PCIe SSD's के साथ एक सस्पेंड / रिज्यूम प्रॉब्लम है, मैं आज रात को जोड़ूंगा। 2010 में इस प्रकार के SSD का अस्तित्व नहीं था और इसके लिए एक विशेष ग्रब कर्नेल तर्क की आवश्यकता होती है।
WinEunuuchs2Unix

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

@DavidFoerster उस मामले में मैं जवाब देने के रूप में खड़े होने देंगे :)
WinEunuuchs2Unix
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.