मैं लिनक्स पर एक सस्पेंड-टू-रैम मुद्दे को कैसे डिबग कर सकता हूं?


15

मैं डिबगिंग सस्पेंड-टू-रैम मुद्दे के बारे में अनुभव-आधारित सुझाव प्राप्त करने की उम्मीद कर रहा हूं। मेरी स्थिति के लिए विशिष्ट सलाह (नीचे विस्तृत) बहुत अच्छी होगी, लेकिन मैं इस तरह की समस्याओं को कैसे दूर करना है, इसके बारे में सामान्य सलाह में भी दिलचस्पी रखता हूं।

समस्या:

अक्सर, जब मैं अपनी मशीन को निलंबित करने का प्रयास करता हूं, तो यह "निलंबित नहीं बल्कि जागृत" स्थिति में फंस जाता है। अक्सर स्क्रीन पूरी तरह से काली होगी, लेकिन कभी-कभी उस पर निम्न त्रुटि संदेश होगा:

GLib-WARNING **: getpwuid_r(): failed due to unknown user id (0) 

साथ ही, यह राज्य प्रशंसकों के साथ उच्च गियर में किकिंग भी करेगा। इस स्थिति से बाहर निकलने का एकमात्र तरीका लैपटॉप को मैन्युअल रूप से बंद करना है।

कुछ जानकारी

$ uname -a
Linux baltar 2.6.35-22-generic #34-Ubuntu SMP Sun Oct 10 09:26:05 UTC 2010 x86_64 GNU/Linux

$ lsb_release -a
Distributor ID:    Ubuntu
Description:    Ubuntu 10.10
Release:    10.10
Codename:    maverick

मैंने देख लिया है /var/log/dmesgऔर /var/log/pm-suspend.log, लेकिन मुझे नहीं पता कि मैं क्या देख रहा हूं और कुछ भी नहीं है। अगर यह संबंधित है तो मैं अनिश्चित हूं, लेकिन मुझे निम्नलिखित में से बहुत कुछ मिला /var/log/kern.log:

EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro,commit=600

1
यदि आपको लगता है कि आप यहाँ उल्लेखित विशिष्ट बग से काटे जा रहे हैं, तो कृपया "मुझे भी" उत्तर न दें - क्योंकि यह वास्तव में उत्तर नहीं है। इस सवाल को बेझिझक उठाएं ताकि दूसरे लोग भी इसका जवाब दें। अंत में, एक अच्छा जवाब न केवल इस विशेष समस्या को हल करने के लिए सलाह प्रदान करेगा, बल्कि इस प्रकार के मुद्दों को डीबग करने के लिए सलाह देगा।
स्टीवन डी

शिक्षकों के लाउंज पर स्पष्टीकरण के बाद हटा दिया गया। केवल संभावित मूल्यवान informations No LSB modules are available.बस के बाद प्रदर्शित किया जाता है lsb_release -a
मैकीज पीचोटका

मैंने एक "मेरे लिए काम किया" उत्तर को चिह्नित किया है, लेकिन मुझे अभी भी एक और सामान्य लगता है कि "सस्पेंड-टू-राम डिबग कैसे करें" उत्तर वास्तव में यहाँ उपयोगी होगा।
स्टीवन डी

जवाबों:


3

क्या आपके पास इंटेल ग्राफिक्स चिपसेट है? मैं उबंटू 10.200 पर चलने वाली मेरे थिंकपैड X200s पर एक ही समस्या की तरह लग रहा था, और यह वर्कअराउंड (2008 से) मेरे लिए इसे तय किया: http://ubuntuforums.org/showpost.php?p=6105510/postcount=12


6

PM_DEBUG और PM_TRACE जाहिरा तौर पर सबसे गहरी डिबगिंग सुविधाएं हैं जो अभी हैं। जब आपको उच्च स्तरीय लॉग से सार्थक कुछ नहीं मिल रहा है, तो AFAIK यह एकमात्र ऐसा तंत्र है, जब खतरनाक "रहस्यमय रिक्त स्क्रीन को फिर से शुरू" लक्षण का सामना करने पर वापस गिरना पड़ता है। सबसे अधिक बार हम एक के साथ काम कर रहे हैं, काफी अक्सर सूक्ष्म रूप से, टूटी हुई डिवाइस ड्राइवर। आप कर्नेल बग 34682 पर मेरे ब्रॉडकॉम brcmsmac वायरलेस ड्राइवर डिबगिंग गाथा पर एक नज़र डाल सकते हैं , जो कर्नेल डेवलपर्स सुझाव और तलाश करते हैं।


1

मुझे संदेह है कि समस्या BIOS के कारण हो सकती है जो सही रूप से यह नहीं बताती है कि यह वास्तव में क्या उपयोग करता है।

डिफ़ॉल्ट रूप से यह विकल्प प्रभावी है:

memory_corruption_check_size=64K

आप यह निर्धारित करने का प्रयास कर सकते हैं कि मेमोरी करप्शन स्कैनर बनाने के लिए बड़े मानों में नीम का एक बड़ा हिस्सा जांचा जाए।

में "memory_corruption_check_size" देखें

आदि।

मुझे यह जानने में दिलचस्पी होगी कि आपको क्या मिलेगा, अगर कुछ भी।


0

इस क्षेत्र में काम करने का मेरा अनुभव लिनक्स के बजाय विंडोज सीई में था।

सस्पेंड / रिज्यूमे चक्र के दौरान, ओएस ओएस कार्यक्षमता का उपयोग करते हुए क्या हो रहा है, इस पर सटीक भरोसेमंद जानकारी प्राप्त करने की आपकी क्षमता को सीमित करते हुए, ओएस प्रगतिशील रूप से ओएस कार्यक्षमता को बंद कर देगा। इसके अलावा, आपका मॉनिटरिंग कनेक्शन (जैसे कि यदि समय संबंधित है) परिणाम को बदल सकता है।

वरीयता के उपकरण उच्च अंत में OS पर C / C ++ डिबगर कनेक्शन के साथ शुरू होते हैं, और बहुत कम स्तर के अंत में एक सीरियल पोर्ट / POST कोड या गैर X86 हार्डवेयर JTAG डीबगर या समकक्ष पर डेटा भेजते हैं। अंतिम परिणाम कोड के प्रवाह के बाहर काम करने और बिंदु को खोजने के लिए लंबे समय तक होता है जब यह सामान्य व्यवहार से अलग व्यवहार करता है। उस बिंदु पर, फिक्स आमतौर पर स्पष्ट होता है। अच्छे नोट्स रखें, और एक समय में एक बदलाव करें।

विंडोज सीई के साथ हमारे पास मौजूद पावर अप समस्या की पहचान करने में 6 सप्ताह का समय लगा। हमारे पास एक PC104 प्रोसेसर बोर्ड था जिसे हम 10 या 60 सेकंड के लिए बंद कर सकते थे और बिना किसी समस्या के बिजली दे सकते थे। हालाँकि अगर बिजली 25 सेकंड के लिए हटा दी जाती, तो यह बिजली नहीं देती। यह पता चला है कि हमारे पास DRAM सामग्री को लगभग 20 सेकंड तक बिना किसी शक्ति के अक्षुण्ण रखने के लिए पर्याप्त धारिता थी, इसलिए चक्र से कम बिजली बंद होने पर, विंडोज सीई ने सोचा कि यह एक निलंबित स्थिति से फिर से शुरू हो रहा है। जब सभी मेमोरी को संरक्षित किया गया था, तो यह वास्तव में एक फिर से शुरू करने में सफल होगा, जब मेमोरी आंशिक रूप से भ्रष्ट थी, यह फिर से शुरू होने के दौरान भ्रमित हो जाएगी।

सौभाग्य।

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