सवाल कंप्यूटर खुद को कैसे पुनरारंभ करता है?


कंप्यूटर खुद को कैसे पुनरारंभ कर सकता है? इसे बंद करने के बाद, यह फिर से वापस आने के लिए कैसे कहता है? यह किस तरह का सॉफ्टवेयर है जो यह कर सकता है?


484
2018-06-08 19:04


मूल


@ jer.salamon: वे वास्तव में पूरी तरह से अलग रास्ते हैं। बंद करना एक एसीपीआई दिनचर्या का आह्वान करता है जो एटीएक्स बिजली की आपूर्ति को संकेत भेजता है जो मुख्य वोल्टेज रेल को बंद करता है। - Ignacio Vazquez-Abrams
यह BIOS के माध्यम से नियंत्रित होता है - यदि स्मृति कार्य करता है, तो रुचि के कीवर्ड एपीएम और एपीआईसी हैं - pst
यह फिर से शुरू करने पर "बंद" कभी नहीं बदलता है। - Moab
कोई भी बकवास प्रश्न नहीं हैं। नहीं, शायद हो सकता है - लेकिन मुझे लगता है कि यह वास्तव में बहुत ही रोचक है। एक के रूप में विशेष रुप से प्रदर्शित सप्ताह के उम्मीदवार का सवाल। - slhck
मैं रिमोट सर्वर पर टेलीवर्क करना चाहता था जो मूल रूप से कंपनी के डेटासेंटर में स्क्रीन या कीबोर्ड के बिना एक पीसी था। मेरा सर्वर सामान्य रूप से कभी भी बंद नहीं हुआ था, लेकिन कभी-कभी मैं अपने स्वयं के कोड का परीक्षण करके अस्थिरताओं को हल करने के लिए WinXP स्टार्ट-> TurnOffComputer-> पुनरारंभ करें का उपयोग करके इसे अपने अंत से रीबूट कर दूंगा। जब मैं डेटासेंटर मानव रहित था, तो मैं अक्सर अपने स्वयं के चयन के समय काम करता था। ये था बहुत जो मैंने गलती से चुना वह थकाऊ बंद करें अंतिम विकल्प के रूप में, और दो दिन बाद ऑपरेटर के लिए जाने और प्रेस करने के लिए इंतजार करना पड़ा पर मेरे लिए स्विच करें! - FumbleFingers


जवाब:


tl; डॉ: आपके कंप्यूटर में पावर स्टेटस एसीपीआई (उन्नत कॉन्फ़िगरेशन और पावर इंटरफेस) के कार्यान्वयन द्वारा नियंत्रित होते हैं। शटडाउन प्रक्रिया के अंत में, आपका ऑपरेटिंग सिस्टम एक एसीपीआई कमांड सेट करता है जो इंगित करता है कि कंप्यूटर को रीबूट करना चाहिए। जवाब में, मदरबोर्ड अपने संबंधित रीसेट कमांड या लाइनों का उपयोग करके सभी घटकों को रीसेट करता है, और उसके बाद बूटस्ट्रैप प्रक्रिया का पालन करता है। मदरबोर्ड कभी भी बंद नहीं होता है, यह केवल विभिन्न घटकों को रीसेट करता है और फिर व्यवहार करता है जैसे कि पावर बटन अभी दबाया गया है।

लंबा और जुआ लेकिन (मेरी राय में) अधिक दिलचस्प जवाब:

सॉफ्ट पावर और यह कैसे काम करता है

पुराने दिनों में (ठीक है, ठीक है, मेरे जैसे कॉलेज के छात्र के लिए '9 0 दशक बहुत समय पहले था), हमारे पास एटी (एडवांस्ड टेक्नोलॉजी) मदरबोर्ड था बिजली पर प्रबंधन। एटी पावर सिस्टम बहुत ही सरल था। आपके कंप्यूटर पर पावर बटन हार्डवेयर टॉगल था (शायद मामले के पीछे) और आपका 120 वीएसी इनपुट इसके माध्यम से चला गया। यह शारीरिक रूप से आपकी बिजली की आपूर्ति को चालू और बंद कर देता है, और जब यह स्विच बंद हो गया था तो आपके कंप्यूटर में सबकुछ पूरी तरह से मर गया था (इससे सीएमओएस बैटरी बहुत महत्वपूर्ण हो गई थी, क्योंकि इसके बिना हार्डवेयर को रखने के लिए बिजली की आपूर्ति नहीं थी घड़ी टिकिंग)। चूंकि पावर स्विच एक भौतिक तंत्र था, इसलिए बिजली चालू करने और बंद करने के लिए कोई सॉफ्टवेयर तरीका नहीं था। विंडोज प्रसिद्ध "अब आपके कंप्यूटर को बंद करना सुरक्षित है" संदेश दिखाएगा क्योंकि, हालांकि सब कुछ पार्क किया गया था और बंद करने के लिए तैयार था, ओएस के लिए वास्तव में बिजली स्विच फ्लिप करना संभव नहीं था। इस विन्यास को कभी-कभी संदर्भित किया जाता था कठोर शक्ति, क्योंकि यह सब हार्डवेयर है।

एटीएक्स मदरबोर्ड के चमत्कारों के कारण आजकल चीजें अलग-अलग हैं एटीएक्स पावर (यदि आप ट्रैक रखते हैं तो उन्नत तकनीक का विस्तार किया गया है)। कई अन्य प्रगति के साथ (मिनी-डीआईएन पीएस / 2, कोई भी?), एटीएक्स लाया नम्र शक्ति। सॉफ्ट पावर का मतलब है कि कंप्यूटर को बिजली को सॉफ्टवेयर द्वारा नियंत्रित किया जा सकता है। इससे कुछ आयात परिवर्तन हुए:

  • स्टैंडबाय पावर: आपने बिजली आपूर्ति पिनआउट में लेबल किए गए "5 वी एसबी" या "5 वी स्टैंडबाय" कनेक्टर को देखा होगा। स्टैंडबाय बिजली की आपूर्ति आपके मदरबोर्ड पर 5 वी लाइन है जो हमेशा चालू होती है, भले ही कंप्यूटर बंद हो। यही कारण है कि आधुनिक कंप्यूटरों की सेवा करते समय पीएसयू हार्ड स्विच (यदि मौजूद है) को अनप्लग करना या बंद करना महत्वपूर्ण है, क्योंकि जब भी यह बंद हो जाता है तो आप संभावित रूप से 5 वी एसबी को कम कर सकते हैं और मदरबोर्ड को नुकसान पहुंचा सकते हैं। यही कारण है कि सीएमओएस बैटरी अब और भी महत्वपूर्ण नहीं हैं - 5 वी एसबी का इस्तेमाल सीएमओएस बैटरी को प्रतिस्थापित करने के लिए किया जाता है जब भी बिजली की आपूर्ति में बिजली की शक्ति होती है, इसलिए सीएमओएस बैटरी का उपयोग तब किया जाता है जब आप पूरी तरह कंप्यूटर को अनप्लग करते हैं। कंप्यूटर बंद होने पर भी 5v एसबी लाइन महत्वपूर्ण रूप से आपके कंप्यूटर के घटकों (सबसे महत्वपूर्ण रूप से BIOS और नेटवर्क एडेप्टर) को कुछ सरल सॉफ़्टवेयर चलाने के लिए अनुमति देती है।
  • बुद्धिमान बिजली की आपूर्ति नियंत्रण। यदि आप अपनी बिजली आपूर्ति के मदरबोर्ड (पी 1) कनेक्टर के लिए पिनआउट देखते हैं, तो आपको आमतौर पर लेबल किए गए दो पिन दिखाई देंगे PS_ON तथा PS_RDY। ये "बिजली आपूर्ति" और "बिजली आपूर्ति तैयार" के लिए खड़े हैं। यदि आप प्रयोग करना चाहते हैं, तो कंप्यूटर में बिजली की आपूर्ति न करें, इसे प्लग करें, और पीएस_ओएन लाइन (हरे तार) में जमीन रेखा (काले तारों में से एक) को ध्यान से छोटा करें। प्रशंसक कताई के साथ बिजली की आपूर्ति स्पष्ट रूप से चालू हो जाएगी। + 5 वी एसबी से चल रहे मदरबोर्ड के घटक वास्तव में PS_ON पिन को पावर कनेक्ट करके अपनी बिजली की आपूर्ति चालू और बंद कर देते हैं। चूंकि बिजली आपूर्ति में कुछ कैपेसिटर और अन्य घटक हैं जो चार्ज करने में एक पल लेते हैं, इसलिए बिजली आपूर्ति के मुख्य आउटपुट से वोल्टेज पीएसयू चालू होने के तुरंत बाद स्थिर नहीं हो सकता है। पीएस_आरडीवाई पिन यही है, यह तब आता है जब बिजली की आपूर्ति के आंतरिक तर्क निर्धारित करते हैं कि बिजली की आपूर्ति "तैयार" है और स्थिर शक्ति प्रदान करेगी। मदरबोर्ड इंतजार कर रहा है जब तक पीएस_आरडीवाई बूटिंग जारी रखने के लिए चालू नहीं है।

तो, आपका पावर स्विच अब कंप्यूटर चालू नहीं होता है। इसके बजाए, यह आपके मदरबोर्ड के मूल नियंत्रकों से जुड़ा हुआ है, जो यह पता लगाता है कि बटन दबाया गया है और सिस्टम तैयार करने के लिए कई कदम निष्पादित किए गए हैं, जिसमें PS_ON को प्रकाश डालने सहित बिजली उपलब्ध होगी। स्टार्टअप प्रक्रिया को ट्रिगर करने का एकमात्र तरीका पावर बटन नहीं है, आपकी विस्तार बस पर डिवाइस भी ऐसा कर सकते हैं। यह महत्वपूर्ण है क्योंकि आपका ईथरनेट नेटवर्क एडेप्टर वास्तव में तब रहता है जब आपका कंप्यूटर बंद हो जाता है और एक बहुत विशिष्ट पैकेट की तलाश करता है जिसे अक्सर "मैजिक पैकेट" कहा जाता है। अगर वे अपने मैक पते पर संबोधित इस पैकेट का पता लगाते हैं, तो वे स्टार्टअप प्रक्रिया को ट्रिगर करेंगे। इस प्रकार "वेक-ऑन-लैन" (WoL) काम करता है। घड़ी बूट भी शुरू कर सकती है (अधिकांश BIOS आपको उस समय को सेट करने की अनुमति देता है जब कंप्यूटर को हर दिन बूट करना चाहिए), और यूएसबी और फायरवायर डिवाइस बूट को ट्रिगर कर सकते हैं, हालांकि मुझे इसके किसी भी कार्यान्वयन से अवगत नहीं है।

पावर कंट्रोल को समझना

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

  • जी 0: काम करना (आपके कंप्यूटर का "चालू" राज्य)
  • जी 1: सो रहा है (आपके कंप्यूटर के स्टैंडबाय राज्य, एस सबस्टेट्स में विभाजित)
    • एस 1: सीपीयू और रैम की शक्ति बनी हुई है, लेकिन सीपीयू निर्देशों को निष्पादित नहीं कर रहा है। परिधीय उपकरण बंद कर रहे हैं।
    • एस 2: सीपीयू संचालित बंद, रैम बनाए रखा
    • एस 3: रैम और उपकरणों को छोड़कर सभी घटकों को संचालित किया जाता है जो फिर से शुरू करने (कीबोर्ड) को ट्रिगर करेंगे। जब आप अपने ओएस को "सो" कहते हैं, तो यह प्रक्रियाओं को रोक देगा और फिर इस मोड को दर्ज करेगा।
    • एस 4: हाइबरनेशन। बिल्कुल सब कुछ बंद कर दिया गया है। जब आप अपने ऑपरेटिंग सिस्टम को हाइबरनेट में बताते हैं, तो यह प्रक्रियाओं को रोकता है, डिस्क की सामग्री को डिस्क पर सहेजता है, और फिर इस मोड में प्रवेश करता है।
  • जी 2: नरम बंद। यह आपके कंप्यूटर का "ऑफ" राज्य है। बूट को ट्रिगर करने वाले डिवाइस को छोड़कर पावर सबकुछ बंद है।
  • जी 3: मैकेनिकल ऑफ।

वास्तव में रीसेट कैसे होता है

आप देखेंगे कि रीबूट इन राज्यों में से एक नहीं है। तो वास्तव में तब होता है जब आपका कंप्यूटर रीबूट करता है? जवाब आश्चर्यजनक हो सकता है, क्योंकि बिजली प्रबंधन परिप्रेक्ष्य से यह है लगभग कुछ नहीं। वहाँ है एक एसीपीआई रीसेट कमांड। जब आप अपने ऑपरेटिंग सिस्टम को रीबूट करने के लिए कहते हैं, तो यह सामान्य शटडाउन प्रक्रिया का पालन करता है (आपकी सभी प्रक्रियाओं को रोकता है, रखरखाव का थोड़ा सा प्रदर्शन करता है, आपके फाइल सिस्टम को हटा देता है, आदि), और फिर अंतिम चरण के रूप में, मशीन को पावर स्टेटस भेजने की बजाय जी 2 (जैसा कि अगर आपने इसे शट डाउन करने के लिए कहा था) तो यह रीसेट कमांड सेट करता है। इसे आम तौर पर "रीसेट रजिस्टर" के रूप में जाना जाता है, क्योंकि अधिकांश एसीपीआई इंटरफ़ेस की तरह यह केवल एक पता है कि रीसेट का अनुरोध करने के लिए एक विशिष्ट मान लिखा जाना चाहिए। मैं 2.0 विनिर्देशों को उद्धृत करूंगा कि यह क्या करता है:

वैकल्पिक एसीपीआई रीसेट तंत्र एक मानक तंत्र निर्दिष्ट करता है जो एक पूर्ण सिस्टम रीसेट प्रदान करता है। लागू होने पर, इस तंत्र को पूरी प्रणाली को रीसेट करना होगा। इसमें प्रोसेसर, कोर लॉजिक, सभी बसें, और सभी परिधीय शामिल हैं। ओएसपीएम परिप्रेक्ष्य से, रीसेट तंत्र का जोर देना मशीन को पावर साइकलिंग के बराबर तार्किक है। रीसेट के बाद नियंत्रण प्राप्त करने पर, ओएसपीएम एक ठंडे बूट के रूप में कार्यवाही करेगा।

इसलिए, जब रीसेट रजिस्टर सेट किया जाता है, तो कुछ चीजें अनुक्रम में होती हैं।

  • सभी तर्क रीसेट है। इसका मतलब है कि सीपीयू, मेमोरी कंट्रोलर, परिधीय नियंत्रकों इत्यादि सहित हार्डवेयर के विभिन्न बिट्स को संबंधित रीसेट कमांड भेजना। ज्यादातर मामलों में इसका अर्थ केवल भौतिक आरएसटी तार को उजागर करना है, क्योंकि आंद्रेजाको ऊपर दिखाया गया है।
  • कंप्यूटर तब बूटस्ट्रैप किया जाता है। यह "शीत बूट के समान तरीके से कार्य करता है" भाग है। मदरबोर्ड एक ही कदम उठाता है जैसे कि बिजली की आपूर्ति दबाए जाने के बाद बिजली की आपूर्ति अभी तैयार हो गई थी।

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


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


595
2018-06-08 21:06



+1। बहुत जानकारीपूर्ण और उपयोगी उत्तर। सिर्फ एक बिंदु - मुख्य आउटपुट चालू करने के लिए PS_ON सक्रिय कम यानी 0VSB के बजाय 0V पर स्विच किया गया है। - MikeJ-UK
बूट को ट्रिगर करने वाले यूएसबी डिवाइसों के लिए, कुछ BIOSes में कंप्यूटर को डबल-क्लिक या कीप्रेस पर ले जाने का विकल्प होता है। इसके अलावा, कुछ मैक कीबोर्ड में पावर बटन होते हैं (एक परंपरा मूल रूप से वापस जा रही है)। - Stuart P. Bentley
महान जवाब, मैंने निश्चित रूप से बहुत कुछ सीखा। एक सवाल बनी हुई है, हालांकि: मदरबोर्ड के दृष्टिकोण से, एस 4 और जी 2 राज्यों के बीच क्या अंतर है? रैम से डिस्क को सहेजना ओएस द्वारा किया जाता है, इसलिए एस 4 हार्डवेयर के लिए "मुलायम बंद" की तरह लगता है। - EMP
मेरा मानना ​​है कि एस 4 कार्यात्मक रूप से जी 2 के बराबर है, लेकिन अंतर संग्रहित है। एसआई से शुरू होने पर कुछ BIOS "त्वरित पोस्ट" करते हैं लेकिन जी 2 से शुरू होने पर एक पूर्ण पोस्ट होता है। मुझे नहीं लगता कि इसके लिए कोई कारण नहीं है, हालांकि, अन्य लोगों के अलावा एस 4 फिर से शुरू होना चाहता है। - jcrawfordor
यह वास्तव में थोड़ा सा सरल है; कंप्यूटर को रीबूट करने के लिए कई (गैर) एसीपीआई तरीके हैं, और कभी-कभी एसीपीआई काम नहीं करता है: superuser.com/questions/294681/... - Tobu


यहां एक प्रारंभिक बिंदु है:

चिप्स आमतौर पर बंद नहीं होते हैं और फिर चालू करते हैं। इसके बजाए, एक रीसेट लाइन है जो प्रोसेसर को तथाकथित रीसेट स्थिति में लाएगी जब आम तौर पर सभी मेमोरी साफ़ हो जाती है और प्रोसेसर ऐसा लगता है कि यह अभी चालू है। जबकि उस पिन को प्रोसेसर के आधार पर उच्च (या कम) रखा जाता है, प्रोसेसर रीसेट में होता है। एक बार पिन जारी होने के बाद, यह सामान्य रूप से बूटिंग जारी रहेगा, जैसे कि यह पहली बार चालू हो गया था। इसका मुद्दा यह है कि कोई बिजली कटौती नहीं है।

तो यह आधुनिक पीसी जैसे बड़े पैमाने पर कैसे स्केल करता है? खैर आधुनिक कंप्यूटर कंप्यूटर से बने होते हैं जिन्हें कभी-कभी कंप्यूटर से बाहर किया जाता है। तो जब आप कंप्यूटर को रीसेट करने के लिए सेट करते हैं, तो "कंप्यूटर" जो कंप्यूटर को अपने राज्यों को सहेजना शुरू कर देगा (अगर रीसेट नियंत्रित होता है), या बस उनके रीसेट पिन खींचे जाते हैं।

कुछ प्रोसेसर और माइक्रोकंट्रोलर (जो लघु स्वयं निहित कंप्यूटर हैं, आमतौर पर आधुनिक डेस्कटॉप कंप्यूटर के पीछे 20 साल) आंतरिक स्विच का उपयोग करके खुद को रीसेट कर सकते हैं। जैसा कि मैंने कहा, एक बार संकेत जो रीसेट उत्पन्न करता है, कंप्यूटर शुरू हो जाएगा। तो सवाल में आधार पूरी तरह से सही नहीं है। कंप्यूटर नहीं जानता कि चालू कब करें। पता है कि इसे "ऑफ" या रीसेट में कब होना चाहिए और जब सिग्नल जो इसे रखता है वहां चला जाता है, तो यह चालू हो जाएगा।

यह व्यवहार आधुनिक कंप्यूटर पर अजीब लग सकता है जिसे विशिष्ट समय या नेटवर्क पर चालू करने के लिए सेट किया जा सकता है। जैसा कि मैंने कहा कंप्यूटर कंप्यूटर से बने हैं। इसलिए जब मुख्य प्रोसेसर बंद हो सकता है, तो वहां कई अन्य चिप्स और माइक्रोकंट्रोलर हो सकते हैं। सबसे स्पष्ट मामला वास्तविक समय घड़ी है जो अक्सर बैटरी संचालित होती है। इसके बाद यह अन्य चिप्स चालू कर सकता है जो अन्य चिप्स चालू कर देंगे और चेन प्रतिक्रिया पूरी कंप्यूटर चालू होने तक चली जाती है। आज के कंप्यूटर पर, +5 वीडीसी स्टैंडबाय वोल्टेज नामक एक पीएसयू लाइन है। यह विभिन्न उपकरणों के लिए लगभग 50 मेगावाट बिजली प्रदान करता है जो कंप्यूटर "बंद" होने पर होते हैं।

थोड़ी सी मामूली बात: इंटेल 386 एक्स प्रोसेसर पर पिन रीसेट करें पिन नंबर 110 है।

386EX datasheet figure 2

इंटेल i7-900 पर इसकी भूमि संख्या AL39 है।

मुझे उम्मीद है कि कोई उत्तर देने में सक्षम होगा जो बताएगा कि चीजें उच्च स्तर के दृष्टिकोण से कैसे काम करती हैं, क्योंकि यह काफी जटिल प्रणाली है।


79
2018-06-08 19:39



वाह, पूरी तरह से जवाब। - Seth Carnegie
@ सेठ कार्नेगी यह महान नहीं है। मैंने बस निम्न स्तर की सामग्री को छुआ जो कि अधिकांश कंप्यूटरों के लिए एक रेफ्रिजरेटर से पीसी तक सच है। मैंने एसीपीआई, एपीएम और अन्य आधुनिक पावर सिस्टम या पुराने पीसी इंटेल 8042 माइक्रोकंट्रोलर का भी उल्लेख नहीं किया, जो कि कीबोर्ड नियंत्रक प्रोसेसर को रीसेट कर सकता है, POST कैसे काम करता है, वेक्टर और अन्य कई चीजों को रीसेट कर सकता है। - AndrejaKo
@netvope कल्पना करने के लिए बहुत कुछ, मैं कहूंगा। आपके माउस में कम से कम एक माउस है, कीबोर्ड में से एक, मदरबोर्ड के सबसे बुनियादी हिस्सों के लिए 10 से अधिक (भले ही हम अत्यधिक एकीकृत "चिपसेट्स" खाते में हों), शायद बिजली आपूर्ति इकाई में से एक, कम से कम एक प्रत्येक ड्राइव (अधिक संभावना 2-3) में, प्रत्येक विस्तार कार्ड में कई ... मॉनीटर भी गंभीर व्यवसाय हैं और मेरे प्रिंटर में अब मेरे पहले डेस्कटॉप कंप्यूटर की तुलना में अधिक रैम है। - AndrejaKo
स्मृति के बारे में बात करते हुए, कुछ नए एचडीडी और सीपीयू के कैश अब इस्तेमाल किए गए पहले कंप्यूटर की रैम से बड़े हैं। अब हम दौड़ सकते हैं विंडोज 95 पूरी तरह से एल 2 कैश में और पूरे सिस्टम विभाजन को ड्राइव कैश में रखें! - netvope


यह ब्लॉग पोस्ट वर्णन करता है कि लिनक्स रीबूट कैसे ट्रिगर करता है।

अंश:

लिनक्स में x86 को रीसेट करने के विभिन्न तरीकों का एक समूह है। उनमें से कुछ केवल 32-बिट हैं और इसलिए मैं उन्हें अनदेखा कर रहा हूं क्योंकि ईमानदारी से आप अपने जीवन के साथ क्या कर रहे हैं। इसके अलावा, वे भयानक हैं। तो, यह हमें उनमें से पांच के साथ छोड़ देता है।

  • kbd - कीबोर्ड नियंत्रक के माध्यम से रीबूट करें। मूल आईबीएम पीसी में कीबोर्ड नियंत्रक से जुड़ी सीपीयू रीसेट लाइन थी। उपयुक्त जादू मूल्य दालों को लाइन और मशीन रीसेट लिखना। यह सब बहुत सरल है, इस तथ्य को छोड़कर कि आधुनिक मशीनों में कीबोर्ड नियंत्रक नहीं हैं (वे वास्तव में एम्बेडेड नियंत्रक का हिस्सा हैं) और यहां तक ​​कि अधिक आधुनिक मशीनें भी कीबोर्ड नियंत्रक होने का नाटक करती हैं। अब, एम्बेडेड नियंत्रक सॉफ्टवेयर चलाते हैं। और, जैसा कि हम सभी जानते हैं, सॉफ्टवेयर डरावना है। लेकिन, बदतर, एम्बेडेड नियंत्रक पर सॉफ्टवेयर BIOS लेखकों द्वारा लिखा गया है। इतनी स्पष्ट रूप से कोई भी झगड़ा जो यह कभी भी काम करता है वह कुछ प्रकार की विस्तृत कथा है। कुछ मशीन सटीक स्थिति में हार्डवेयर के बारे में बहुत पसंद करती हैं जो विंडोज प्रोग्राम करेगा। कुछ मशीन 10 में से 9 गुना काम करती हैं और फिर कुछ अजीब समय के मुद्दे के कारण लॉक हो जाती हैं। और दूसरों को बस बिल्कुल काम नहीं करते हैं। हुर्रे!

  • ट्रिपल - एक तिहाई गलती उत्पन्न करने का प्रयास। यह एक खाली इंटरप्ट डिस्क्रिप्टर टेबल लोड करके और फिर int (3) को कॉल करके किया जाता है। बाधा विफल हो जाती है (कोई आईडीटी नहीं है), गलती हैंडलर विफल रहता है (कोई आईडीटी नहीं है) और सीपीयू एक शर्त में प्रवेश करता है जिसे सिद्धांत रूप में रीसेट करना चाहिए। सिवाय इसके कि ऐसा होने की आवश्यकता नहीं है और यह मशीनों के समूह पर काम नहीं करता है।

  • पीसीआई - वास्तव में पीसीआई नहीं। बस, डिवाइस, फ़ंक्शन और कॉन्फ़िगर रजिस्टर की पहचान करने के लिए पारंपरिक पीसीआई कॉन्फ़िगरेशन स्पेस एक्सेस को आईओ पोर्ट 0xcf8 पर 32 बिट मान लिखकर हासिल किया जाता है। पोर्ट 0xcfc में प्रश्न में रजिस्टर शामिल है। लेकिन अगर आप 0xcf9 पर जादू मानों की उपयुक्त जोड़ी लिखते हैं, तो मशीन रीबूट हो जाएगी। बहुत शानदार! और किसी भी तरह से मानकीकृत नहीं है (निश्चित रूप से पीसीआई स्पेक का हिस्सा नहीं है), इसलिए अलग-अलग चिपसेट में अलग-अलग आवश्यकताएं हो सकती हैं। Booo।

  • efi - ईएफआई रनटाइम सेवाएं मशीन को रीबूट करने के लिए एक प्रविष्टि बिंदु प्रदान करती हैं। यह आमतौर पर भी काम करता है! जब तक ईएफआई रनटाइम सेवाएं बिल्कुल काम कर रही हों, जो एक खिंचाव हो सकती है।

  • एसीपीआई - एसीपीआई स्पेक के हाल के संस्करण आपको एक पता (आमतौर पर मेमोरी या सिस्टम आईओ स्पेस) और वहां लिखने के लिए एक मूल्य प्रदान करते हैं। विचार यह है कि पते पर मूल्य लिखना सिस्टम को रीसेट करता है। यह पता चला है कि ऐसा करने में अक्सर विफल रहता है। एसीपीआई के माध्यम से पीसीआई रीबूट विधि का प्रतिनिधित्व करना भी असंभव है, क्योंकि पीसीआई रीबूट विधि के लिए मूल्यों की एक जोड़ी की आवश्यकता होती है और एसीपीआई केवल आपको एक देता है।


27
2018-06-08 23:11



यह प्रासंगिक है, लेकिन अगर आप अन्य पेज की जानकारी का अंश यहां डालते हैं तो उत्तर अधिक उपयोगी होगा। - calvinf
tl; डॉ रीबूट करने के कई तरीके हैं; कुछ बोर्ड बुरी तरह से टूट गए हैं खिड़कियां होने का नाटक करें, एक उदारवादी जिसमें कुछ प्रयास शामिल हैं और थोड़ा सोना, एकमात्र तरीका है। - Tobu


यह एक आई / ओ स्थान frobs जो डेटा लाइन कम खींचता है जो सीपीयू को बताता है कि यह जो कुछ भी कर रहा है उसे रोकना चाहिए और BIOS में किसी निश्चित स्थान से कोड चलाने शुरू करना चाहिए।


10
2017-07-28 20:19



... और वह स्थान उस कोड में निर्दिष्ट है जो रीबूट सिस्टम कॉल को पास किया गया है? - Knight Samar
@ रातों समर: नहीं; I / O स्थान आमतौर पर एक आर्किटेक्चर निरंतर होता है, जिसे कर्नेल जानता है। आप इसे देख सकते हैं उदा। लिनक्स रीबूट कोड में, जैसे कि arch / x86 / kernel / reboot.c। - sleske
क्या किसी के पास उस मामले पर आगे पढ़ने के लिए अच्छा संसाधन है? - matthias krull
@ mugen.kenichi और सब, एक दोस्त ने मुझे यह संदर्भ देने के लिए दिया howstuffworks.com/bios.htm/printable - Knight Samar
मैं सुझाव देता हूँ superuser.com/a/347115/38062 । - JdeBP


बिजली प्रबंधन से पहले पुराने दिनों में, कंप्यूटर अभी भी खुद को फिर से शुरू कर सकता है। (किसी को याद है जब एक जमे हुए कार्यक्रम का मतलब है कि आपको कंप्यूटर को रीबूट करने के लिए Ctrl + Alt + Delete का उपयोग करना था?)

मेरे पुराने 486 पर, असेंबली भाषा कमांड JMP FFFF:0000 (यानी, सीपीयू के निर्देश सूचक को संबोधित पते पर सेट करें) पूरे कंप्यूटर को पुनरारंभ करने का कारण बन जाएगा। दूसरे शब्दों में, एफएफएफएफ: 0000 बीआईओएस में एक स्थान को संबोधित करता है जिसमें पहले शुरू होने पर कंप्यूटर को क्या करना चाहिए इसके निर्देश हैं। मुझे एंड्रजाको के उत्तर द्वारा वर्णित रीसेट पिन पर संदेह है, या पूर्व-शक्ति-प्रबंधन दिनों में रीसेट बटन, निर्देश सूचक को उसी पते पर भी मजबूर करेंगे।

जेएमपी एफएफएफएफ: 0000 के लिए Google खोज इस बारे में कई दिलचस्प पेज बताता है।


10
2018-06-12 14:38



यह निर्धारित करने के लिए कि क्या यह ठंडा (0x0000) या गर्म बूट (0x1234) था, आपको 0040: 0072 पर एक विशिष्ट मान लिखने की भी आवश्यकता है। - Synetech


वॉचडॉग नाम की एक चीज़ भी है। यह डिवाइस मृत-व्यक्ति के स्विच के रूप में कार्य करता है। कंप्यूटर को हर मिनट मिनट में वॉचडॉग को सिग्नल करना पड़ता है कि यह अभी भी जिंदा है। जब कंप्यूटर दुर्घटनाग्रस्त हो जाता है, उदा। एक अंतहीन पाश में भागकर, यह असफल हो जाएगा निगरानी के लिए संकेत यह अभी भी इरादे के रूप में चल रहा है, जिस अवसर पर वॉचडॉग हार्डवेयर रीसेट करेगा। यह टर्मिनेटर की लोकप्रिय टीवी श्रृंखला में प्रदर्शित किया गया था, जहां एक रोबोट एक उच्च वोल्टेज बिजली वृद्धि से खटखटाया गया था। यह खुद को 2 मिनट में रीसेट कर देगा।


9
2018-06-09 14:24



यह सही है, लेकिन वास्तव में सवाल का जवाब नहीं देता है। - sleske
क्या वहां वॉचडॉग हैं जो वास्तव में पूरे कंप्यूटर को पुनरारंभ करेंगे? मुझे पता है कि कभी-कभी कंप्यूटर के अंदर विभिन्न माइक्रोकंट्रोलर के लिए उनका उपयोग किया जाता है, लेकिन क्या पूरे कंप्यूटर स्तर पर कोई है? मेरा व्यक्तिगत अनुभव मुझे कहने के लिए प्रेरित करता है, लेकिन इसके लिए कुछ सबूत या स्वागत के लिए स्वागत किया जाएगा। - AndrejaKo
@AndrejaKo: मैं एक ऐसी कंपनी के लिए काम करता था जिसने संचार सर्वर बनाया (अनिवार्य रूप से उनसे जुड़े मोडेम के साथ ब्लेड सर्वर)। उनके पास एक वॉचडॉग टाइमर था जो मदरबोर्ड पर रीसेट पिन से जुड़ा था। टाइमर को समय-समय पर मदरबोर्ड पर चलने वाली पृष्ठभूमि उपयोगिता द्वारा टक्कर लगी थी, इसलिए अगर प्रोसेसर लटका हुआ, तो वॉचडॉग अंततः रीसेट बटन दबाएगा। यह एक सर्किट से जुड़ा हुआ था जिसने मदरबोर्ड को रिबूट करते समय फोन लाइन व्यस्त कर दी थी। - Robert Harvey


पुराने आईबीएम पीसी -1 पर कीबोर्ड नियंत्रक, अजीब रूप से पर्याप्त, रीबूट हैंडल पर वापस। आईबीएम ने कीबोर्ड को संभालने के लिए एक छोटा माइक्रोप्रोसेसर एम्बेड किया, और इसमें कुछ अतिरिक्त आई / ओ लाइनें थीं, इसलिए उन्होंने मुख्य सीपीयू की रीसेट लाइन ड्राइव करने के लिए लाइनों में से एक का उपयोग किया। कुंजीपटल नियंत्रक को भेजे गए एक आदेश के परिणामस्वरूप सीपीयू रीसेट हो जाएगा जैसे कि बिजली को अभी चालू किया गया था।

मैं अनुमान लगा रहा हूं कि इस परंपरा ने "एटी" युग में अच्छी तरह से जारी रखा है, और आज एसीपीआई में शेष के निवासी हो सकते हैं।

जोड़ा गया: उपर्युक्त रीसेट योजना के बारे में एक दिलचस्प जानकारी है। प्रारंभिक बूट अनुक्रम के दौरान कोड ने रैम में एक विशेष पैटर्न की तलाश की जो पहले निष्पादन कोड द्वारा निर्धारित किया गया हो सकता है। यदि यह कोड मौजूद था तो कुछ पोस्ट (पावर-ऑन सेल्फ-टेस्ट) डायग्नोस्टिक्स छोड़ दिए गए थे। पैटर्न केवल "गर्म" बूट पर मौजूद होगा।


4
2017-12-03 04:47