क्या BIOS में कुछ प्रकार के जेनेरिक 'ड्राइवर' हैं


22

किसी भी प्रकार के ड्राइवरों के बिना BIOS I / O उपकरणों को कैसे नियंत्रित करता है?

उदाहरण के लिए कि कंप्यूटर में बूटिंग इमेज कैसे प्रदर्शित होती है, अगर BIOS में ग्राफिक्स कार्ड के लिए कोई ड्राइवर नहीं है।

क्या कुछ प्रकार के जेनेरिक चालक हैं जो सभी BIOS और हार्डवेयर में मानक हैं जो कि BIOS को बुनियादी कार्यों को करने की अनुमति देता है चाहे कोई भी हार्डवेयर स्थापित हो।

किसी भी सहायता की सराहना की जाएगी।

धन्यवाद।


क्या आपके पास हल करने की कोशिश में एक विशिष्ट समस्या है? यदि आपका पूछना है कि क्या BIOS एक सार्वभौमिक जेनेरिक ड्राइव का उपयोग करता है तो यह नहीं है
Ramhound

मुझे लगता है कि एक न्यूनतम मानक आउटपुट प्रारूप (vesa) है और वीडियो कार्ड का अपना बायोस है। इसके अलावा, अपने bios / uefi फर्मवेयर की तरह नहीं है, 3 डी में realtime गाया जाता है।
जर्नीमैन गीक

5
@ रामहाउंड यह एक समस्या नहीं है जिसे मैं हल करने की कोशिश कर रहा हूं यह सिर्फ एक सामान्य सवाल है। आप अपने सिस्टम में जो भी ग्राफिक्स कार्ड डालते हैं, आप अभी भी बूटिंग के दौरान डिसलाइल को देख सकते हैं, तो क्या कुछ स्टैंडराइज्ड इंटरफ़ेस है जिसे BIOS में प्रोग्राम किया जाता है?
RJSmith92

4
Do you have a specific problem your trying to solve? हां, वे पूछे गए प्रश्न का उत्तर खोजने की समस्या को हल करने की कोशिश कर रहे हैं। ¬_¬
Synetech

जवाबों:


13

क्या BIOS में कुछ प्रकार के जेनेरिक 'ड्राइवर' हैं

किसी भी प्रकार के ड्राइवरों के बिना BIOS I / O उपकरणों को कैसे नियंत्रित करता है?

मानक। सभी घटक एक बुनियादी इंटरफ़ेस को लागू करते हैं, और BIOS का उपयोग करने के लिए प्रोग्राम किया जाता है। बेशक, क्योंकि यह एक बुनियादी इंटरफ़ेस है (जो कि BIOS में 'बी' के लिए खड़ा है), यह हार्डवेयर की पूर्ण क्षमताओं का लाभ नहीं उठा सकता है; सॉफ्टवेयर के लिए छोड़ दिया जाता है जो ड्राइवरों के माध्यम से कार्यान्वित होता है जो सीधे हार्डवेयर तक पहुंच सकता है।

मूल रूप से, BIOS निर्माताओं ने एपीआई का एक सेट बनाया था, जो कि अगर वे संगत होना चाहते थे, तो उपकरणों का उपयोग करने की उम्मीद थी। उन्होंने ऐसा " इंटरप्ट " के माध्यम से किया, जो एक डिवाइस के लिए एक तरीका है, ठीक है, प्रोग्राम को बाधित करने के लिए यह बताने के लिए कि कुछ हुआ और इसके विपरीत।

उदाहरण के लिए कि कंप्यूटर में बूटिंग इमेज कैसे प्रदर्शित होती है, अगर BIOS में ग्राफिक्स कार्ड के लिए कोई ड्राइवर नहीं है।

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

क्या कुछ प्रकार के जेनेरिक ड्राइवर हैं जो सभी BIOS और हार्डवेयर के पार खड़े हैं जो कि BIOS को बुनियादी कार्यों को करने की अनुमति देता है चाहे कोई भी हार्डवेयर स्थापित हो।

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

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


धन्यवाद, शानदार जवाब। तो BIOS रुकावट कॉल (जो डॉस सिस्टम का उपयोग करने के लिए उपयोग किया जाता है) अभी भी ओएस लोड होने तक उपयोग किया जाता है?
RJSmith92

1
हां, BIOS विभिन्न इंटरप्ट का एक गुच्छा प्रदान करता है जिसका उपयोग किया जा सकता है (हालांकि सभी BIOS सभी फ़ंक्शन प्रदान नहीं करेंगे)। डॉस सिस्टम ने उन का उपयोग किया, लेकिन डॉस ने उच्च स्तरीय सॉफ्टवेयर प्रदान करने के लिए INT 21 और 2F का निर्माण भी किया। तथ्य यह है कि, संगतता प्रदान करने के लिए हमेशा कुछ बुनियादी, निम्न-स्तरीय कार्यक्षमता की आवश्यकता होगी, यहां तक ​​कि ईएफआई के साथ और जो कुछ भी भविष्य में आता है। यह विभिन्न रूप ले सकता है, लेकिन कुछ प्रकार की सामान्य भाषा के बिना, सिस्टम के लिए हार्डवेयर उपकरणों का उपयोग करने का कोई तरीका नहीं होगा।
सिनटेक

यह मेरी समझ है कि कॉल को अभी भी कर्नेल और कर्नेल-स्तरीय सेवाओं द्वारा उपयोग किया जाता है। क्या यह सच नहीं है?
ब्लूराजा - डैनी पफ्लुगुएफ्ट

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

22

पीसी में BIOS 8-बिट सीपी / एम सिस्टम में BIOS के समान फ़ंक्शन को फ़्यूफ़िल करने के लिए था, जो कि 80 के दशक के मध्य से पहले पीसी के लोकप्रिय होने से पहले लोकप्रिय था। BIOS में कुछ उपकरणों (स्क्रीन, डिस्क, टेप, COM पोर्ट) पर इनपुट और आउटपुट करने के लिए एक न्यूनतम बूटलोडर और हार्डवेयर-निर्भर निम्न-स्तरीय दिनचर्या को शामिल करने का इरादा था। ऐसा करने के लिए ज्ञान को ROM में बनाया गया था - कोई ड्राइवर की आवश्यकता नहीं थी, और निश्चित रूप से, इस ROM द्वारा समर्थित कोई अतिरिक्त हार्डवेयर नहीं है। (बिजली प्रबंधन और एसीपीआई जैसी चीजें बहुत बाद में आईं, 90 के दशक में, जब पीसी ने एक सर्वव्यापी मंच के रूप में खुद को स्थापित किया था।)

(CP / M "फाइलसिस्टम" एक घटक था जिसे डिस्क से लोड किया गया था जिसे BDOS कहा जाता है - इसी तरह, FAT फाइल सिस्टम का ज्ञान और यह इंटरफेस है (कम से कम एक) दो छिपी हुई फाइलें MSDOS.SYS या IO.SYS का हिस्सा नहीं है - नहीं BIOS ROM का)

हालाँकि ... CP / M के विपरीत, PC BIOS ने "विकल्प ROMS" की धारणा का समर्थन किया, जिसे एक विस्तार कार्ड में शामिल किया जा सकता है। इसलिए BIOS का विस्तार करने के लिए कम से कम एक न्यूनतम तंत्र था। CGA (MDA, CGA के पूर्ववर्ती, शायद यह भी कर चुके हैं) से शुरू होने वाले वीडियो कार्ड में एक विकल्प ROM होगा जो BIOS इंटरफ़ेस में I / O फ़ंक्शंस को विस्तारित या जोड़े। (यही कारण है कि आप अपने BIOS बूट से पहले एक एनवीडिया संदेश देखते हैं।) तो हार्ड नियंत्रक और एससीएसआई कार्ड किया। ये सब अब भी करते हैं। कई पुराने नेटवर्क कार्ड में बूट ROM के लिए एक सॉकेट होता है।

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

इस प्रकार, विकल्प ROM और मानक हार्डवेयर की इस सर्वसम्मति के बीच, जो पीसी प्लेटफॉर्म बनाता है, साथ ही साथ यह तथ्य यह है कि इसे पीसी के विकास के दौरान पीछे की ओर संगत रखा गया है, ड्राइवर के बिना प्रदर्शन का उपयोग करने के इच्छुक कुछ:

  • मानक BIOS इंटरफेस का उपयोग करें, जो वीडियो हार्डवेयर में एक विकल्प ROM द्वारा "हुक" किया जा सकता है
  • या सिस्टम में हार्डवेयर क्या है, इसके बारे में धारणा बनाएं और बुनियादी हार्डवेयर को सीधे एक्सेस करें

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


जवाब के लिए धन्यवाद। तो विस्तार कार्ड पर BIOS को किसी प्रकार के मानक का पालन करना चाहिए ताकि कोई भी मदरबोर्ड बायोस इसका उपयोग कर सके?
RJSmith92

1
यह निश्चित नहीं है कि यह लंबे समय तक चलने वाले सम्मेलन के बजाय एक मानक के रूप में ज्यादा है, लेकिन ऐसा कुछ है। मुझे लगता है कि BIOS बूट स्पेसिफिकेशन (BBS) यहां एक औपचारिक मानक है। en.wikipedia.org/wiki/Option_ROM
लॉरेंस

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