Ce este coreboot?

Așa cum este descris pe pagina Wikipedia:

coreboot, cunoscut anterior sub numele de LinuxBIOS, este un proiect software care vizează înlocuirea firmware-ului proprietar (BIOS sau UEFI) care se găsește în majoritatea computerelor cu un firmware ușor conceput pentru a efectua doar numărul minim de sarcini necesare pentru a încărca și rula un sistem de operare modern pe 32 sau 64 de biți.

În esență, este o inițiativă menită să „deschidă” și să simplifice nivelul de firmware al computerelor moderne. Cred că, în cea mai mare parte posibilă, este software liber; cu toate acestea, sunt necesare blocuri binare pentru ca acesta să funcționeze pe unele dispozitive hardware. Libreboot este o versiune de Coreboot care este complet deblocat și, prin urmare, este 100% software liber. Totuși, din această cauză, Libreboot va funcționa doar pe un subset mai restrictiv de hardware.

De ce ar vrea cineva să folosească Coreboot? Mă pot gândi la mai multe motive:

Dacă sunt interesați să se implice în dezvoltarea firmware-ului pentru PC, atunci ar putea dori să schimbe firmware-ul lor proprietar cu Coreboot, deoarece este Open Source. În acest fel (similar cu GNU/Linux în general), ei pot cotrobăi în cod și pot încerca să învețe despre cum funcționează. Deci, ar putea fi un lucru bun din punct de vedere educațional.

Dacă cuiva îi pasă de software-ul liber, ar putea prefera să folosească Coreboot sau Libreboot din acest motiv. Dacă aveți blocuri binare în firmware, nu știți ce conțin – teoretic ar putea conține cod care ar putea să vă compromită confidențialitatea/securitatea. Free Software Foundation aprobă doar sistemele care rulează cu firmware Libreboot.

Un alt lucru la care mă pot gândi este dacă cineva dezvoltă un nou dispozitiv, atunci portarea Coreboot pe acesta ar putea fi considerată mai simplă decât să scrie propriul firmware de la zero sau să fie nevoit să plătească pentru un firmware proprietar. Coreboot este foarte suplu, rapid și eficient, deoarece conține doar codul minim necesar pentru a face un sistem să funcționeze. Este demn de remarcat faptul că Coreboot nu oferă în sine niciun serviciu BIOS sau UEFI – doar inițializează hardware-ul și apoi transmite controlul către altceva. Prin urmare, dacă un sistem de operare necesită oricare dintre aceste servicii, acestea ar trebui să fie furnizate de o sarcină utilă (menționată mai jos).

Afectează capacitatea de a instala alte sisteme de operare?

În primul rând, sistemul de operare principal nu este, în general, instalat pe placă (cu excepția cazului în care vorbiți despre un sistem încorporat). De obicei, acesta este instalat pe un dispozitiv de stocare extern (de exemplu, pe hard disk). Așadar, atâta timp cât Coreboot poate configura un mediu de bază suficient pentru a putea accesa dispozitivul de stocare și a apela sistemul de operare principal, nu cred că există niciun motiv teoretic pentru care nu ar trebui să fie capabil să pornească orice sistem de operare. Există mai multe sarcini utile disponibile pentru el care ajută la facilitarea acestui lucru. Un payloader este practic un bootloader care este încorporat în firmware, în loc să fie stocat pe un dispozitiv de stocare extern. De exemplu, GRUB poate fi încorporat în Coreboot ca sarcină utilă, care este cu siguranță capabil să pornească Linux și Windows. Nu sunt sigur dacă există o opțiune payload care să poată boota MacOS, dar nu aș fi surprins dacă ar exista.

Leave a Reply