కొంతమంది వినియోగదారులు రాస్ప్బెర్రీ పైలో BIOS లేదా UEFI ఉందా అని ఆశ్చర్యపోవచ్చు, ఇతర కంప్యూటర్ల మాదిరిగానే, UEFI, మీకు తెలిసినట్లుగా, ఆర్మ్-ఆధారిత కంప్యూటర్లలో కూడా మద్దతు ఇస్తుంది. ఈ SBC చాలా ప్రజాదరణ మరియు చౌక. కానీ నిజం ఏమిటంటే మేడిపండు కుర్రాళ్ళు మరొక ప్రత్యామ్నాయ పరిష్కారాన్ని ఎంచుకున్నారు.
ఆ పరిష్కారం ఏమిటో మరియు దానికి గల కారణాలను ఇక్కడ మీరు నేర్చుకుంటారు ఈ ఫర్మ్వేర్ని ఉపయోగించదు, కంప్యూటర్లలో సెటప్ మెనూ లేనప్పుడు రాస్ప్బెర్రీ పైలో కొన్ని కాన్ఫిగరేషన్లు ఎలా తయారు చేయబడతాయో మీకు చూపడంతో పాటు...
ఇండెక్స్
రాస్ప్బెర్రీ పై ఎందుకు BIOS/UEFIని ఉపయోగించదు?
మీకు తెలిసినట్లుగా, ది BIOS లేదా UEFI ఒక ఫర్మ్వేర్ ఇది డెస్క్టాప్లు, ల్యాప్టాప్లు, AIO, సర్వర్లు, వర్క్స్టేషన్లు మొదలైన అనేక కంప్యూటర్లలో ఉంటుంది. అయినప్పటికీ, SBC (సింగిల్ బోర్డ్ కంప్యూటర్) అయినప్పటికీ, బూట్ ప్రాసెస్ మరియు సిస్టమ్ చెక్ కోసం ఈ ఫర్మ్వేర్ను ఉపయోగించే ఇతర x86 SBCల వలె కాకుండా, ఇది రాస్ప్బెర్రీ పైలో లేదు. మరియు రాస్ప్బెర్రీ పై ARM-ఆధారితమైనందున కాదు, అనేక ARM కంప్యూటర్లు కూడా BIOS/UEFIని కలిగి ఉంటాయి.
మరోవైపు, ఈ ఫర్మ్వేర్ అలా రూపొందించబడిందని చెప్పాలి బూట్ ఆపరేటింగ్ సిస్టమ్ ఉన్న నిల్వ మాధ్యమం నుండి సులభంగా, అనేక ఇతర సెట్టింగ్లను నియంత్రించగలగడంతోపాటు. ఇక్కడే అతను రాస్ప్బెర్రీ పై BIOSని ఎందుకు ఉపయోగించలేదో మనకు క్లూస్ ఇచ్చాడు. ఒక వైపు, ఎందుకంటే ఇది SD కార్డ్ల వంటి ఒకే మాధ్యమం నుండి పరికరాలను మాత్రమే బూట్ చేయగలదు మరియు ఇతర మార్గాల్లో కాదు. మరియు మరోవైపు ఎందుకంటే రాస్ప్బెర్రీ పైలో పెరిఫెరల్స్ మరియు ఫంక్షన్ల సంఖ్య మరింత పరిమితంగా ఉంటుంది.
అయినప్పటికీ, BIOS లేదా UEFIని ఉపయోగించకపోవడానికి ఇది పూర్తిగా కారణం కాదు. నిజానికి, మనం జాగ్రత్తగా విశ్లేషిస్తే, ది Raspberry Pi యొక్క ARM SoC దాని స్వంత అంతర్గత ఫర్మ్వేర్ను ఉపయోగిస్తుంది ప్రత్యేక BIOS చిప్ అవసరం లేకుండా CPUని సరైన స్థితిలోకి మరియు మిగిలిన సిస్టమ్ని బూట్ చేయడానికి. అయితే... అలాంటప్పుడు మీరు BIOS సెటప్ లేదా BIOS మెనూని ఎందుకు యాక్సెస్ చేయలేరు? ఒక వైపు, ఈ ఫర్మ్వేర్ చాలా పరిమితమైనది మరియు BIOS/UEFI వలె సంక్లిష్టంగా లేనందున, పారామితులను కాన్ఫిగర్ చేయడానికి ఒక మెను అర్థరహితంగా ఉంటుంది మరియు మరొక వైపు, ఇంతకుముందు పేర్కొన్న దాని కారణంగా, ఇది నుండి మాత్రమే బూట్ చేయగలదు. డిఫాల్ట్ నిల్వ మాధ్యమం. , SD కార్డ్ వలె.
రాస్ప్బెర్రీ పై డెవలపర్లు ఈ కారణంగా ఈ ప్రాథమిక ఫర్మ్వేర్ను ఉపయోగించడం కంటే SD కార్డ్ నుండి ప్రారంభించడం మరియు బూట్ చేయడం కోసం ఉపయోగించడాన్ని ఇష్టపడతారు. ఒక రోమ్ చిప్ PCBలో మరింత క్లిష్టమైన ఫర్మ్వేర్ ఇన్స్టాల్ చేయబడింది. మరియు మీరు చూస్తే, మొబైల్ పరికరాలకు BIOS / UEFI లేదు, ఎందుకంటే అవి అంతర్గత మెమరీ నుండి Android (లేదా మరొక ఆపరేటింగ్ సిస్టమ్) మాత్రమే బూట్ చేయగలవు.
ఈ విధంగా, ఒక వైపు, బోర్డులోని అదనపు చిప్ సేవ్ చేయబడుతుంది మరియు మరోవైపు, నిల్వ కోసం ఫ్లాష్ మెమరీని చేర్చవలసిన అవసరం కూడా తొలగించబడుతుంది. రాస్ప్బెర్రీ పై మరింత ఖరీదైనదిగా చేస్తుంది. మీరు SD కార్డ్ను విడిగా కొనుగోలు చేయాలి.
అయినప్పటికీ, రాస్ప్బెర్రీ పై 3 లో ప్రయోగాత్మక మద్దతు జోడించబడిందని చెప్పాలి USB మీడియా నుండి బూట్ చేయండి ఇది స్పష్టంగా ప్రారంభించబడాలి మరియు నిలిపివేయబడదు. ఇది కొత్త సంస్కరణ యొక్క SoC యొక్క ఎంబెడెడ్ ఫర్మ్వేర్లో చేర్చబడింది, అయితే ఇది కొంచెం క్లిష్టంగా ఉంటుంది, అందుకే వారు మొదట్లో సులభమైన అంశాలతో ప్రారంభించాలని మరియు SD మెమరీ కార్డ్ల నుండి మాత్రమే బూటింగ్ని ఉపయోగించాలని నిర్ణయించుకున్నారు.
బదులుగా రాస్ప్బెర్రీ పై దేనిని ఉపయోగిస్తున్నారు?
రాస్ప్బెర్రీ పై PC ప్రపంచంలో అర్థం చేసుకున్నట్లుగా BIOS లేదా UEFI లేదు, ఉదాహరణకు, ఇది కలిగి ఉంది క్లోజ్డ్ సోర్స్ ఫర్మ్వేర్ నేను పైన పేర్కొన్న విధంగా SoC లో. ఈ చిప్ని బ్రాడ్కామ్ కంపెనీ రూపొందించింది, ఈ రాస్ప్బెర్రీ పై ఫౌండేషన్ బోర్డులకు BCMలను సరఫరా చేస్తుంది.
లో SoC (సిస్టమ్ ఆన్ ఎ చిప్) ఇది ARM Cortex-A సిరీస్ CPU, వీడియోకోర్ GPU, డిజిటల్ సిగ్నల్ ప్రాసెసింగ్ కోసం DSP, CPU మరియు GPU ద్వారా భాగస్వామ్యం చేయబడిన SDRAM మెమరీ మరియు USB వంటి కంట్రోలర్లను అనుసంధానిస్తుంది. అదనంగా, ఇది ROM మెమరీని కూడా కలిగి ఉంటుంది, దీనిలో మనం మాట్లాడుతున్న ఫర్మ్వేర్ ఇంటిగ్రేటెడ్ మరియు బూటింగ్ కోసం అవసరమైనది.
ప్రారంభ విధానం
ది దశలను ఈ ఫర్మ్వేర్ క్రింది విధంగా ఉంటుంది:
- ఈ ఫర్మ్వేర్ జాగ్రత్త తీసుకుంటుంది బూట్లోడర్ను ప్రారంభించండి SD కార్డ్లో ఉన్న ఆపరేటింగ్ సిస్టమ్. మీకు తెలిసినట్లుగా, బూట్లోడర్ SD మెమరీ కార్డ్ యొక్క FAT32 విభజనను మౌంట్ చేస్తుంది మరియు రెండవ బూట్ దశకు వెళుతుంది, ఇది SoCలో ప్రోగ్రామ్ చేయబడింది మరియు సవరించబడదు.
- రెండవ దశలో, ఒక ఫైల్ అంటారు bootcode.bin, దీనిలో GPU ఫర్మ్వేర్ సిద్ధం చేయబడింది మరియు ప్రారంభించబడింది. ఈ ఫైల్ SD కార్డ్లో మాత్రమే నిల్వ చేయబడుతుంది, కాబట్టి PC యొక్క సంప్రదాయ BIOS/UEFIలో వలె బూట్ ప్రాధాన్యత మార్చబడదు మరియు అది అక్కడి నుండి మాత్రమే బూట్ అవుతుంది. అయినప్పటికీ, నేను చెప్పినట్లుగా, పై 3లో USB నుండి బూట్ చేయగల సామర్థ్యం కూడా ప్రయోగాత్మకంగా జోడించబడింది.
- అప్పుడు CPUని ప్రారంభించే start.elf ఫైల్ మరియు SDRAMలో అవసరమైన విభజనను సృష్టించేందుకు ఉపయోగించే fixup.dat అనే ఫైల్తో ఉపయోగం యొక్క మూడవ దశ వస్తుంది. CPU మరియు GPU ద్వారా.
- చివరగా, వినియోగదారు కోడ్ అమలు చేయబడుతుంది, ఇవి సాధారణంగా ఎక్జిక్యూటబుల్ బైనరీలు లేదా ఇమేజ్లు లైనక్స్ కెర్నల్, kernel.img వంటివి, లేదా రాస్ప్బెర్రీ పై మద్దతు ఉన్న ఇతర ఆపరేటింగ్ సిస్టమ్ల నుండి మరియు ఈ విధంగా ఆపరేటింగ్ సిస్టమ్ బూట్ అవుతుంది కాబట్టి మీరు దీన్ని ఉపయోగించవచ్చు...
మీరు చూసినట్లుగా, ఇది ఒక సాధారణ ప్రక్రియ, కానీ మేము దానిని PC లేదా ఇతర కంప్యూటర్లతో పోల్చినట్లయితే కొంత వింతగా ఉంటుంది. మరియు అది, రాస్ప్బెర్రీ పై విషయంలో, CPUని ప్రారంభించే బదులు, ఇతర సందర్భాల్లో వలె, ముందుగా GPU బూట్ అవుతుంది. వాస్తవానికి, ఈ Broadcomo GPU SoCలో ఒక రకమైన ఎంబెడెడ్ ఆపరేటింగ్ సిస్టమ్ను అమలు చేయడానికి బాధ్యత వహిస్తుంది, ఇది చాలా సులభం, కానీ పని చేయడానికి అవసరం. దీనిని VCOS (వీడియో కోర్ ఆపరేటింగ్ సిస్టమ్) అని పిలుస్తారు మరియు ఇది Linuxతో కమ్యూనికేట్ చేస్తుంది. ఇది చాలా అరుదు, కానీ నిజం ఏమిటంటే పై యొక్క GPU గ్రాఫిక్స్ మరియు ప్రారంభానికి మాత్రమే బాధ్యత వహించదు, దీనికి కూడా బాధ్యత వహిస్తుంది. సిస్టమ్ గడియారం మరియు ఆడియోను నియంత్రించండి.
సూత్రప్రాయంగా, ఇలా చెప్పినప్పుడు, మనం చేయగలిగేది చాలా తక్కువ అని అనిపిస్తుంది బూట్ కాన్ఫిగరేషన్ని సవరించండిఅయితే ఇది పూర్తిగా అలా కాదు అనేది వాస్తవం. మరియు సిస్టమ్ యొక్క /boot/ డైరెక్టరీలో config.txt అనే ఫైల్ ఉంది మరియు దానిని టెక్స్ట్ ఎడిటర్తో తెరిస్తే, బూట్ను మార్చడానికి మరియు నిర్దిష్ట పారామితులతో దాన్ని కాన్ఫిగర్ చేయడానికి దాని కంటెంట్ను సులభంగా సవరించవచ్చు. .
ఎస్ట్ config.txt ఫైల్ ఇది ARM కెర్నల్ను ప్రారంభించిన తర్వాత GPU ద్వారా చదవబడుతుంది మరియు సిస్టమ్ బూట్ సమయంలో ఏమి చేయాలో తెలుసుకోవడానికి SoC కోసం ఇది సూచనలను కలిగి ఉంటుంది. ఉదాహరణకు, మేము దానిలోని డెడికేటెడ్ మెమరీని సవరించవచ్చు, మెమరీని రిఫ్రెష్ చేయవచ్చు, L2 కాష్కి యాక్సెస్ను నిలిపివేయవచ్చు, CMA కాన్ఫిగరేషన్ని మార్చవచ్చు, కెమెరా LEDని ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు, వీడియో మోడ్ ఎంపికలను మార్చవచ్చు, కోడెక్లు, కొన్ని ఎంపికలు బూటింగ్, ఓవర్క్లాకింగ్ మొదలైనవి చేయవచ్చు.
ఈ ఫైల్లో a వాక్యనిర్మాణం చాలా విచిత్రమైనది, కాబట్టి ప్రారంభంలో సమస్యలను నివారించడానికి ఇది తప్పనిసరిగా గౌరవించబడాలి. మరియు మీరు దాని గురించి మరింత సమాచారం కావాలనుకుంటే, మీరు చేయవచ్చు ఈ లింక్లో నేను మీకు వదిలిపెట్టిన వికీని చదవండి.
రాస్ప్బెర్రీ పైలో బూట్ ప్రాధాన్యతను మార్చండి
మీరు PCలో బూట్ ఆర్డర్ లేదా ప్రాధాన్యతని మార్చినప్పుడు అంతా చాలా సులభం, మీరు BIOS/UEFIని నమోదు చేయాలి మరియు బూట్ ట్యాబ్లో మీరు హార్డ్ డిస్క్, ఆప్టికల్ మాధ్యమం నుండి బూట్ చేయడానికి మారగల పారామితులను కనుగొనవచ్చు. , USB, నెట్వర్క్ మొదలైనవి. బదులుగా, రాస్ప్బెర్రీ పైలో ఇది అంత సులభం కాదు. డిఫాల్ట్గా ఇది ఎల్లప్పుడూ SBCలో చొప్పించిన SD మెమరీ కార్డ్ నుండి OSని బూట్ చేస్తుంది. నిజానికి, వెర్షన్ 3 తర్వాత కూడా, SD కార్డ్ మరియు USB స్టిక్ రెండూ చొప్పించబడినా, సిస్టమ్ మొదట SD నుండి బూట్ అవుతుంది. SD తీసివేయబడి USB మాత్రమే మిగిలి ఉంటే, అది USB ద్వారా చేయబడుతుంది.
కానీ ఈ క్రమాన్ని మార్చవచ్చు. దాని కోసం మీరు తప్పక రాస్బియన్ ప్రారంభించండి, ఉదాహరణకు, మరియు ఈ క్రింది వాటిని చేయండి:
- ఆదేశంతో రాస్ప్బెర్రీ పై సెటప్ను తెరవండి:
sudo raspi-config
- "అధునాతన ఎంపికలు" విభాగానికి వెళ్లండి. (గమనించండి, మెను ఆంగ్లంలో ఉంది)
- అప్పుడు, ఈ విభాగంలో, "బూట్ ఆర్డర్" ఎంపికపై ENTER నొక్కండి.
- మీరు ఇప్పుడు ఎంచుకోవడానికి మూడు విభిన్న ఎంపికలను చూడాలి:
- SD కార్డ్ బూట్- డిఫాల్ట్గా, మీ రాస్ప్బెర్రీ పై పరికరంలో ఈ ఎంపిక ఇప్పటికే ప్రారంభించబడింది మరియు మీరు SD కార్డ్ మరియు USBని ఏకకాలంలో చొప్పించినట్లయితే, మీరు దాన్ని తీసివేస్తే తప్ప సిస్టమ్ SD కార్డ్ని డిఫాల్ట్ బూట్ ఎంపికగా ఉపయోగిస్తుంది.
- usb బూట్: మీరు బూటింగ్ కోసం USBని ప్రాథమిక పరికరంగా ఉపయోగించాలనుకుంటే, మీరు ఈ ఎంపికను ఎంచుకోవచ్చు, ఇది మీరు రాస్ప్బెర్రీ పైలో USB పరికరాన్ని చొప్పించినప్పుడు పని చేస్తుంది. లేకపోతే, మీరు సిస్టమ్ను బూట్ చేయడానికి SD కార్డ్ని చొప్పించకూడదు.
- నెట్వర్క్ బూట్: మీ Raspberry Pi SD కార్డ్ కొన్ని కారణాల వల్ల పని చేయకపోతే లేదా మీ ఆపరేటింగ్ సిస్టమ్లో సమస్య ఉన్నట్లయితే ఈ బూట్ ఎంపిక ఉపయోగపడుతుంది. అలాంటప్పుడు, సిస్టమ్ను SD కార్డ్కి మళ్లీ ఇన్స్టాల్ చేయడానికి ఇది ఇమేజర్ సాధనాన్ని ఉపయోగిస్తుంది.
మీరు పూర్తి చేసిన తర్వాత, మీరు చేయవచ్చు రాస్ప్బెర్రీ పైని రీబూట్ చేయండి మార్పులను వర్తింపజేయడానికి...
రాస్ప్బెర్రీ పై సమస్యలను గుర్తించండి (POST)
చివరగా, BIOS/UEFIలో ఆపరేటింగ్ సిస్టమ్ బూట్ అయ్యే ముందు POST అని పిలువబడే ఒక దశ ఉందని మరియు అది వివిధ భాగాల స్థితిని తనిఖీ చేస్తుందని మీకు తెలుస్తుంది. ప్రతిదీ సరిగ్గా ఉంటే, అది OSని ప్రారంభిస్తుంది. కానీ అది ఏదైనా సమస్యను గుర్తిస్తే, అది ఆపి, స్క్రీన్పై ఎర్రర్ సందేశాన్ని ప్రదర్శిస్తుంది లేదా సమస్య ఏమిటో గుర్తించడానికి కొన్ని వినిపించే బీప్ కోడ్ను విడుదల చేస్తుంది.
ఇది రాస్ప్బెర్రీ పైలో కూడా లేదు. అయినప్పటికీ, సులభంగా రోగ నిర్ధారణ కోసం సంభవించే సమస్యలను ఫ్లాగ్ చేయడానికి SoC ఫర్మ్వేర్ ఒక పద్ధతిని కలిగి ఉంది. మరియు అది దాని పవర్ LED ద్వారా. ఉదాహరణకు, రాస్ప్బెర్రీ పై 4 కోసం, సమస్యలను సూచించడానికి LED విడుదల చేసే కాంతి సంకేతాలు:
దీర్ఘ మెరుపులు | చిన్న ఆవిర్లు | స్థితి |
---|---|---|
0 | 3 | ప్రారంభ సమయంలో సాధారణ వైఫల్యం |
0 | 4 | ప్రారంభం*.elf కనుగొనబడలేదు |
0 | 7 | కెర్నల్ చిత్రం కనుగొనబడలేదు |
0 | 8 | SDRAM వైఫల్యం |
0 | 9 | తగినంత SDRAM లేదు |
0 | 10 | HALT స్థితిలో |
2 | 1 | విభజన FAT కాదు (మద్దతు లేదు) |
2 | 2 | విభజనను చదవడంలో విఫలమైంది |
2 | 3 | కాని FAT పొడిగించిన విభజన |
2 | 4 | హాష్ లేదా సంతకం సరిపోలలేదు |
3 | 1 | SPI-EEPROM లోపం |
3 | 2 | SPI EEPROM వ్రాత రక్షించబడింది |
3 | 3 | I2C లోపం |
4 | 4 | బోర్డు రకానికి మద్దతు లేదు |
4 | 5 | ప్రాణాంతక ఫర్మ్వేర్ లోపం |
4 | 6 | మిస్ ఫైర్ అని టైప్ చేయండి |
4 | 7 | టైప్ B మిస్ఫైర్ |