रास्पबेरी पाई: क्या इसमें BIOS है?

रास्पबेरी पाई BIOS

कुछ उपयोगकर्ता आश्चर्य है कि क्या रास्पबेरी पाई में BIOS या UEFI है, अन्य कंप्यूटरों की तरह, चूंकि यूईएफआई, जैसा कि आप जानते हैं, आर्म-आधारित कंप्यूटरों पर भी समर्थित है, जैसा कि मामला है यह SBC इतना लोकप्रिय और सस्ता है. लेकिन सच्चाई यह है कि रसभरी वालों ने एक और वैकल्पिक उपाय चुना है।

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

रास्पबेरी पीआई BIOS/UEFI का उपयोग क्यों नहीं करता है?

रास्पबेरी पाई 4

जैसा कि आप जानते हैं, BIOS या UEFI एक फर्मवेयर है यह डेस्कटॉप, लैपटॉप, AIO, सर्वर, वर्कस्टेशन, आदि दोनों तरह के कंप्यूटरों में मौजूद है। हालांकि, एसबीसी (सिंगल बोर्ड कंप्यूटर) होने के बावजूद, यह अन्य x86 एसबीसी के विपरीत रास्पबेरी पाई पर नहीं है, जो बूट प्रक्रिया और सिस्टम जांच के लिए इस फर्मवेयर का उपयोग करते हैं। और ऐसा इसलिए नहीं है क्योंकि रास्पबेरी पाई एआरएम-आधारित है, क्योंकि कई एआरएम कंप्यूटरों में BIOS/UEFI भी होता है।

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

हालाँकि, यह पूरी तरह से BIOS या UEFI का उपयोग नहीं करने का एक कारण नहीं है। वास्तव में, अगर हम ध्यान से विश्लेषण करते हैं, तो रास्पबेरी पाई का एआरएम एसओसी अपने स्वयं के आंतरिक फर्मवेयर का उपयोग करता है एक अलग BIOS चिप की आवश्यकता के बिना सीपीयू को एक उचित स्थिति और बाकी सिस्टम में बूट करने के लिए। लेकिन... तो फिर आप BIOS सेटअप या BIOS मेन्यू का उपयोग क्यों नहीं कर सकते? एक ओर, क्योंकि यह फर्मवेयर बहुत सीमित है, और BIOS/UEFI जितना जटिल नहीं है, इसलिए मापदंडों को कॉन्फ़िगर करने के लिए एक मेनू अर्थहीन होगा, और दूसरी ओर, जो पहले उल्लेख किया गया था, कि यह केवल बूट कर सकता है एक डिफ़ॉल्ट संग्रहण माध्यम। , जैसा कि SD कार्ड है।

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

इस तरह, एक ओर, बोर्ड पर अतिरिक्त चिप बच जाती है, और दूसरी ओर, भंडारण के लिए फ्लैश मेमोरी शामिल करने की आवश्यकता भी समाप्त हो जाती है। रास्पबेरी पाई को और महंगा बना देगा. आपको एसडी कार्ड अलग से खरीदना होगा।

हालाँकि, यह कहा जाना चाहिए कि रास्पबेरी पाई 3 में प्रयोगात्मक समर्थन जोड़ा गया था USB मीडिया से बूट करें जिसे स्पष्ट रूप से सक्षम किया जाना चाहिए और अक्षम नहीं किया जा सकता। यह नए संस्करण के SoC के एम्बेडेड फर्मवेयर में शामिल है, लेकिन यह थोड़ा अधिक जटिल था, शायद यही कारण है कि उन्होंने शुरू में आसान सामान के साथ शुरू करने और केवल SD मेमोरी कार्ड से बूटिंग का उपयोग करने का निर्णय लिया।

इसके बजाय रास्पबेरी पीआई क्या उपयोग कर रहा था?

रसबपरी पी 4 पावर

रास्पबेरी पाई में एक BIOS या UEFI नहीं है जैसा कि पीसी की दुनिया में समझा जाता है, उदाहरण के लिए, लेकिन इसमें एक बंद स्रोत फर्मवेयर SoC में जैसा कि मैंने ऊपर उल्लेख किया है। इस चिप को ब्रॉडकॉम कंपनी द्वारा डिजाइन किया गया है, जो इन रास्पबेरी पाई फाउंडेशन बोर्डों को बीसीएम की आपूर्ति करती है।

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

प्रारंभ करने की प्रक्रिया

L कदम जो इस फर्मवेयर का अनुसरण करता है:

  1. यह फर्मवेयर ख्याल रखता है बूटलोडर प्रारंभ करें एसडी कार्ड पर मौजूद ऑपरेटिंग सिस्टम का। जैसा कि आप जानते हैं, बूटलोडर एसडी मेमोरी कार्ड के FAT32 विभाजन को आरोहित करता है और दूसरे बूट चरण में जाता है, जिसे SoC में प्रोग्राम किया जाता है और इसे संशोधित नहीं किया जा सकता है।
  2. दूसरे चरण में, एक फ़ाइल के रूप में जाना जाता है बूटकोड.बिन, जिसमें GPU फर्मवेयर तैयार करके शुरू किया जाता है। यह फ़ाइल केवल एसडी कार्ड पर संग्रहीत की जा सकती है, इसलिए पीसी के पारंपरिक BIOS/UEFI की तरह बूट प्राथमिकता को नहीं बदला जा सकता है, और यह केवल वहीं से बूट होगा। हालाँकि, जैसा कि मैंने कहा, Pi 3 पर USB से बूट करने की क्षमता भी प्रायोगिक रूप से जोड़ी गई थी।
  3. फिर एक तीसरा चरण आता है जिसमें start.elf फ़ाइल का उपयोग किया जाता है, जो CPU को शुरू करता है, और एक फ़ाइल जिसे fixup.dat कहा जाता है, जिसका उपयोग SDRAM में आवश्यक विभाजन बनाने के लिए किया जाता है ताकि इसका उपयोग शुरू हो सके सीपीयू और जीपीयू द्वारा।
  4. अंत में, उपयोगकर्ता कोड निष्पादित किया जाता है, जो आमतौर पर निष्पादन योग्य बायनेरिज़ या चित्र होते हैं लिनक्स कर्नेल, जैसे कि kernel.img, या Raspberry Pi द्वारा समर्थित अन्य ऑपरेटिंग सिस्टम से, और इस तरह से ऑपरेटिंग सिस्टम बूट होता है ताकि आप इसका उपयोग कर सकें...

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

सिद्धांत रूप में, यह कहने के बाद, ऐसा लगता है कि हम बहुत कम कर सकते हैं बूट कॉन्फ़िगरेशन को संशोधित करेंलेकिन सच्चाई यह है कि ऐसा पूरी तरह से नहीं है। और यह है कि config.txt नाम की एक फाइल है जो सिस्टम के /boot/ डायरेक्टरी में स्थित है और अगर इसे टेक्स्ट एडिटर के साथ खोला जाता है, तो इसकी सामग्री को बूट को बदलने और इसे कुछ मापदंडों के साथ कॉन्फ़िगर करने के लिए आसानी से संशोधित किया जा सकता है। .

यह Config.txt फ़ाइल एआरएम कर्नेल शुरू करने के बाद इसे जीपीयू द्वारा पढ़ा जाएगा, और इसमें एसओसी के निर्देश हैं कि सिस्टम बूट के दौरान क्या करना है। उदाहरण के लिए, हम इसमें समर्पित मेमोरी को संशोधित कर सकते हैं, मेमोरी रिफ्रेश, L2 कैश तक पहुंच को अक्षम कर सकते हैं, CMA कॉन्फ़िगरेशन को बदल सकते हैं, कैमरा LED को सक्षम या अक्षम कर सकते हैं, वीडियो मोड विकल्प, कोडेक्स, कुछ विकल्प बूटिंग, ओवरक्लॉकिंग आदि को बदल सकते हैं।

इस फाइल में ए है वाक्य - विन्यास काफी विशिष्ट है, इसलिए स्टार्टअप में समस्याओं से बचने के लिए इसका सम्मान किया जाना चाहिए। और अगर आप इसके बारे में और जानकारी चाहते है तो ले सकते है विकी को पढ़ें कि मैं आपको इस कड़ी में छोड़ता हूं.

रास्पबेरी पाई पर बूट प्राथमिकता बदलें

NOOBS config.txt

जब आप पीसी पर बूट ऑर्डर या प्राथमिकता बदलते हैं तो यह सब बहुत आसान है, आपको बस BIOS/UEFI में प्रवेश करना होगा, और बूट टैब में आप उन पैरामीटरों को ढूंढ सकते हैं जिन्हें आप हार्ड डिस्क से बूट करने के लिए बदल सकते हैं, एक ऑप्टिकल माध्यम , यूएसबी, नेटवर्क, आदि। बजाय, रास्पबेरी पाई पर यह इतना आसान नहीं है. डिफ़ॉल्ट रूप से यह हमेशा एसबीसी में डाले गए एसडी मेमोरी कार्ड से ओएस को बूट करेगा। वास्तव में, संस्करण 3 के बाद भी, यदि एसडी कार्ड और यूएसबी स्टिक दोनों डाले जाते हैं, तो सिस्टम पहले एसडी से बूट होगा। यदि एसडी हटा दिया जाता है और केवल यूएसबी छोड़ दिया जाता है, तो यह यूएसबी के माध्यम से किया जाएगा।

लेकिन इस आदेश को बदला जा सकता है। उसके लिए आपको चाहिए रास्पियन शुरू करो, उदाहरण के लिए, और निम्न कार्य करें:

  • आदेश के साथ रास्पबेरी पाई सेटअप खोलें:
सुडो रससि-विन्यास
  • "उन्नत विकल्प" अनुभाग पर जाएँ। (ध्यान दें, मेनू अंग्रेजी में है)
  • फिर, इस खंड के भीतर, "बूट ऑर्डर" विकल्प पर ENTER दबाएँ।
  • अब आपको चुनने के लिए तीन अलग-अलग विकल्प दिखाई देने चाहिए:
    • एसडी कार्ड बूट- डिफ़ॉल्ट रूप से, यह विकल्प आपके रास्पबेरी पाई डिवाइस पर पहले से ही सक्षम है और यदि आप एक साथ एसडी कार्ड और यूएसबी डालते हैं, तो सिस्टम एसडी कार्ड को डिफ़ॉल्ट बूट विकल्प के रूप में उपयोग करेगा जब तक कि आप इसे हटा नहीं देते।
    • यूएसबी बूट: यदि आप USB को बूटिंग के लिए प्राथमिक उपकरण के रूप में उपयोग करना चाहते हैं, तो आप इस विकल्प का चयन कर सकते हैं, जो तब काम करता है जब आपके पास Raspberry Pi में USB उपकरण डाला जाता है। अन्यथा, आपको सिस्टम को बूट करने के लिए एसडी कार्ड नहीं डालना चाहिए।
    • संजाल बूट: यदि आपका Raspberry Pi SD कार्ड किसी कारण से काम नहीं कर रहा है या आपके ऑपरेटिंग सिस्टम में कोई समस्या है तो यह बूट विकल्प उपयोगी है। उस स्थिति में, यह एसडी कार्ड में सिस्टम को फिर से स्थापित करने के लिए इमेजर टूल का उपयोग करेगा।

एक बार जब आप कर लेंगे, तो आप कर सकते हैं रास्पबेरी पाई को रिबूट करें परिवर्तनों को लागू करने के लिए...

Raspberry Pi समस्याओं का निदान करें (POST)

अंत में, आपको पता चल जाएगा कि BIOS/UEFI में POST नामक एक चरण है जो ऑपरेटिंग सिस्टम बूट होने से पहले किया जाता है और जो विभिन्न घटकों की स्थिति की जांच करेगा। यदि सब कुछ ठीक रहा, तो यह OS प्रारंभ कर देगा। लेकिन अगर यह किसी समस्या का पता लगाता है, तो यह बंद हो जाता है और स्क्रीन पर एक त्रुटि संदेश प्रदर्शित करता है या समस्या की पहचान करने के लिए कुछ श्रव्य बीप कोड का उत्सर्जन करता है।

यह रास्पबेरी पाई पर मौजूद नहीं है। हालाँकि, SoC फर्मवेयर में उन समस्याओं को फ़्लैग करने का प्रयास करने का एक तरीका है जो आसान निदान के लिए हो सकती हैं। और वह इसकी पावर एलईडी के माध्यम से है। उदाहरण के लिए, रास्पबेरी पीआई 4 के लिए, एलईडी समस्याओं को इंगित करने के लिए निकलने वाले प्रकाश कोड हैं:

लंबी चमक लघु चमक स्थिति
0 3 स्टार्टअप के दौरान सामान्य विफलता
0 4 start*.elf नहीं मिला
0 7 कर्नेल छवि नहीं मिली
0 8 एसडीआरएएम विफलता
0 9 अपर्याप्त एसडीआरएएम
0 10 पड़ाव राज्य में
2 1 विभाजन FAT नहीं है (समर्थित नहीं)
2 2 विभाजन पढ़ने में विफल
2 3 गैर-एफएटी विस्तारित विभाजन
2 4 हैश या हस्ताक्षर मेल नहीं खाते
3 1 एसपीआई-ईईपीरोम त्रुटि
3 2 SPI EEPROM राइट प्रोटेक्टेड
3 3 I2C त्रुटि
4 4 बोर्ड प्रकार समर्थित नहीं है
4 5 घातक फर्मवेयर त्रुटि
4 6 मिसफायर टाइप करें
4 7 टाइप बी मिसफायर

पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।