
Mnogi ljudi zainteresirani za privatnost i slobodu softvera traže alternative vlasničkim firmverskim sustavima koji obično dolaze unaprijed instalirani na većini trenutnih prijenosnih računala i matičnih ploča. U tom kontekstu, dva imena dobivaju sve veću popularnost u zajednicama slobodnog softvera i otvorenog hardvera: Coreboot i Libreboot . Oba projekta dijele cilj zamjene vlasničkog BIOS-a i UEFI-ja otvorenim rješenjima, ali imaju značajne razlike u svojim politikama uključivanja komponenti, podršci za hardver, jednostavnosti korištenja i općoj filozofiji.
U ovom članku detaljno ću objasniti, s potpuno ažuriranim pristupom, što su točno Coreboot i Libreboot, kako se razlikuju, koje su im prednosti i nedostaci te za koga bi svaki od njih mogao biti najprikladniji. Otkrit ćete tehničke aspekte, sigurnosne i slobodne aspekte te vrlo praktična pitanja u vezi s kompatibilnošću, jednostavnošću instalacije i održavanja. Ako razmišljate o prelasku na firmware otvorenog koda, evo svih informacija koje su vam potrebne kako biste donijeli najbolju odluku bez ikakvih iznenađenja.
Što su Coreboot i Libreboot?
Coreboot je softverski projekt otvorenog koda koji ima za cilj zamijeniti vlasnički firmware koji kontrolira proces pokretanja računala - obično poznat kao BIOS ili UEFI - laganom, brzom i otvorenom alternativom. Njegov glavni cilj je inicijalizirati hardver sustava, pripremiti potrebno okruženje i pokrenuti operativni sustav, koristeći različite module i programere kao što su GRUB, SeaBIOS ili čak Linux. Njegov razvoj usmjeren je na tehničare i developere, što omogućuje značajnu fleksibilnost i prilagodbu tijekom procesa kompajliranja i instalacije.
Libreboot je , sa svoje strane, Coreboot distribucija koja naglašava slobodu softvera . Mogli bismo reći da je inspirirana istom filozofijom kao i Debian u vezi s Linuxom: nudi unaprijed konfigurirani Coreboot koji se lako instalira i potpuno je bez vlasničkih 'blobova' ili binarnih datoteka. Libreboot automatizira proces kompajliranja, konfiguracije i instalacije, pojednostavljujući sve za krajnjeg korisnika i jamči da u njegovim distribucijama nije uključen zatvoreni izvorni kod , što ga čini preferiranim izborom za one koji traže maksimalnu čistoću i transparentnost.
Pravila u vezi s vlasničkim binarnim datotekama (blobovima)
Jedna od ključnih razlika između dva projekta leži u njihovom rukovanju vlasničkim binarnim datotekama, poznatim i kao 'blobovi' . Coreboot se definira kao pragmatičan projekt koji nudi mogućnost uključivanja ili isključivanja tih blobova tijekom kompilacije . To znači da, iako je jezgra Coreboota otvorenog koda, neki upravljački programi niske razine (poput mikrokoda CPU-a ili firmvera za određene grafičke i mrežne čipove) obično se pružaju samo kao vlasničke binarne datoteke od strane proizvođača hardvera. Ako vam je potrebna specifična funkcionalnost koja postoji samo kao blob, Coreboot vam omogućuje da je integrirate na vlastiti rizik.
Libreboot, međutim, zauzima puno stroži stav . Ne dopušta uključivanje bilo kakvih zatvorenih binarnih komponenti u svoje distribucije. To znači da podržava samo hardver za koji postoje potpuno besplatni upravljački programi ili gdje ti firmveri nisu neophodni za osnovni rad. Iz tog razloga, Libreboot podržava manji broj modela prijenosnih računala i matičnih ploča, ali zauzvrat jamči potpuno besplatno, provjerljivo i transparentno iskustvo.
Hardverska kompatibilnost i podrška
Razlika u pravilima o blobovima izravno utječe na broj podržanih uređaja . Coreboot ima puno širi raspon : kompatibilan je s dugim popisom matičnih ploča, prijenosnih računala (uključujući i neka relativno moderna), poslužitelja i ugrađenih uređaja. Obično je idealan izbor ako tražite kompatibilnost s novijim hardverom, trenutnim CPU-ima ili modernim čipsetima kojima su blobovi potrebni za funkcioniranje punim kapacitetom.
Libreboot , s druge strane, prvenstveno podržava starije Intelove i AMD procesore čija inicijalizacija ne ovisi o vlasničkim blobovima (ili onima za koje su razvijene zamjene otvorenog koda). To znači da mnogi podržani modeli datiraju još iz ere Core 2 Duo, nekih starijih ThinkPad serija i odabranih matičnih ploča. Ako već posjedujete kompatibilno prijenosno ili stolno računalo, Libreboot vam omogućuje produljenje njegovog vijeka trajanja besplatnim i sigurnim firmwareom . Međutim, ako želite koristiti trenutni hardver, Coreboot je vjerojatno vaša jedina opcija.
Ažuriranja i održavanje
Drugi važan aspekt je učestalost i jednostavnost ažuriranja . Coreboot slijedi model razvoja s postupnim objavljivanjem : njegov se kod stalno mijenja i poboljšava, a snimke repozitorija objavljuju se periodično. Ima aktivnu zajednicu programera i suradnika diljem svijeta, pa obično brzo uključuje nove značajke, podršku za nove uređaje i sigurnosne zakrpe.
Libreboot, s druge strane, objavljuje stabilne verzije kada smatra da su promjene dovoljno značajne . Često uključuje vlastite zakrpe kako bi osigurao stabilnost i jednostavnost korištenja, a fokus je više usmjeren na krajnje korisnike koji žele izbjeći ručno kompajliranje. Također pruža slike ROM-a spremne za instalaciju s detaljnim uputama i obično daje prioritet stabilnosti i jednostavnosti korištenja u odnosu na trenutno dodavanje novih značajki.
Mikrokod i sigurnost
Jedna od najraspravljanijih tema je mikrokod CPU-a , mali firmware koji proizvođač (Intel, AMD itd.) može ažurirati kako bi ispravio pogreške ili ranjivosti u radu procesora. Mikrokod postoji na samom čipu, bez obzira je li ažuriran ili ne ; ono što ažuriranja rade jest 'zakrpati' interni rad kako bi ispravila pogreške ili dodala značajke (na primjer, podršku za virtualizaciju ili sigurnosne mjere).
Na modernim platformama, ignoriranje ažuriranja mikrokoda predstavlja sigurnosni rizik jer izlaže sustav poznatim greškama ili ranjivostima. Međutim, te se zakrpe obično distribuiraju kao blobovi, što predstavlja dilemu za one koji žele izbjeći bilo kakav zatvoreni izvorni kod na svom računalu. Libreboot, vjeran svojoj filozofiji, ni pod kojim uvjetima ih ne uključuje , tako da se neke greške ne mogu ispraviti na hardveru kompatibilnom samo s Librebootom. Coreboot ostavlja izbor korisniku : možete ih uključiti ako želite, pretpostavljajući rizik/nagradu prema vlastitoj procjeni.
Na starijim sustavima, kao što su neki ThinkPad X200 ili slične serije, omogućavanje određenih značajki poput virtualizacije može ovisiti o instaliranom ispravnom mikrokodu, što se može postići samo s firmverom koji može učitati te binarne datoteke. U tim slučajevima, ako instalirate Libreboot, neke napredne hardverske značajke - poput virtualizacije IOMMU-a ili kompatibilnosti s određenim operativnim sustavima - možda neće biti dostupne. Politički i tehnički stav je jasan: sloboda nasuprot ažurnoj sigurnosti.
Jednostavnost instalacije i korisničko iskustvo
Mnogi se pitaju koja je opcija lakša za instalaciju i održavanje. Libreboot se ističe jer eliminira većinu tehničke složenosti: nudi automatizirani sustav za izgradnju i konfiguraciju (lbmk), unaprijed kompilirane ROM slike za podržani hardver i opsežnu dokumentaciju namijenjenu neiskusnim korisnicima. Proces je osmišljen kako bi se smanjile pogreške i besplatni firmware učinio dostupnim čak i onima bez naprednog znanja.
S druge strane, Coreboot i dalje zahtijeva značajne tehničke vještine : morat ćete kompajlirati firmware za svoj točan model, odabrati blobove koje želite uključiti (ako ih ima), odabrati korisni teret i ručno prilagoditi parametre konfiguracije. Primarno je namijenjen programerima, hakerima, proizvođačima i hardverskim entuzijastima. Ako ste motivirani za učenje i eksperimentiranje, to je vrlo moćna opcija, ali uključuje veći rizik i strmiju krivulju učenja.
Korisni tereti i opcije pokretanja
Oba sustava omogućuju vam odabir između različitih korisnih tereta ili boot loadera nakon što je hardver inicijaliziran. GRUB i SeaBIOS su najčešći na x86 sustavima.
- besplatno pokretanje Obično uključuje GRUB i SeaBIOS za x86/x86_64, te U-Boot za ARM64. Omogućuje vam odabir između njih pri pokretanju i nudi iskustvo slično onome s tradicionalnim upraviteljem pokretanja.
- coreboot Može raditi s mnogim drugim korisnim teretima, uključujući mogućnost izravnog pokretanja Linux kernela ili čak OpenBSD-a. To mu daje ogromnu fleksibilnost u prilagođenim ili ugrađenim okruženjima.
Ograničenja i praktični aspekti
Neka ograničenja su zajednička za oba sustava, druga ovise o izboru između Coreboota i Libreboota:
- Maksimalna podrška za RAM i CPU ovisi o hardveruNi Coreboot ni Libreboot ne mogu mijenjati ova ograničenja, jer su ona fizička.
- Nedostatak ažuriranog mikrokoda može ograničiti određene značajke, posebno virtualizaciju i ublažavanje nedavnih ranjivosti.
- Instaliranje ovih sustava može poništiti jamstvo i, ako se ne izvrši ispravno, učiniti vaš hardver neupotrebljivim (ili "pokvariti" uređaj). Važno je pažljivo slijediti upute.
- Većina korisnika koji instaliraju Coreboot/Libreboot odlučuju se za Linux, jer je podrška za ACPI (potrebna za Windows) nepotpuna ili nedovoljna za stabilan rad. Windows predstavlja dodatne poteškoće zbog smanjene implementacije ACPI-ja u Corebootu.
- Konfiguracije firmvera obično ne nude grafičke BIOS izbornike poput tradicionalnih, pa napredne postavke zahtijevaju unos iz naredbenog retka ili ponovno kompiliranje.
Implikacije za sigurnost i slobodu
Instaliranje firmvera otvorenog koda nudi jasne prednosti u sigurnosti i kontroli, budući da vlasnički firmver često uključuje telemetrijske značajke, backdoorove ili namjerne/nenamjerne greške koje su izvan kontrole korisnika. U svijetu otvorenog koda, sigurnosne zakrpe i pregledi koda javno su dostupni, što minimizira rizik od neugodnih iznenađenja.
Međutim, apsolutna sloboda dolazi s cijenom u smislu značajki i podrške . Možda ćete otkriti da vaš najnoviji hardver nije podržan, da morate uložiti više truda u instalaciju upravljačkih programa ili da određene napredne značajke (poput virtualizacije hardvera, napredne alokacije PCI uređaja i ublažavanja za ranjivosti Spectre/Meltdown) zahtijevaju blobove koje Libreboot zabranjuje, a Coreboot ostavlja kao opciju.
Zajednice i doprinos
Oba projekta pozdravljaju doprinose, bilo u razvoju, dokumentaciji ili korisničkoj podršci. Libreboot posebno olakšava suradnju na prevođenju, testiranju novih matičnih ploča ili održavanju dokumentacije . Njegove web stranice i forumi općenito su dobro organizirani kako bi se prilagodili doprinosima čak i početnika.
Corebootov doprinos je malo više tehnički, ali možete doprinijeti i testiranjem novih konfiguracija, prijavljivanjem grešaka, objavljivanjem vodiča ili pomaganjem u održavanju popisa kompatibilnosti hardvera.
Rezime
U konačnici, izbor između Coreboota i Libreboota svodi se na prioritete. Želite li žrtvovati neke značajke u zamjenu za jamstvo da koristite samo potpuno otvoreni softver? Tada je Libreboot za vas. Cijenite li mogućnost korištenja modernog hardvera, uživanja u svim značajkama i jeste li spremni prihvatiti određenu razinu zatvorenog koda ako je apsolutno potrebno? Tada je Coreboot vaš bolji izbor.
Za mnoge ljude, odluka je ujedno i politička izjava protiv tehnološke industrije. Firmware otvorenog koda alat je za osnaživanje i otpor proizvođačima koji nameću ograničenja i namjerno čine hardver zastarjelim. Sloboda korištenja, mijenjanja, proučavanja i dijeljenja softvera trebala bi biti univerzalno pravo, a ove alternative nam pomažu da se približimo tome.
Izbor između Coreboota i Libreboota trebao bi se temeljiti na vašim potrebama, vašem hardveru i vašem stavu prema softveru i slobodi od blobova:
- besplatno pokretanje Namijenjen je entuzijastima slobodnog softvera koji daju prioritet sigurnosti, transparentnosti i kontroli nad vlastitim računalom, čak i ako to znači korištenje nešto starijeg hardvera. Idealan je za one koji žele potpuno revizijski sustav, bez zatvorenih binarnih datoteka ili stražnjih vrata, i kojima ne smeta odreći se nekih naprednih značajki ili maksimalne kompatibilnosti.
- coreboot To je opcija za one koji traže trenutna kompatibilnost, moderna hardverska podrška i potpuna fleksibilnost, pragmatično prihvaćajući uključivanje blobova ako je potrebno. Ako vam je ugodno kompilirati softver, napredno konfigurirati i zanima vas petljanje, ovo je najmoćnija i najsvestranija opcija.

