रास्पबेरी पाई: त्यात BIOS आहे का?

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

काही वापरकर्ते रास्पबेरी पाईमध्ये BIOS किंवा UEFI आहे की नाही हे आश्चर्यचकित करा, इतर संगणकांप्रमाणे, UEFI, जसे की तुम्हाला माहिती आहे, आर्म-आधारित संगणकांवर देखील समर्थित आहे, जसे की हे SBC खूप लोकप्रिय आणि स्वस्त आहे. पण सत्य हे आहे की रास्पबेरी लोकांनी दुसरा पर्यायी उपाय निवडला आहे.

तो उपाय काय आहे आणि त्याची कारणे काय आहेत हे येथे तुम्ही शिकाल हे फर्मवेअर वापरत नाही, संगणकांप्रमाणे सेटअप मेनू नसताना रास्पबेरी पाईवर काही कॉन्फिगरेशन कसे केले जातात हे दर्शविण्याव्यतिरिक्त...

रास्पबेरी पाई BIOS/UEFI का वापरत नाही?

रास्पबेरी पी एक्सएक्सएक्स

तुम्हाला माहीत आहे म्हणून, द BIOS किंवा UEFI हे फर्मवेअर आहे जे अनेक संगणक, दोन्ही डेस्कटॉप, लॅपटॉप, एआयओ, सर्व्हर, वर्कस्टेशन्स इ. तथापि, हे SBC (सिंगल बोर्ड कॉम्प्युटर) असूनही, इतर x86 SBCs च्या विपरीत, जे या फर्मवेअरचा वापर बूट प्रक्रियेसाठी आणि सिस्टम तपासणीसाठी करतात. आणि असे नाही कारण रास्पबेरी पाई ARM-आधारित आहे, कारण अनेक ARM संगणकांमध्ये BIOS/UEFI देखील आहे.

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

तथापि, हे पूर्णपणे BIOS किंवा UEFI न वापरण्याचे कारण नाही. खरं तर, आपण काळजीपूर्वक विश्लेषण केल्यास, द Raspberry Pi चे ARM SoC स्वतःचे अंतर्गत फर्मवेअर वापरते सीपीयू योग्य स्थितीत बूट करण्यासाठी आणि उर्वरित सिस्टम वेगळ्या BIOS चिपची आवश्यकता न करता. पण... मग तुम्ही BIOS सेटअप किंवा BIOS मेनूमध्ये प्रवेश का करू शकत नाही? एकीकडे, कारण हे फर्मवेअर खूप मर्यादित आहे, आणि BIOS/UEFI सारखे क्लिष्ट नाही, म्हणून पॅरामीटर्स कॉन्फिगर करण्याचा मेनू अर्थहीन असेल आणि दुसरीकडे, पूर्वी नमूद केलेल्या गोष्टींमुळे, ते फक्त बूट करू शकते. डीफॉल्ट स्टोरेज माध्यम. SD कार्डप्रमाणे.

रास्पबेरी पाईच्या विकसकांनी या कारणास्तव हे मूलभूत फर्मवेअर वापरण्याऐवजी SD कार्डवरून प्रारंभ आणि बूट करण्यासाठी वापरण्यास प्राधान्य दिले आहे. रोम चिप PCB वर स्थापित अधिक जटिल फर्मवेअरसह. आणि असे आहे की, जर तुम्ही पाहिले तर, मोबाइल डिव्हाइसमध्ये BIOS / UEFI नसतात, कारण ते केवळ अंतर्गत मेमरीमधून Android (किंवा दुसरी ऑपरेटिंग सिस्टम) बूट करू शकतात.

अशाप्रकारे, एकीकडे, बोर्डवरील अतिरिक्त चिप जतन केली जाते आणि दुसरीकडे, स्टोरेजसाठी फ्लॅश मेमरी समाविष्ट करण्याची आवश्यकता देखील संपुष्टात येते. रास्पबेरी पाई अधिक महाग होईल. तुम्हाला स्वतंत्रपणे SD कार्ड खरेदी करावे लागेल.

तथापि, असे म्हटले पाहिजे की रास्पबेरी पाई 3 मध्ये प्रायोगिक समर्थन जोडले गेले होते यूएसबी मीडियावरून बूट करा जे स्पष्टपणे सक्षम केले पाहिजे आणि अक्षम केले जाऊ शकत नाही. नवीन आवृत्तीच्या SoC च्या एम्बेडेड फर्मवेअरमध्ये हे समाविष्ट केले आहे, परंतु हे थोडे अधिक क्लिष्ट होते, म्हणूनच कदाचित त्यांनी सुरुवातीला सोप्या सामग्रीसह प्रारंभ करण्याचा आणि केवळ SD मेमरी कार्ड्सवरून बूटिंग वापरण्याचा निर्णय घेतला.

त्याऐवजी रास्पबेरी पाई काय वापरत होते?

रास्बेरी पाय 4 पॉवर

उदाहरणार्थ, पीसी जगामध्ये समजल्याप्रमाणे रास्पबेरी पाईमध्ये BIOS किंवा UEFI नाही, परंतु त्यात आहे बंद स्त्रोत फर्मवेअर मी वर नमूद केल्याप्रमाणे SoC मध्ये. ही चिप ब्रॉडकॉम कंपनीने तयार केली आहे, जी या रास्पबेरी पाई फाउंडेशन बोर्डांना BCM पुरवते.

मध्ये एसओसी (सिस्टमवरील एक चिप) हे एआरएम कॉर्टेक्स-ए सीरीज सीपीयू, व्हिडिओकोर जीपीयू, डिजिटल सिग्नल प्रक्रियेसाठी एक डीएसपी, सीपीयू आणि जीपीयू द्वारे सामायिक केलेली एसडीआरएएम मेमरी आणि यूएसबी सारखे कंट्रोलर्स समाकलित करते. याशिवाय, यात रॉम मेमरी देखील समाविष्ट आहे ज्यामध्ये आम्ही ज्या फर्मवेअरबद्दल बोलत आहोत ते एकत्रित केले आहे आणि ते बूटिंगसाठी आवश्यक आहे.

प्रारंभ प्रक्रिया

अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना पायर्या हे फर्मवेअर खालीलप्रमाणे आहेः

  1. हे फर्मवेअर काळजी घेते बूटलोडर सुरू करा SD कार्डवर असलेल्या ऑपरेटिंग सिस्टमचे. तुम्हाला माहिती आहे की, बूटलोडर SD मेमरी कार्डचे FAT32 विभाजन माउंट करतो आणि दुसऱ्या बूट स्टेजवर जातो, जो SoC मध्ये प्रोग्राम केलेला असतो आणि त्यात बदल करता येत नाही.
  2. दुसऱ्या टप्प्यात, म्हणून ओळखली जाणारी फाइल bootcode.bin, ज्यामध्ये GPU फर्मवेअर तयार आणि सुरू केले आहे. ही फाईल फक्त SD कार्डवर संग्रहित केली जाऊ शकते, म्हणून बूट प्राधान्य पीसीच्या पारंपारिक BIOS/UEFI प्रमाणे बदलता येत नाही आणि ते फक्त तेथून बूट होईल. तथापि, मी म्हटल्याप्रमाणे, Pi 3 वर USB वरून बूट करण्याची क्षमता देखील प्रायोगिकपणे जोडली गेली.
  3. त्यानंतर तिसरा टप्पा येतो ज्यामध्ये start.elf फाइलचा वापर केला जातो, जी CPU सुरू होते आणि fixup.dat नावाची फाईल, जी SDRAM मध्ये आवश्यक विभाजन तयार करण्यासाठी वापरली जाते जेणेकरून ती वापरणे सुरू होईल. CPU आणि GPU द्वारे.
  4. शेवटी, वापरकर्ता कोड कार्यान्वित केला जातो, जो सामान्यतः एक्झिक्युटेबल बायनरी किंवा प्रतिमा असतात लिनक्स कर्नल, जसे की kernel.img, किंवा रास्पबेरी पाई द्वारे समर्थित इतर ऑपरेटिंग सिस्टमवरून, आणि अशा प्रकारे ऑपरेटिंग सिस्टम बूट होते जेणेकरून तुम्ही ते वापरू शकता...

तुम्ही पाहिल्याप्रमाणे, ही एक सोपी प्रक्रिया आहे, परंतु जर आपण त्याची पीसी किंवा इतर संगणकांशी तुलना केली तर काहीसे विचित्र आहे. आणि असे आहे की, रास्पबेरी पाईच्या बाबतीत, सीपीयू सुरू करण्याऐवजी, इतर प्रकरणांप्रमाणे, GPU प्रथम बूट करते. खरं तर, हे Broadcomo GPU SoC मध्ये एक प्रकारची एम्बेडेड ऑपरेटिंग सिस्टम कार्यान्वित करण्यासाठी प्रभारी असेल जी अतिशय सोपी आहे, परंतु कार्य करण्यासाठी आवश्यक आहे. हे VCOS (व्हिडिओ कोअर ऑपरेटिंग सिस्टम) म्हणून ओळखले जाते आणि ते लिनक्सशी संवाद साधेल. हे फारच दुर्मिळ आहे, परंतु सत्य हे आहे की Pi चा GPU केवळ ग्राफिक्स आणि सुरू होण्याच्या प्रभारी नाही तर ते प्रभारी देखील आहे सिस्टम घड्याळ आणि ऑडिओ नियंत्रित करा.

तत्त्वतः, हे म्हटल्यावर, असे दिसते की आपण करू शकत नाही बूट कॉन्फिगरेशन सुधारित करापरंतु सत्य हे आहे की ते पूर्णपणे तसे नाही. आणि ती अशी आहे की config.txt नावाची फाइल आहे जी सिस्टमच्या /boot/ निर्देशिकेत आहे आणि ती मजकूर संपादकाने उघडली असल्यास, बूट बदलण्यासाठी आणि विशिष्ट पॅरामीटर्ससह कॉन्फिगर करण्यासाठी त्यातील सामग्री सहजपणे सुधारली जाऊ शकते. .

Este config.txt फाइल एआरएम कर्नल सुरू केल्यानंतर ते GPU द्वारे वाचले जाईल, आणि सिस्टम बूट दरम्यान काय करावे हे जाणून घेण्यासाठी SoC साठी सूचना आहेत. उदाहरणार्थ, आम्ही त्यामधील समर्पित मेमरी सुधारू शकतो, मेमरी रिफ्रेश करू शकतो, L2 कॅशेमध्ये प्रवेश अक्षम करू शकतो, CMA कॉन्फिगरेशन बदलू शकतो, कॅमेरा LED सक्षम किंवा अक्षम करू शकतो, व्हिडिओ मोड पर्याय बदलू शकतो, कोडेक्स, काही पर्याय बूटिंग, ओव्हरक्लॉकिंग इ.

या फाईलमध्ये ए मांडणी अगदी विलक्षण, त्यामुळे स्टार्टअपमध्ये समस्या टाळण्यासाठी त्याचा आदर करणे आवश्यक आहे. आणि तुम्हाला याबद्दल अधिक माहिती हवी असल्यास, तुम्ही करू शकता मी तुम्हाला या लिंकवर सोडत असलेला विकी वाचा.

रास्पबेरी पाई वर बूट प्राधान्य बदला

NOOBS config.txt

जेव्हा तुम्ही PC वर बूट ऑर्डर किंवा प्राधान्य बदलता तेव्हा हे सर्व अगदी सोपे आहे, तुम्हाला फक्त BIOS/UEFI प्रविष्ट करावे लागेल आणि बूट टॅबमध्ये तुम्ही हार्ड डिस्क, ऑप्टिकल माध्यम, बूट करण्यासाठी बदलू शकतील असे पॅरामीटर्स शोधू शकता. , USB, नेटवर्क इ. त्याऐवजी, रास्पबेरी पाई वर हे इतके सोपे नाही. डीफॉल्टनुसार ते नेहमी SBC मध्ये घातलेल्या SD मेमरी कार्डवरून OS बूट करते. किंबहुना, आवृत्ती 3 नंतरही, SD कार्ड आणि USB स्टिक दोन्ही घातल्यास, सिस्टम अजूनही SD वरून प्रथम बूट होईल. जर SD काढून टाकली आणि फक्त USB उरली, तर ते USB द्वारे केले जाईल.

परंतु हा आदेश बदलला जाऊ शकतो. त्यासाठी तुम्हाला आवश्यक आहे रास्पबियन सुरू करा, उदाहरणार्थ, आणि पुढील गोष्टी करा:

  • कमांडसह रास्पबेरी पाई सेटअप उघडा:
sudo raspi-config
  • "प्रगत पर्याय" विभागात जा. (लक्षात घ्या, मेनू इंग्रजीमध्ये आहे)
  • त्यानंतर, या विभागात, "बूट ऑर्डर" पर्यायावर ENTER दाबा.
  • तुम्हाला आता निवडण्यासाठी तीन भिन्न पर्याय दिसले पाहिजेत:
    • SD कार्ड बूट- डीफॉल्टनुसार, हा पर्याय तुमच्या Raspberry Pi डिव्हाइसवर आधीपासून सक्षम केलेला आहे आणि तुम्ही SD कार्ड आणि USB एकाच वेळी घातल्यास, तुम्ही ते काढून टाकल्याशिवाय सिस्टम SD कार्डचा वापर डीफॉल्ट बूट पर्याय म्हणून करेल.
    • usb बूट: जर तुम्हाला बूटिंगसाठी प्राथमिक साधन म्हणून USB वापरायचे असेल, तर तुम्ही हा पर्याय निवडू शकता, जो तुमच्याकडे रास्पबेरी पाईमध्ये USB डिव्हाइस घातल्यावर काम करतो. अन्यथा, तुम्ही सिस्टम बूट करण्यासाठी SD कार्ड घालू नये.
    • नेटवर्क बूट: तुमचे Raspberry Pi SD कार्ड काही कारणास्तव काम करत नसल्यास किंवा तुमच्या ऑपरेटिंग सिस्टममध्ये समस्या असल्यास हा बूट पर्याय उपयुक्त आहे. त्या बाबतीत, ते SD कार्डवर सिस्टम पुन्हा स्थापित करण्यासाठी इमेजर टूलचा वापर करेल.

तुम्ही पूर्ण केल्यावर, तुम्ही करू शकता रास्पबेरी पाई रीबूट करा बदल लागू करण्यासाठी...

रास्पबेरी पाई समस्यांचे निदान करा (POST)

शेवटी, तुम्हाला कळेल की BIOS/UEFI मध्ये POST नावाची एक पायरी आहे जी ऑपरेटिंग सिस्टम बूट होण्यापूर्वी केली जाते आणि ती वेगवेगळ्या घटकांची स्थिती तपासेल. सर्वकाही ठीक असल्यास, ते OS सुरू करेल. परंतु त्याला कोणतीही समस्या आढळल्यास, ते थांबते आणि स्क्रीनवर त्रुटी संदेश प्रदर्शित करते किंवा समस्या काय आहे हे ओळखण्यासाठी काही ऐकू येईल असा बीप कोड सोडते.

हे रास्पबेरी पाई वर देखील अस्तित्वात नाही. तथापि, सोप्या निदानासाठी उद्भवू शकणाऱ्या समस्यांना ध्वजांकित करण्याचा प्रयत्न करण्याची SoC फर्मवेअरची पद्धत आहे. आणि ते त्याच्या पॉवर LED द्वारे आहे. उदाहरणार्थ, रास्पबेरी पाई 4 साठी, समस्या सूचित करण्यासाठी एलईडी सोडणारे प्रकाश कोड आहेत:

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

टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.