ऑपरेटिंग सिस्टम (आमतौर पर) BIOS सेटिंग्स तक पहुंचने में असमर्थ क्यों हैं?


20

क्या मदरबोर्ड बूटअप के बाद सीपीयू और BIOS चिप के बीच एक बस प्रदान नहीं करता है? यदि हां, तो क्यों नहीं?

यदि CPU पंखे की गति को नियंत्रित कर सकता है, तो मैं यह नहीं देखता कि यह BIOS कॉन्फिगरेशन को नियंत्रित करने में सक्षम क्यों नहीं होना चाहिए।


मेरी समझ में, जब BIOS बूटलोडर को खींचता है तो वह कार्य करना बंद कर देता है, IPMI के मामलों में अपेक्षा करता है।
लाइनफुल्ट

कुछ मदरबोर्ड निर्माताओं के पास ऐसा करने के लिए उपयोगिताओं हैं, लेकिन ये उपयोगिताओं उस मदरबोर्ड के लिए विशिष्ट हैं, विंडोज में यह नहीं है क्योंकि यह खराब खबर हो सकती है यदि मैलवेयर ने इसका उपयोग किया या बायोस कॉन्फिगर में औसत उपयोगकर्ता के आसपास poking।
Moab

जैसा कि डेविडपोस्टिल ने पहले ही उत्तर दिया था। विंडोज (और अन्य ऑपरेटिंग सिस्टम) अक्सर BIOS तक पहुंच सकते हैं। हालाँकि यह चिपसेट और मदरबोर्ड पर निर्भर करता है और यह समय से 100% काम नहीं कर सकता है। यदि आप BIOS फर्मवेयर से UEFI फर्मवेयर पर जाते हैं तो आपको अधिक नियंत्रण मिलता है।
हेन्नेस

जब से मैंने एक पीसी को वास्तविक BIOS के साथ देखा है, यह एक समय हो गया है। यदि आप UEFI से मतलब रखते हैं, तो यह /sys/firmware/efiलिनक्स में है।
दिमित्री ग्रिगोरीव

नियंत्रण ओएस को सौंप दिए जाने के बाद, BIOS का उपयोग नहीं किया जाता है। तुम भी BIOS चिप बाहर ले जा सकते हैं BIOS वसूली की आवृत्ति में एक दूसरे को प्रोग्राम करने के लिए / एक दूषित BIOS को फिर से भरना।
13

जवाबों:


44

ऑपरेटिंग सिस्टम (आमतौर पर) BIOS सेटिंग्स तक पहुंचने में असमर्थ क्यों हैं?

उपरोक्त प्रश्न का उत्तर नहीं दिया जा सकता है क्योंकि OS BIOS को एक्सेस कर सकता है।

मैं उस प्रश्न का उत्तर दूंगा जो पूछा जा सकता था।


ऑपरेटिंग सिस्टम BIOS सेटिंग्स तक कैसे पहुंच सकते हैं?

विंडोज और यूनिक्स पर ओएस BIOS को पढ़ने में सक्षम है।

विंडोज

उदाहरण (उपयोग करना wmic):

F:\test>wmic bios /?

BIOS - Basic input/output services (BIOS) management.

HINT: BNF for Alias usage.
(<alias> [WMIObject] | <alias> [<path where>] | [<alias>] <path where>) [<verb clause>].

USAGE:

BIOS ASSOC [<format specifier>]
BIOS CREATE <assign list>
BIOS DELETE
BIOS GET [<property list>] [<get switches>]
BIOS LIST [<list format>] [<list switches>]


F:\test>wmic bios list brief
Manufacturer              Name                                        SerialNumber      SMBIOSBIOSVersion  Version
American Megatrends Inc.  BIOS Date: 09/05/11 11:20:58 Ver: 04.06.03  27546064-5001600  R1190V3            Sony - 20110905

विंडोज BIOS को भी लिख सकता है (कुछ मदरबोर्ड निर्माता विंडोज-आधारित BIOS updater प्रदान करते हैं।)

उदाहरण के लिए देखें कि विंडोज या BIOS के माध्यम से जरूरत पड़ने पर BIOS को कैसे फ्लैश किया जाए

यूनिक्स

यूनिक्स के समान कमांड हैं।

  • biosdecode BIOS मेमोरी को पार्स करता है और सभी संरचनाओं के बारे में जानकारी प्रिंट करता है।

  • आप सी अनुप्रयोगों का उपयोग करके रूट उपयोगकर्ता से वास्तविक समय में BIOS कॉल कर सकते हैं जिसमें एम्बेडेड एएसएम (असेंबली कोड) शामिल हैं।

स्रोत BIOS डेटा को फ़ाइल में कैसे डंप करें


आगे की पढाई


5
मुझे लगता है कि विंडोज एक्सपी से पहले जोड़ना चाहते हैं, आप कर सकते हैं - मेरे ज्ञानकोश में से सबसे अच्छा के रूप में क्या वर्णित किया जा सकता है - debug.com से सेटअप का उपयोग करने के लिए सूचक चालबाज़ी - याद रखें कि कुछ बायोस के पासवर्ड सुरक्षा को मिटाने के लिए एक चाल थी मॉडल के। विषय पर वेब खोज "debug.com" bios passwordकुछ प्रासंगिक जानकारी लाती है।
थरोट

1
अभी भी "क्यों?" का जवाब नहीं दे रहा है .... असंतोषजनक ....
13

@Zaibis इसे "क्यों" का उत्तर देने की आवश्यकता नहीं है। ओएस BIOS तक पहुंच सकता है इसलिए पूछ रहा है (और जवाब दे रहा है) क्यों ... असमर्थ ... एक अर्थहीन प्रश्न है। मैंने उत्तर को थोड़ा स्पष्ट किया है।
DavidPostill

1
"Unable" should be replaced by "able" as the OS can access the BIOS.यदि आपका मतलब सिर्फ यह है कि आप इसे हटा दें। आपकी सलाह का पालन करने के बाद से उनका एक सवाल है जिसे आप संबोधित नहीं कर रहे हैं।
ज़ैबिस

1
@Zaibis <sigh> हर कोई जवाब को समझ गया (ओपी सहित जिसने उत्तर स्वीकार किया)। ); मैं इसे फिर से विशेष रूप से आप के लिए नवीनीकृत किया है
DavidPostill

19

वे कर सकते हैं, लेकिन वहाँ सेटिंग्स में मानकीकृत इंटरफ़ेस के रास्ते में बहुत ज्यादा नहीं है , खासकर यदि आप "BIOS" उचित (यानी पूर्व-यूईएफआई) का मतलब है।

BIOS के कुछ हिस्सों को BIOS और इसके शीर्ष पर चलने वाले OS के बीच सॉफ़्टवेयर अनुबंध द्वारा नियंत्रित किया जाता है। कुछ समय पहले, BIOS रूटीन का उपयोग सभी प्रकार के दैनिक कार्यों के लिए किया जाता था जैसे पढ़ना और लिखना डिस्क, स्क्रीन पर चीजों को प्रदर्शित करना, और संलग्न प्रिंटर को प्रिंट करना, इस प्रकार "मूल इनपुट / आउटपुट सिस्टम" नाम। यदि BIOS को हार्डवेयर से मिलान किया गया था, तो ओएस उन सभी चीजों के लिए अपने स्वयं के रूटीन के बिना विभिन्न हार्डवेयर वेरिएंट का समर्थन कर सकता है। लेकिन हार्डवेयर और OSes के रूप में, और अधिक जटिल हो गया और BIOS सुविधाओं के सीमित सेट को उखाड़ फेंका, OSes ने लगभग सभी चीज़ों के लिए अपने स्वयं के ड्राइवर प्रदान करना शुरू कर दिया, केवल बूटअप, पावर प्रबंधन और सिस्टम कॉन्फ़िगरेशन जानकारी प्राप्त करने के लिए BIOS पर निर्भर थे।

लेकिन BIOS, भी अधिक जटिल हो गया और सभी प्रकार की सेटिंग्स और क्षमताओं को प्राप्त किया जो ओएस-BIOS इंटरफ़ेस द्वारा नियंत्रित नहीं थे, और यहां तक ​​कि उस सामान के लिए जो केवल परिणाम निर्दिष्ट करता है , कार्यान्वयन नहीं । इसका मतलब है कि प्रत्येक BIOS निर्माता उन चीजों को करने के लिए स्वतंत्र है, जो वे चाहते हैं, कि जब भी वे ओएस को चालू रखते हैं, तब तक वे चीजों को बदलने के लिए स्वतंत्र होते हैं, और उन्हें किसी भी विवरण को बताने की आवश्यकता नहीं होती है । BIOS द्वारा संग्रहीत डेटा तक पहुंचना केक का एक टुकड़ा है, लेकिन अगर आपके पास एक उपयोगिता है जो डेटा की समझ बना सकती है, या जो इसे इस तरह से संशोधित कर सकता है कि BIOS वास्तव में समझ जाएगा, तो यह संभवतः या तो द्वारा बनाया गया था BIOS निर्माता स्वयं, या यह रिवर्स-इंजीनियरिंग का परिणाम है।


यह अच्छा होगा यदि आप कुछ तकनीकी विवरण में "केक का टुकड़ा" भाग का वर्णन कर सकते हैं। उदाहरण के लिए, मान लें कि मैं जानता हूं कि कर्नेल-मोड में मनमाना सी कोड निष्पादित कैसे किया जाए; अब मैं मैन्युअल रूप से BIOS को डंप करने के बारे में कैसे जाऊंगा?
मेहरदाद

6
@Mehrdad BIOS डेटा क्षेत्र और विस्तारित BIOS डेटा क्षेत्र को मुख्य मेमोरी पतों पर मैप किया जाता है, और इस प्रकार सीधे उपयुक्त विशेषाधिकार के साथ पढ़ा और लिखा जा सकता है। (आमतौर पर आप ऐसा नहीं चाहते कि ...) उदाहरण के लिए देखें wiki.osdev.org/Memory_Map_%28x86%29#BIOS_Data_Area_.28BDA.29 और stanislavs.org/helppc/bios_data_area.html और bioscentral.com/misc बीडीए लेआउट के बारे में अधिक जानकारी के लिए /bda.htm (पहले भी EBDA लेआउट के एक संस्करण का संक्षिप्त परिचय देता है)। अधिक के लिए अपने पसंदीदा खोज इंजन में "BIOS डेटा क्षेत्र" और "विस्तारित BIOS डेटा क्षेत्र" फ़ीड।
14
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.