Ce este bootloaderul și care sunt beneficiile unui bootloader deblocat

Am tot palavragit pe aici pe blog și i-am blamat pe cei de la Motorola ca nu vor sa deblocheze bootloaderele. Cum nu toată lumea are cunoștințe tehnice, o să încerc să o iau cu începutul, adică să explic în câteva cuvinte ce este bootloaderul și apoi o să și enumăr câteva din avantajele aduse de mult râvnitul bootloader deblocat.

Deci, ce este bootloaderul?

In cel mai simplist mod putem spune ca bootloaderul este programul/codul executat in momentul în care un computer (în cazul de fața un smartphone) pornește. Orice mașinărie care rulează un sistem de operare are implementat un bootloader. Bootloaderul este o componentă foarte importantă în funcționarea oricărei astfel de mașinării și fără bootloader nu poate porni. În bootloader pot exista anumite programe de securitate care verifică dacă sistemul ce urmează să fie încărcat este unul autentic sau nu.

Cu alte cuvinte bootloaderul poate verifica dacă kernelul ce urmează a fi încărcat este autentic (prin verificarea unei chei de securitate). Dacă ceva nu-i place (a se citi se încearcă pornirea terminalului cu un kernel nesemnat sau semnat cu o cheie invalidă), atunci nu va porni. De aici rezultă ca nu se vor putea instala versiuni software neautorizate de către producător. Probabil că acum veți aduce în discuție versiunile customizate CyanogenMod, MIUI și ROM-urile derivate din ele sau din versiunile oficiale, care se regăsesc pe multe dispozitive cu bootloaderele blocate. Ei bine, aflați că de fapt aceste sisteme de operare funcționează pe acele dispozitive, printre care și pe Defy, pentru că sunt construite pe un kernel semnat producător.

Kernelul, ca și bootloaderul, este și el o componentă foarte importantă și vitală în buna funcționare a unui sistem de operare. Kernelul este responsabil de încărcarea corectă a driverelor și de felul în care vor fi folosite ulterior resursele hardware, fie că e vorba de banalul card de memorie, portul usb, camera foto sau wireless-ul.

Dacă tot putem folosi kernelul semnat de producător, de ce mai avem nevoie de bootloadere deblocate?

Într-adevăr putem folosi kernelul oferit de producător, dar asta nu este îndeajuns. De aceea o să enumăr aici care sunt principalele motive pentru care este nevoie de un bootloader deblocat:

  • Kernelul oferit de producător nu este întotdeauna optimizat la maxim. Același lucru se poate spune și despre sistemul de operare. Din nefericire, acesta din urmă (n.a. sistemul de operare) nu poate funcționa fără un kernel corespunzător. Mulți utilizatori ale căror smartphone-uri sunt blocate au noroc că există oameni pasionați care au reușit să cârpească un kernel mai vechi și au putut aduce sisteme de operare mai noi pe acele dispozitive, deși producătorul nu oferea suport. Știm însă cu toții că un lucru cârpit nu funcționează la fel de bine ca unul întreg.
  • Deoarece nu se pot instala kernele customizate, rezultă că nu pot fi instalate anumite versiuni mai noi de soft, chiar dacă hardwareul dispozitivului deținut le poate “duce” lejer. E ca și cum ai cumpăra un calculator performant, însă ești forțat să folosești windows 98, deși sistemul e capabil să ruleze Windows 7 (cu licență) sau orice versiune de sistem de operare open source *nix. Alternativa ar fi să cumperi un alt calculator care poate rula acum un sistem de operare mai nou, dar nu vei avea garanția că vei putea face upgrade la sistemul de operare atunci când va fi cazul.
  • Pentru că nu poți instala un kernel customizat e posibil ca anumite componente să nu funcționeze corect pe sistemele de operare mai noi. Un bun exemplu aici e ce se întâmplă acum pe Defy cu minunatele drivere pentru camera foto/video. Dacă am avea un kernel deblocat, atunci dezvoltatorii ar putea construi un kernel customizat cu drivere direct de la producătorul cipului folosit la cameră și noi am putea beneficia de IceCreamSandwich și de ce nu de filmare HD 720p.

Cam astea ar fi principalele și poate cele mai importante aspecte legate de necesitatea deblocării bootloaderului.

Probabil că o să vă întrebați acum de ce se încăpățânează unii și nu vor să deblocheze bootloaderele?

La întrebarea asta sunt mai multe răspunsuri posibile. În primul rând păstrând un bootloader blocat se va micșora numărul de dispozitive ajunse în service. De exemplu e destul de greu să “ucizi” Defy-ul, astfel încât să nu mai pornească indiferent de versiunea de soft este instalată prin RSD Lite. Și acesta este răspunsul standard oferit în cele mai multe cazuri de producătorii de terminale cu bootloadere blocate.

În realitate răspunsul este altul și e de natură economică. De ce să îți ofere posibilitatea să pui de unul singur un sistem de operare mai recent și mai potent, când la 6 luni pot să modifice puțin carcasa unui smartphone care a avut succes și să ți-l vândă ca pe unul cu o arhitectură proaspăt scoasă și un sistem de operare mai recent? Exact același lucru s-a întâmplat cu Defy și Defy+, un smartphone destul de accesibil și foarte potent care a prins foarte bine la public. De asta a ajuns foarte repede și se menține în top în lista smartphone-urilor pe care rulează o versiune CM. Defy-ul este de luni bune pe locul 2 în pagina CM ce monitorizează numărul de dispozitive distincte ce au instalat măcar o dată o versiune CM (uitați-vă în pagina acesta după umts_jordan; în momentul de față însumează 65,800).

Cam asta a fost tot.

16 Comentarii
  1. Sanex

    Felicitari pentru articol! Ca intotdeauna explicatii clare si la obiect.

  2. Azumix

    Bn expliocat.
    Off topic:Ai incercat ics pe defy ???Sau mai astepti?

  3. nepotu

    Va multumesc amandorura pentru aprecieri. In ceea ce priveste ICS-ul, da, l-am incercat insa doar pentru cateva ore. Inca nu m-a convins sa il tin ca sistem principal. Se apropie totusi cu pasi marunti de o versiune cat de cat stabila, iar cand va atinge acel punct voi pune si ghidul de instalare (nu ca ar fi diferente fata de instalarea CM7 sau MIUI).

  4. ONe

    Felicitari pentru efortul depus , este un “articol” bun scris pe intelesul tuturor.Eu personal sunt antitalent sa explic lucruri banale (pt mine) altora in asa fel incat sa inteleaga ceva.

    PS: Ai “loc” pe aici sa deschizi un forum ? deoarece presimt ca ai avea multi vizitatori,aici imi sustin ideea facand referire la talentul tau didactic.

  5. nepotu

    ONe iti multumesc pentru aprecieri. Si eu sunt o persoana tehnica, insa ma straduiesc cat pot eu de bine sa ma fac inteles. Ca reusesc sau nu, se vede mai tarziu dupa ce imi sunt citite randurile.

    Prin “loc” pentru forum te referi la un subdomeniu sau un domeniu dedicat? Se poate face si asta, oricare din versiuni, insa ambele ar necesita mult timp din partea mea. Asa pentru blog imi mai fac din cand in cand timp sa scriu.

  6. ONe

    Mda…faci si tu un program nu “non-stop” ,se vor gasi cativa mai priceputi sau carcotasi care sa intretina atmosfera.

  7. EleKTroN

    Eu i-am mai propus treaba cu forum-ul lui nopotu… da’ “m-a refuzat” :P

  8. Azumix

    si eu ajut daca e nevoie….

  9. Danny

    Da nepoate,ce zici de un forum android,dar pentru mai multe smartphonuri.Multi romani nu au idee de roomuri customizate,cand vad 90% din prieteni cu rom stock parca ma doare sufletul,ca nu valorifica telefoanele la potentialul lor.
    Eu i-am pus un cm7.2 pe un amarat de i5500 fratelui meu si acum nu mai vrea sa-l vanda ca i se misca extraordinar.
    Daca acum ma trecut pe nexus s am citit cam tot-ul despre el pe xda,si chiar un amic avea un nexus s s-i la brikuit cu un rom care nu se potrivea,si nu se mai aprindea deloc,si il vindea pe nimic.Norocul lui ca m-a intrebat daca il cumpar eu pentru piese si din ce bun amic sunt(nu l-am cumparat)ci cu linux ubuntu si un tool dupa xda l-am rezuscitat,si ruleaza miui acum pe el,este dator vandut la mine:P
    Ceea ce zic este ca tutorialele tale traduse in romana ar scapa multi romani de brikuri sau de roomurile stock.
    Prieteni gasesti sa tina forumul curat.Bafta

  10. nepotu

    Ma bucur ca sunt atat de multe persoane dornice sa se implice, insa momentan nu vrea “batman”, adica eu, sa se bage intr-un asemenea proiect. Motivele sunt multe si variate si as putea sa scriu pe tema asta un articol de cateva pagini bune. Totusi, nu o sa fac asta, dar o sa trec mai jos cateva. :)

    Stiti care e faza cu proiectele de genul asta? La inceput multa lume e dornica sa se implice, insa pe parcurs o mare parte vor renunta (unii pentru ca isi pierd interesul, unii ca nu mai au timp, samd). Multi dintre voi mai stati si pe SP si stiti istoria FTP-ului propus de darktyroll si cum au evoluat lucrurile, asa ca nu detaliez.

    Pe langa asta as vrea sa adaug ca nu mi-as dori sa facem o copie XDA tradus in romana. Eu nu ma prea pricep sa dezvolt ROM-uri si nici timp sa experimentez nu am (as putea compila sursele altora si poate as putea face mici modificari pe ici pe colo, dar cam atat).

    In ceea ce priveste articolele puse aici. Da, unele articole sunt preluate de pe XDA, traduse si adaptate, insa mare parte din ce am scris pe aici a fost experimentat si scris de mine si asta ia timp. Mai adaugi la asta un program de la 9 la 18, ca deh, unii mai merg si pe plantatie si apoi socotesti cu ce mai ramai.

    La final as mai adauga faptul ca eu sunt cam posesiv cand vine vorba de lucrurile mele (aici intra si blog-ul si un eventual forum) + ca nu prea as fi incantat ca 10 din 20 de topicuri sa fie despre softul piratat.

    PS: Dezvoltatori romani de ROM-uri vor incerca sa le publice pe forumuri mari, pentru a avea o expunere la fel de mare, iar forumuri micute ce ating subiecte legate de smartphone-uri sunt o droaie si la noi. ;)

  11. strellos

    am reusit sa blochez telu meu motorola defy…am sters ceva din greseala din app miui si nu mai aveam semnal…am intrat in recovery si am sters alea ca sa pot pune un nou rom cm7 dar nu pot intra la istal zip from sdcard…nu merge cu combinatia de taste…dupa combinatia de taste nu imi apre si istall zip fom sdcard…ajutati-ma va rog cu ceva sfaturi

  12. strellos

    telu ramane blocat pe sigla motorola de la inceput

  13. nepotu

    strellos, iti recomand sa citesti articolul cu intrebari frecvente (in special intrebarea 7).

  14. peter

    frumos explicat, felicitari, te faci destul de usor inteles!
    referitor la bootloader-ul blocat, e vorba de bani, de ce sa mai cumperi DEFY+ cand vechiul DEFY putin modificat face aproape acelasi lucru…

    numai bine

  15. florin

    eu am deblocat bootloaderul la un sony x10 mini si nu mai am semnal

  16. nepotu

    Florin, eu am un Motorola Defy si pentru/despre el am tot scris articole. Pentru alte smartphone-uri te rog sa ii ceri sfaturi lui Google, pentru ca eu nu te pot ajuta.

    O zi placuta!

Ai ceva de zis?

Ce ai de zis:
XHTML: Sunt permise urmatoarele tag-uri HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">