क्या फर्मवेयर / हार्डवेयर तंत्र बल-बंद करने में सक्षम बनाता है?


41

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

मुझे इस बात में दिलचस्पी है कि क्या यह बल-शट डाउन तंत्र हार्डवेअर में अंतर्निहित फर्मवेयर है? या क्या यह हार्डवेयर स्तर पर कंप्यूटर में बनाया गया है। यदि तंत्र फर्मवेयर था, तो यह मानना ​​तर्कसंगत है कि सीपीयू-स्तर की त्रुटि इस तंत्र को ठीक से ट्रिगर करने से रोकती है, जो मुझे विश्वास दिलाती है कि यह एक हार्डवेयर फ़ंक्शन है।

संक्षेप में कहें : क्या सार्वभौमिक (मुझे लगता है) बल-बंद तंत्र एक हार्डवेयर या फर्मवेयर स्तर पर बनाया गया है? और क्या कोई तंत्र प्रकृति, रूप और सामान्य इतिहास के बारे में विस्तार से बता सकता है।


7
@ ईजेपी गलत। मेरा उत्तर :) देखें
DavidPostill

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

4
"सभी" वाले अधिकांश कथन गलत हैं।
पाओलो एबरमन

2
यदि अन्य सभी विफल रहता है, तो आगे एक पूरी तरह से हार्डवेयर बैकअप समाधान है जिसमें 3 पिन कनेक्टर के साथ पीछे की ओर एक मोटी काली कॉर्ड शामिल है, इसे हटाने से भी शटडाउन होगा।
डैरेन H

3
@ डारेनह नॉन-रिमूवेबल बैटरी वाले लैपटॉप पर नहीं। बैटरी को समतल करने से काम चल जाता है लेकिन मेरा 10+ घंटे का जीवन है (उदाहरण के लिए)
क्रिस

जवाबों:


45

सार्वभौमिक बल-शट डाउन तंत्र एक हार्डवेयर या फर्मवेयर स्तर पर बनाया गया है?

मदरबोर्ड (हार्डवेयर) और BIOS (फर्मवेयर) दोनों प्रक्रिया में शामिल हैं।

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

BIOS आमतौर पर सेट किया जाता है ताकि, यदि सर्किट पहले से ही चालू है और क्षणिक संपर्क कम से कम 4 सेकंड के लिए बंद रखा गया है, तो दो में से एक कार्रवाई की जाएगी। या तो सिस्टम तुरंत बंद हो जाएगा (जैसे स्विच बंद करना), या मदरबोर्ड "स्लीप" स्थिति में प्रवेश करेगा और फिर से जागृत होने की प्रतीक्षा करेगा। इन दो विकल्पों में से कौन सा कुछ आप BIOS सेटअप स्क्रीन में सेट किया गया है। *

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

स्रोत कैसे () पावर बटन काम करता है?


आधुनिक स्विच में कोई जादू नहीं है। वास्तव में, वे वास्तविक भौतिक पर स्विच से कम जटिल और महंगे हैं।

ये स्विच केवल एक माइक्रो-कंट्रोलर के इनपुट हैं। माइक्रो कंट्रोलर बता सकता है कि आप बटन को कब धक्का देते हैं, और बाकी पॉलिसी फर्मवेयर में एन्कोडेड है ताकि यह तय किया जा सके कि इसके बारे में क्या करना है। शक्ति आमतौर पर ट्रांजिस्टर के साथ स्विच की जाती है। इसका मतलब यह है कि बटन को उच्च वोल्टेज या उच्च धारा को संभालने की आवश्यकता नहीं है, इसलिए इसे बनाने के लिए और छोटे होने के लिए बहुत अधिक विकल्प हैं। यह एक झिल्ली स्विच हो सकता है, उदाहरण के लिए, जिसका उपयोग आप कभी भी दीवार की बिजली स्विच करने के लिए नहीं करेंगे।

इसका मतलब यह है कि डिवाइस का थोड़ा सा हिस्सा आमतौर पर है, कम से कम सूक्ष्म नियंत्रक को बिजली देने के लिए पर्याप्त है। हालांकि, आधुनिक माइक्रो-कंट्रोलर इतनी छोटी मात्रा में बिजली ले सकते हैं जब कुछ भी नहीं कर रहे हैं लेकिन स्विच सिग्नल का इंतजार कर रहे हैं कि यह बिजली ज्यादातर मामलों में अप्रासंगिक है।

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

स्रोत उपकरणों पर ये आधुनिक पावर बटन ओलिन लेथरोप द्वारा कैसे काम करते हैं


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

3
मेरा मानना ​​है कि यह दोनों है: बटन दबाने से सीपीयू के लिए एक एसीपीआई घटना उत्पन्न होती है, लेकिन यह एक गैर-मुख्य सीपीयू भी है जो सीपीयू से कोई प्रतिक्रिया नहीं होने पर इसे सच में बंद करने के लिए लागू करता है। अन्यथा आप ऐसी स्थिति में समाप्त हो सकते हैं जहां व्यवधान बंद हो और एसीपीआई अक्षम हो, और शटडाउन को बाध्य करने में असमर्थ हो।
pjc50

6

क्या सार्वभौमिक (मुझे लगता है) बल-शट डाउन तंत्र एक हार्डवेयर या फर्मवेयर स्तर पर बनाया गया है?

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

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

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

ध्यान दें कि "हार्डवेयर स्तर" पहले से ही काफी विस्तृत शब्द है; यानी, कुछ ट्रांजिस्टर से कुछ भी आसानी से हो सकता है, एक छोटे समर्पित withC तक NVRAM के कुछ बिट्स के साथ (जो कि BIOS द्वारा कॉन्फ़िगर किए गए मानों को रखेगा, उदाहरण के लिए शॉर्ट-प्रेस के व्यवहार पर), जिसे ज्यादातर लोग अभी भी "हार्डवेयर" कहेंगे।

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