Raspberry Pi: a ka BIOS?

Raspberry Pi BIOS

Disa përdorues pyes veten nëse Raspberry Pi ka BIOS apo UEFI, si kompjuterët e tjerë, pasi UEFI, siç e dini, mbështetet edhe në kompjuterët e bazuar në Arm, siç është rasti me kjo SBC kaq popullore dhe e lirë. Por e vërteta është se djemtë e mjedrës kanë zgjedhur një zgjidhje tjetër alternative.

Këtu do të mësoni se cila është ajo zgjidhje dhe arsyet pse nuk e përdor këtë firmware, përveç që ju tregoj se si bëhen disa konfigurime në Raspberry Pi kur nuk ka Menu Setup si në kompjuterë...

Pse Raspberry Pi nuk përdor BIOS/UEFI?

Raspberry Pi 4

Siç e dini, BIOS ose UEFI është një firmware që është i pranishëm në një mori kompjuterësh, si desktop, laptop, AIO, serverë, stacione pune, etj. Sidoqoftë, nuk është në Raspberry Pi, pavarësisht se është një SBC (Single Board Computer), ndryshe nga SBC-të e tjerë x86 që përdorin këtë firmware për procesin e nisjes dhe kontrollin e sistemit. Dhe kjo nuk është për shkak se Raspberry Pi është i bazuar në ARM, pasi shumë kompjuterë ARM kanë gjithashtu BIOS/UEFI.

Nga ana tjetër, duhet thënë se ky firmware është krijuar në mënyrë që boot më e lehtë nga mediumi i ruajtjes ku ndodhet sistemi operativ, përveç që mund të kontrollojë shumë cilësime të tjera. Këtu ai na jep të dhëna se pse Raspberry Pi nuk përdor BIOS. Nga njëra anë, sepse mund të nisë pajisjet vetëm nga i njëjti medium, siç janë kartat SD, dhe jo në mënyra të tjera. Dhe nga ana tjetër për shkak se numri i pajisjeve periferike dhe funksioneve në një Raspberry Pi janë më të kufizuara.

Sidoqoftë, kjo nuk është plotësisht një arsye për të mos përdorur BIOS ose UEFI. Në fakt, nëse analizojmë me kujdes, SoC ARM i Raspberry Pi përdor firmware-in e vet të brendshëm për të nisur CPU-në në gjendjen e duhur dhe pjesën tjetër të sistemit pa pasur nevojë për një çip të veçantë BIOS. Por... atëherë pse nuk mund të hyni në menunë e BIOS Setup ose BIOS? Nga njëra anë, për shkak se ky firmware është shumë i kufizuar dhe jo aq kompleks sa BIOS/UEFI, kështu që një menu për të konfiguruar parametrat do të ishte e pakuptimtë, dhe nga ana tjetër, për shkak të asaj që u përmend më parë, se mund të niset vetëm nga një medium ruajtjeje të paracaktuar. , siç është karta SD.

Zhvilluesit e Raspberry Pi kanë preferuar për këtë arsye të përdorin këtë firmware bazë për inicializimin dhe nisjen nga një kartë SD në vend që të përdorin një çip rom me firmware më kompleks të instaluar në PCB. Dhe është se, nëse shikoni, pajisjet celulare nuk kanë as BIOS / UEFI, pasi ato mund të nisin vetëm Android (ose një sistem tjetër operativ) nga memoria e brendshme.

Në këtë mënyrë, nga njëra anë, ruhet ai çip shtesë në tabelë, dhe nga ana tjetër eliminohet nevoja për të përfshirë flash memorie për ruajtje. do ta bënte Raspberry Pi më të shtrenjtë. Duhet të blini veçmas kartën SD.

Sidoqoftë, duhet thënë se në Raspberry Pi 3 u shtua mbështetja eksperimentale për boot nga media USB të cilat duhet të aktivizohen në mënyrë eksplicite dhe nuk mund të çaktivizohen. Kjo përfshihet në firmware-in e integruar të SoC-së të versionit të ri, por kjo ishte pak më e ndërlikuar, kjo është arsyeja pse ata fillimisht vendosën të fillonin me gjërat e thjeshta dhe të përdornin nisjen vetëm nga kartat e memories SD.

Çfarë po përdorte Raspberry Pi në vend të kësaj?

Rasbperry Pi 4 Fuqia

Raspberry Pi nuk ka një BIOS ose UEFI siç kuptohet në botën e PC, për shembull, por ka një firmware me burim të mbyllur në SoC siç e përmenda më lart. Ky çip është projektuar nga kompania Broadcom, e cila furnizon BCM-të për këto borde të Fondacionit Raspberry Pi.

SoC (Sistemi në një çip) Ai integron një CPU të serisë ARM Cortex-A, një GPU VideoCore, një DSP për përpunimin e sinjalit dixhital, memorie SDRAM të përbashkët nga CPU dhe GPU, dhe kontrollues të tillë si USB, etj. Përveç kësaj, ai përfshin gjithashtu një memorie ROM në të cilën firmware-i për të cilin po flasim është i integruar dhe që është i nevojshëm për nisjen.

procedura e fillimit

L pasos që ndjek këtë firmware janë:

  1. Ky firmware kujdeset për nisni ngarkuesin të sistemit operativ që është në kartën SD. Siç e dini, bootloader monton ndarjen FAT32 të kartës së kujtesës SD dhe shkon në fazën e dytë të nisjes, e cila është programuar në SoC dhe nuk mund të modifikohet.
  2. Në fazën e dytë, një skedar i njohur si bootcode.bin, në të cilin është përgatitur dhe nisur firmware GPU. Ky skedar mund të ruhet vetëm në kartën SD, kështu që përparësia e nisjes nuk mund të ndryshohet si në një BIOS/UEFI konvencional të një kompjuteri, dhe do të niset vetëm prej andej. Sidoqoftë, siç thashë, në Pi 3 aftësia për të nisur nga USB u shtua gjithashtu eksperimentalisht.
  3. Pastaj vjen një fazë e tretë në të cilën përdoret skedari start.elf, i cili nis CPU-në, dhe një skedar i quajtur fixup.dat, i cili përdoret për të krijuar ndarjen e nevojshme në SDRAM në mënyrë që të mund të fillojë të përdoret nga CPU dhe GPU.
  4. Më në fund, ekzekutohet kodi i përdoruesit, të cilët zakonisht janë binare ose imazhe të ekzekutueshme të Kerneli Linux, si kernel.img, ose nga sisteme të tjera operative të mbështetura nga Raspberry Pi, dhe kjo është mënyra se si sistemi operativ niset në mënyrë që të mund ta përdorni...

Siç e keni parë, është një proces i thjeshtë, por disi i çuditshëm nëse e krahasojmë me një PC ose kompjuterë të tjerë. Dhe është se, në rastin e Raspberry Pi, në vend që të niset CPU, si në raste të tjera, GPU nis fillimisht. Në fakt, kjo GPU Broadcomo do të jetë përgjegjëse për ekzekutimin e një lloj sistemi operativ të integruar në SoC që është shumë i thjeshtë, por i nevojshëm për të funksionuar. Ai njihet si VCOS (Sistemi Operativ Video Core), dhe do të komunikojë me Linux. Kjo është shumë e rrallë, por e vërteta është se GPU-ja e Pi nuk është vetëm përgjegjëse për grafikën dhe fillimin, por është gjithashtu përgjegjëse për kontrolloni orën dhe audion e sistemit.

Në parim, duke thënë këtë, duket se ne mund të bëjmë pak modifikoni konfigurimin e nisjesPor e vërteta është se nuk është krejtësisht kështu. Dhe është se ekziston një skedar i quajtur config.txt që ndodhet në drejtorinë /boot/ të sistemit dhe nëse hapet me një redaktues teksti, përmbajtja e tij mund të modifikohet lehtësisht për të ndryshuar nisjen dhe për ta konfiguruar atë me disa parametra. .

kjo skedar config.txt do të lexohet nga GPU pas fillimit të kernelit ARM dhe përmban udhëzime që SoC të dijë se çfarë të bëjë gjatë nisjes së sistemit. Për shembull, ne mund të modifikojmë memorien e dedikuar në të, rifreskimin e memories, të çaktivizojmë aksesin në cache L2, të ndryshojmë konfigurimin CMA, të aktivizojmë ose çaktivizojmë LED-in e kamerës, të ndryshojmë opsionet e modalitetit të videos, kodekët, disa opsione të nisjes, mbingarkesën, etj.

Ky skedar ka një sintaksë mjaft e veçantë, kështu që duhet respektuar për të shmangur problemet gjatë fillimit. Dhe nëse doni më shumë informacion në lidhje me të, mundeni lexoni wiki-n qe po ju le ne kete link.

Ndryshoni prioritetin e nisjes në Raspberry Pi

NOOBS konfigur.txt

Kur ndryshoni rendin ose prioritetin e nisjes në një PC, gjithçka është shumë e thjeshtë, thjesht duhet të futni BIOS/UEFI dhe në skedën Boot mund të gjeni parametrat që mund të ndryshoni për të nisur nga hard disku, një optik medium, USB, rrjet, etj. Në vend të kësaj, në Raspberry Pi nuk është aq e lehtë. Si parazgjedhje, ai gjithmonë do të nisë OS nga karta e kujtesës SD e futur në SBC. Në fakt, edhe pas versionit 3, nëse futen të dyja një kartë SD dhe një shkop USB, sistemi do të fillojë përsëri nga SD së pari. Nëse SD hiqet dhe ka mbetur vetëm USB, atëherë do të bëhet përmes USB-së.

Por kjo renditje mund të ndryshohet. për këtë ju duhet fillo raspbian, për shembull, dhe bëni sa më poshtë:

  • Hapni konfigurimin e Raspberry Pi me komandën:
sudo raspi-konfig
  • Shkoni te seksioni "Opsionet e Avancuara". (vini re, menyja është në anglisht)
  • Më pas, brenda këtij seksioni, shtypni ENTER në opsionin "Boot Order".
  • Tani duhet të shihni tre opsione të ndryshme për të zgjedhur:
    • Nisja e kartës SD- Si parazgjedhje, ky opsion është aktivizuar tashmë në pajisjen tuaj Raspberry Pi dhe nëse futni një kartë SD dhe USB në të njëjtën kohë, sistemi do të përdorë kartën SD si opsion të parazgjedhur të nisjes nëse nuk e hiqni atë.
    • USB boot: Nëse dëshironi të përdorni USB-në si pajisjen kryesore për nisjen, mund të zgjidhni këtë opsion, i cili funksionon kur keni një pajisje USB të futur në Raspberry Pi. Përndryshe, nuk duhet të futni një kartë SD për të nisur sistemin.
    • nisja e rrjetit: Ky opsion i nisjes është i dobishëm nëse karta juaj SD Raspberry Pi nuk funksionon për ndonjë arsye ose nëse ka një problem me sistemin tuaj operativ. Në atë rast, do të përdorë mjetin Imager për të riinstaluar sistemin në kartën SD.

Pasi të keni mbaruar, mundeni ristartoni raspberry pi për të aplikuar ndryshimet...

Diagnostikoni problemet e Raspberry Pi (POST)

Më në fund, do të dini se në një BIOS/UEFI ekziston një hap i quajtur POST që kryhet përpara se sistemi operativ të fillojë dhe që do të kontrollojë statusin e komponentëve të ndryshëm. Nëse gjithçka është në rregull, do të fillojë OS. Por nëse zbulon ndonjë problem, ai ndalon dhe shfaq një mesazh gabimi në ekran ose lëshon një kod të dëgjueshëm bip për të identifikuar se cili është problemi.

As kjo në Raspberry Pi nuk ekziston. Megjithatë, firmware SoC ka një metodë për të provuar të raportojë problemet që mund të ndodhin për një diagnozë të lehtë. Dhe kjo është përmes LED-së së tij të fuqisë. Për shembull, për Raspberry Pi 4, kodet e dritës që lëshon LED për të treguar problemet janë:

ndezje të gjata ndezje të shkurtra Statusi
0 3 Dështimi i përgjithshëm gjatë fillimit
0 4 nis*.kuku nuk u gjet
0 7 Imazhi i kernelit nuk u gjet
0 8 Dështimi i SDRAM
0 9 SDRAM i pamjaftueshëm
0 10 në gjendje HALT
2 1 Ndarja nuk është FAT (nuk mbështetet)
2 2 Leximi i ndarjes dështoi
2 3 Ndarje e zgjeruar jo-FAT
2 4 Hashi ose nënshkrimi nuk përputhen
3 1 Gabim SPI-EEPROM
3 2 SPI EEPROM me shkrim të mbrojtur
3 3 Gabim I2C
4 4 Lloji i tabelës nuk mbështetet
4 5 gabim fatal i firmuerit
4 6 Lloji A Moszjarrit
4 7 Lloji B Shkarkim i gabuar

Bëhu i pari që komenton

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.