Universal Kernel Flash este un utilitar pentru încorporarea unui kernel personalizat pentru o serie de dispozitive Android. Învățarea Android. Kernel - ce este?

Mulți proprietari de dispozitive Android de pe diverse forumuri și site-uri web întâmpină adesea menționarea a ceva de neînțeles, care se numește kernel sau în engleză kernel. Poate fi schimbat și este menționat în meniul de setări dispozitiv, în secțiunea „Despre tabletă (telefon)”.

Dacă săpați mai adânc, veți constata că kernel-ul face parte din sistemul de operare și nu îl are doar Android, ci și alte sisteme de operare: Windows, iOS, MacOS și altele. Dar ne va interesa kernel-ul Android și voi încerca să explic ce este acesta la nivelul utilizatorilor începători.

Probabil știți că orice sistem de operare, inclusiv Android, este, în mare, un set de programe care gestionează funcționarea întregului dispozitiv și sunt responsabile pentru lansarea aplicațiilor utilizatorului precum jocuri, manageri de fișiere, browsere web și altele.

Iar nucleul Android este practic cea mai importantă parte a sistemului de operare, care este responsabilă de interacțiunea dintre toate componentele hardware și software ale sistemului. Nucleul constă dintr-un set de drivere pentru toate echipamentele din dispozitiv și un subsistem pentru gestionarea memoriei, a rețelei, a securității și a altor funcții de bază ale sistemului de operare.
De exemplu, atunci când atingeți ecranul pentru a lansa o aplicație, driverul touchpad-ului ecranului determină locația în care a avut loc atingerea și raportează coordonatele altor programe, care, folosind din nou nucleul, vor găsi aplicația dorită în memoria dispozitivului și vor lansa. aceasta. Acesta este, desigur, un model foarte simplificat, dar reflectă esența sistemului de operare.

Astfel, am aflat că atunci când orice software are nevoie de hardware-ul unei tablete sau telefon pentru a face ceva, apelează la nucleul sistemului de operare pentru a face acest lucru.

Nucleul controlează absolut toate echipamentele: Wi-Fi, Bluetooth, GPS, memorie și alte dispozitive. „Inima” dispozitivului – procesorul său – nu face excepție. Nucleul își poate controla frecvența și alimentarea cu energie.
Nucleul sistemului de operare Android a fost împrumutat de dezvoltatorii săi, Google, de la sistemul de operare Linux.

Deoarece nucleul controlează tot hardware-ul, iar hardware-ul tuturor tabletelor și telefoanelor este diferit, nucleul Android de bază este modificat de producător pentru fiecare dispozitiv separat.

La fel ca firmware-ul, nucleele pot fi stoc (de fabrică) și personalizate - alternative, create de dezvoltatori independenți.

De ce avem nevoie de nuclee personalizate? Nucleul stoc este optimizat maxim de către producător pentru un anumit dispozitiv, dar de obicei blochează funcții de bază importante precum, de exemplu, controlul frecvenței procesorului. Și dacă trebuie să overclockați procesorul tabletei, va trebui să schimbați nucleul cu unul personalizat, în care funcția de control al frecvenței procesorului este deblocată.

În plus, nucleele personalizate se bazează de obicei pe versiuni mai recente ale nucleelor ​​Linux. Iată o listă aproximativă de caracteristici pe care ni le oferă nucleele personalizate:

  • Schimbați frecvența procesorului într-un interval larg;
  • Overclockarea subsistemului grafic (GPU);
  • Reducerea frecvenței și tensiunii procesorului, ceea ce permite o durată de viață mai lungă a bateriei;
  • Drivere mai recente și de înaltă calitate, de exemplu, accelerarea GPS-ului sau adăugarea de noi funcții;
  • Gamă largă de opțiuni pentru personalizarea și configurarea sunetului și a culorilor ecranului;
  • Suport pentru sisteme de fișiere alternative (XFS, ReiserFS și altele).

Deoarece nucleele alternative sunt create de dezvoltatori independenți, nu există nicio garanție că tableta sau telefonul dvs. vor funcționa fără probleme după instalarea unui nucleu personalizat. Prin urmare, înainte de a flashiza un nou nucleu, este recomandabil să faceți o copie de rezervă completă a sistemului.

Se întâmplă să citești informații despre un smartphone care îți place și apoi să dai peste un cuvânt precum kernel (în engleză - kernel). Mulți utilizatori nu înțeleg despre ce vorbim și, prin urmare, apelează la sistemele de operare pentru ajutor.

Deci despre ce vorbim?

Versiunea de kernel este indicată în setările smartphone-ului. Accesați secțiunea „Despre dispozitiv” și vedeți vizavi de acest articol („Versiunea Kernel” sau Versiunea Kernel în firmware-ul în limba engleză) un set de litere, numere și adesea simboluri:

În acest caz, vorbim despre kernel ca parte centrală a sistemului de operare, care oferă aplicațiilor acces coordonat la resursele dispozitivului, cum ar fi memoria, timpul procesorului, hardware-ul etc. Pentru a spune simplu, nucleul este responsabil pentru interacțiunea dintre partea software a sistemului și hardware. Vrei un exemplu simplu? Să presupunem că apăsați tasta de pornire pentru a porni ecranul dispozitivului dvs., sistemul „vede” că ați apăsat butonul și îi spune software-ului că trebuie să porniți ecranul. Toate procesele trec prin miezul dispozitivului.

Apropo, dacă credeți că doar sistemul de operare Android are un nucleu, vă înșelați, deoarece și alte sisteme de operare au un nucleu.

Este important să rețineți că există nuclee personalizate (kernel-ul implicit este instalat pe dispozitiv), care, de exemplu, vă permite să overclockați procesorul, deoarece această funcție este blocată pe nucleul stoc.

Și nu uitați de nucleele de procesare ale procesorului. De obicei, numărul lor este indicat în caracteristicile tehnice ale dispozitivului, de exemplu, un procesor cu 8 nuclee așa și așa.

Creștem durata de viață a bateriei cu firmware-ul kernel personalizat

Ce îți displace cel mai mult la smartphone-ul tău? Cantitatea de RAM? Corp de plastic? Poate ecranul este prea mic? Toate acestea, desigur, sunt importante, dar nimic nu este mai important decât bateria.

Personal, nu înțeleg de ce producătorii cresc în mod constant numărul de nuclee și pixeli de pe ecran. Eu cred că un smartphone este un dispozitiv care ar trebui să fie gata în orice moment pentru a îndeplini sarcina care i-a fost atribuită: găsiți ceva pe Internet, vizionați un film/clip, ascultați muzică și, cel mai important, sunați pe cineva, pentru că în primul rând o coadă este un mijloc de comunicare.

Există un număr mare de soluții la problemele bateriei.

Cineva reduce luminozitatea, oprește Wi-Fi și comunicațiile mobile, dar acest lucru, din nou, contrazice faptul că dispozitivul ar trebui să îndeplinească o sarcină și să nu stea ca o cărămidă în buzunar. Există o mare varietate de baterii suplimentare, încărcătoare externe și carcase pentru baterii pe piață, dar nu toată lumea vrea să poarte toate acestea cu ei tot timpul.

Cel mai simplu mod de a rezolva problema bateriei a fost Highscreen. A lansat o linie de dispozitive Boost. Cea mai recentă versiune a smartphone-ului lor, Boost 2 SE, vine cu două baterii: unul de 3000 mAh și al doilea de 6000 mAh. Prietenul meu și-a cumpărat un astfel de miracol și nu a încărcat a doua baterie, cea cu 6000 mAh, de aproximativ o săptămână. Aici este necesar să explicăm că o introduce doar atunci când vrea să joace ceva sau se îndreaptă într-o călătorie lungă, dar asta se întâmplă aproape în fiecare zi, așa că rezultatul este cu adevărat impresionant.

Întreaga lume nu se poate plimba cu smartphone-urile Highscreen în buzunare, nu? Vreau să folosesc smartphone-ul meu favorit Nexus sau HTC și, de asemenea, să mă bucur de timpul de funcționare al dispozitivului. Există un mod despre care vă voi spune astăzi.

Să începem cu teoria. Care este nucleul?

Alegerea unui nucleu personalizat pentru dispozitivul dvs. Android

Miezul este inima întregului sistem. Acesta este ceea ce controlează funcționarea smartphone-ului tău. Nucleul fiecărui dispozitiv și al fiecărui sistem este unic. Producătorul însuși îl asambla în conformitate cu parametrii dispozitivului.

Nu există doar nuclee oficiale, ci și așa-numitele personalizate. Pentru ce sunt necesare? Nucleul personalizat oferă mai multe opțiuni pentru personalizarea dispozitivului. Puteți controla consumul de energie, frecvențele procesorului și puteți personaliza mult, mult mai mult, chiar și culorile ecranului. Pentru noi, în acest articol, cel mai important lucru este consumul de energie.

Știm deja despre unele firmware personalizate și cum să le instalăm, dar astăzi vom intra în firmware-ul kernelului.

Important! Toate acțiunile sunt făcute pe propriul risc și risc. Niciunul dintre angajații reDroid.ru nu este responsabil pentru orice manipulări pe care le faci cu dispozitivul tău.

Si mai important!!! Toate manipulările sunt efectuate cu smartphone-ul Nexus 4 pe firmware-ul stoc, kernel-ul propus în acest articol nu va fi acceptat de alte firmware și alte dispozitive.

Din câte știu eu, nucleul Faux are cel mai mic consum de energie. Îl vom instala pe dispozitivul nostru.

  1. Descărcați fișierul .zip cu nucleul și plasați-l în orice folder convenabil de pe smartphone, de exemplu Descărcare.
  2. Accesați Mod de recuperare. (Am vorbit despre instalarea lui în acest articol) Acest lucru se poate face din meniul extins de reboot, care se activează folosind aplicația GravityBox sau pur și simplu apăsând butonul de blocare și reducere a volumului la pornirea dispozitivului.
  3. Selectați Install Zip, căutați nucleul nostru și confirmați că vrem să-l instalăm.

Totul este gata. Nucleul este instalat și ar trebui să funcționeze bine. Reglarea fină a gestionării energiei se face folosind o aplicație plătită care poate fi achiziționată de pe Google Play, dar cred că nu va fi o problemă să găsiți apk-ul pe Internet.

Există un număr mare de setări în această aplicație, dar cel mai interesant este comutatorul ECO mod. Cu ajutorul ei, durata de viață a bateriei crește cu câteva ore, dar, din păcate, acest lucru vine cu prețul unei performanțe reduse. Nu pot spune că totul începe să încetinească în mod necinstit, dar uneori se întâmplă bâlbâieli și trebuie să suporti.

Firmware-ul și configurația personalizată a nucleului vă va permite să creșteți semnificativ timpul de funcționare al dispozitivului dvs. De exemplu, Nexusul meu 4 funcționează de obicei de la 10:00 la 16:00 cu o sarcină destul de mare (Internet, rețele sociale, jucării simple, muzică), în timp ce timpul de funcționare a ecranului ajunge la maximum două, în cazuri rare două ore și jumătate . Citiți mai jos despre cum să obțineți un timp de funcționare a ecranului de aproximativ trei sau chiar patru ore.

Pentru a nu fi nevoit să vă aprofundați singur în setările kernelului, vă sugerez să descărcați această copie de rezervă cu setările kernelului. Prin orice manager de fișiere îl punem de-a lungul căii /sdcard/com.teamkang.fauxclock, apoi accesați aplicația FauxClock, linkul la care am dat mai sus, accesați fila Diverse și faceți clic pe Restore App Settings.

Dacă credeți că dezvoltatorul știe cel mai bine despre configurarea produsului, atunci vă sugerez să vă familiarizați cu parametrii optimi în funcție de versiunea dezvoltatorului.

Control CPU

  • ceas maxim - GHz 1,512 GHz pentru performanță, 1,242 GHz pentru baterie
  • Min ceas - MHz 384 MHz pentru ambele
  • Guvernator CPU - Intellidemand pentru performanță ȘI baterie
  • mpdecision - Off
  • Îmblânzitor de șerpi - OFF pentru performanță, Activat pentru baterie
  • Mod Eco - Oprit pentru performanță, Activat pentru baterie
  • Set On Boot - Pe

Control SOC

  • Set On Boot - On
  • C0 — Pe
  • C1— Pe
  • C3— Activat (Notă: modemul N4 AP este foarte sensibil la unele dintre stările de somn mai profunde, dacă ați experimentat ecrane Green/Yellow AP Modem Watchdog Bark, vă recomand să dezactivați stările C2/C3).

Controlul tensiunii

  • Set On Boot -
  • Tensiune globală a procesorului - mV

inteligență și control guvernamental

  • Prag sus - 95 pentru ambele
  • Prag de sus Orice încărcare procesor — 85 pentru ambele
  • Up Threshold Multi Core - 75 pentru ambele
  • Frecvență de creștere - 1026000 pentru ambele
  • Frecvență în două faze - 1134000 pentru ambele
  • Frecventa optima - 1242000 pentru ambele
  • Frecvență sincronizare - 756000 pentru ambele
  • Set On Boot - Pe

Control GPU

  • Guvernator GPU - Simplu pentru amândoi
  • Ceas GPU - 400 MHz pentru performanță și 320 MHz pentru baterie
  • Comutare GPU Vsync - Pornit pentru amândoi
  • Set On Boot - Pornit pentru amândoi

Control programator I/O

  • Programator I/O (eMMC) - FIOPS pentru ambele
  • Dimensiunea capului de citire (eMMC) — 2048 pentru ambele
  • Set On Boot - Pornit pentru amândoi

Control diverse

  • Sincronizare dinamică a fișierelor - Pornit pentru amândoi
  • Controlul congestiei TCP - Westwood pentru amândoi

Controlul vibrațiilor

  • Set On Boot - Pornit pentru amândoi
  • Controlul vibrațiilor - 70 pentru ambele

Culoare ecran

  • Set On Boot - Pornit pentru amândoi
  • Presetări din fabrică - Presetări LG
  • Ajustări de culoare - R, G, B 255, 250, 245
  • Ajustare Gamma Amp 0 — R, G, B 13, 20, 22
  • Ajustare Gamma Amp 1 - R, G, B 0, 2, 3

Z-Control

  • Set On Boot - Pornit pentru amândoi
  • Dimensiunea discului ZRAM - 150~200 Megaocteți (sau 50 MB când este dezactivat)
  • Activare/dezactivare ZRAM - Activați dacă faceți mai multe sarcini des
  • Ștergeți memoria cache VFS după pornire - Pe
  • Modul de întârziere scrierea înapoi automat FS - Pe
  • Schimbări - 100% dacă ZRAM este activată, 0% dacă este dezactivată
  • Presiune cache VFS - 100% dacă ZRAM este activat, 150% dacă este dezactivat
  • Raportul murdar 20% pentru ambele
  • Raport de fundal murdar - 5% pentru ambele

După toate manipulările efectuate, toate fișierele dvs., fie ele jocuri, contacte, muzică etc., vor rămâne neatinse și vor continua să funcționeze în același mod în care au funcționat.

firmware-ul ghidului bateriei

Cum să măresc RAM Android

CE TREBUIE FACE DACĂ NU AI MEMORIE SUFICIENTĂ PE ANDROID

Ce poți face dacă smartphone-ul tău nu are suficientă memorie RAM Samsung Galaxy Y s5360.

Astăzi, aș vrea să vorbesc despre situația în care un smartphone are puțină memorie RAM. Este exact cazul smartphone-ului Samsung Galaxy Y s5360. Acest smartphone are până la 289 Mb. În primul rând, pentru vizitatorii care au venit pe această pagină cu întrebarea „ ce să faci dacă nu există spațiu liber în memoria internă a smartphone-ului tău?" sau „Nu pot instala aplicații pe smartphone - nu există spațiu liber”, vă sugerez să mergeți la pagina „cum să transferați aplicații pe un card SD într-un smartphone Samsung Galaxy Y s5360”. Totul este descris acolo destul de detaliat. Memoria internă și RAM sunt tipuri complet diferite de memorie. Acum să ne uităm la ce este RAM. RAM (Memoria cu acces aleatoriu) este o parte volatilă a sistemului de memorie al computerului care stochează temporar datele și comenzile necesare procesorului pentru a efectua operațiuni. Nucleul sistemului de operare și aplicațiile care rulează sunt încărcate în el.

Crearea propriului kernel personalizat

Și este destul de natural ca sistemul de operare să încerce să ocupe cât mai mult RAM posibil prin memorarea în cache a aplicațiilor sale. Pentru a-l cita pe Chris Johnston, „Ștergerea bufferelor și a cache-urilor din RAM este destul de stupidă. Imaginați-vă un profesor care, în loc să scrie pe toată lungimea tablei, de îndată ce termină o propoziție, o șterge imediat și scrie din nou și din nou începând de la marginea din stânga sus a tablei.” Cu mai multă memorie, sistemul memorează mai multe aplicații. Cu mai puțin, mai puțin. În plus, dacă aplicația care a solicitat RAM nu are suficientă memorie, sistemul de operare descarcă din memorie un număr de aplicații inactive, eliberând RAM. Puteți citi mai multe despre cum funcționează Android cu RAM în acest articol „De ce nu ar trebui să utilizați Task Killer pe Android” și acest articol „Ai nevoie de un Task Killer în Android”. Să vedem cum este organizat acest lucru în smartphone-ul Samsung Galaxy Y s5360. În acest scop am instalat aplicația " Informații despre sistem Android„. În această aplicație, în fila „Sistem”, există un element „Niveluri scăzute ale ucigașului de memorie”. În paralel, puteți utiliza aplicația „ Panoul de sistem Lite„. Cu ajutorul acestuia puteți vedea care aplicație folosește cea mai mare memorie și resurse.
Cum să creșteți memoria RAM pe Android folosind un card SD

Memoria dispozitivelor Android (Unde se duce memoria?)

Am scris de mai multe ori despre firmware personalizat, aplicații root și meniuri de boot alternative. Toate acestea sunt subiecte standard în comunitatea de hacking Android, cu toate acestea, pe lângă toate cele de mai sus, există și un astfel de lucru ca un „kernel personalizat”, care poate oferi posibilități aproape nelimitate de gestionare a unui smartphone și a hardware-ului acestuia la nivelul Cel mai mic nivel. În acest articol vă voi spune ce este, de ce este necesar și cum să alegeți nucleul personalizat potrivit.

Kernel personalizat?

Ce este un nucleu personalizat? După cum știm cu toții, Android este o plăcintă formată din trei straturi de bază: nucleul Linux, un set de biblioteci și servicii de nivel scăzut și mașina virtuală Dalvik, pe deasupra căreia rulează un shell grafic, instrumente și servicii de nivel înalt. , precum și aproape toate aplicațiile instalate de pe piață. Creatorii majorității firmware-ului personalizat alternativ lucrează de obicei numai cu primele două straturi, adăugând funcții la shell-ul grafic (de exemplu, butoane în perdea), schimbându-l (motor de temă în CyanogenMod), precum și adăugând noi servicii de sistem (egalizator). în CyanogenMod) și optimizarea celor existente.

Autorii firmware-ului popular fac, de asemenea, modificări la kernel-ul Linux ori de câte ori este posibil: ei optimizează (construiesc cu steaguri de optimizare a compilatorului mai agresive), includ funcționalități noi (de exemplu, suport pentru Windows ball) și fac și alte modificări, cum ar fi capacitatea pentru a ridica frecvența procesorului peste cea furnizată de producător . De multe ori toate acestea rămân în spatele scenei, iar mulți utilizatori de firmware personalizat nici măcar nu sunt conștienți de aceste posibilități, mai ales că același CyanogenMod vine cu un nucleu personalizat doar pentru o gamă limitată de dispozitive, pentru care atât codul sursă al nucleului nativ. și capacitatea de a-l înlocui sunt disponibile. De exemplu, aproape tot firmware-ul CyanogenMod pentru smartphone-urile Motorola utilizează un nucleu standard - este imposibil să-l înlocuiți cu al dvs. din cauza protecției impenetrabile a bootloader-ului.

Cu toate acestea, nucleul smartphone-urilor cu un bootloader deblocat poate fi înlocuit separat de firmware-ul principal. Și nu doar înlocuiți, ci instalați un nucleu cu un număr mare de funcții diferite care necesită anumite cunoștințe tehnice pentru a fi gestionate și, prin urmare, nu sunt de obicei încorporate în nucleele firmware-ului popular, cum ar fi CyanogenMod, AOKP și MIUI. Printre aceste funcții puteți găsi suport pentru frecvențe înalte ale procesorului, controlul gama ecranului, moduri de economisire a energiei, manageri de energie extrem de eficiente și un număr mare de alte caracteristici.

În acest articol vom vorbi despre ceea ce ne pot oferi creatorii de nuclee personalizate, vom lua în considerare principalele nuclee personalizate pentru diverse dispozitive și, de asemenea, vom încerca să instalăm nucleul independent de firmware-ul principal și să verificăm totul pe pielea noastră. Deci, ce oferă de obicei dezvoltatorii de nuclee alternative?

Controlor inteligent de trafic

SoC-urile OMAP35XX, folosite, de exemplu, în Galaxy S II și Galaxy Nexus, au o funcție SmartReflex, care acționează ca un sistem inteligent de reglare a tensiunii atunci când sarcina procesorului se modifică. În esență, elimină nevoia de reglare fină a tensiunii de către utilizator.

Optimizări

Adesea, scopul principal al construirii unui nucleu personalizat este optimizarea performanței. De obicei, un furnizor de dispozitive mobile încearcă să mențină un echilibru între performanță și stabilitate, astfel încât chiar și tehnicile bune de optimizare care pot crește semnificativ viteza unui dispozitiv pot fi respinse de producător doar pe baza faptului că, după folosirea lor, unele aplicații au început să se blocheze. la fiecare a zecea lansare. Desigur, pasionații nu sunt deranjați de astfel de lucruri mărunte și mulți dintre ei sunt gata să aplice orice opțiune de compilator, algoritmi de economisire a energiei la nucleul propriului ansamblu și să ridice frecvența procesorului la fel de mare pe care dispozitivul o poate suporta. Dintre toate tehnicile de optimizare, patru sunt cele mai comune:



Un alt tip de optimizare: modificarea programatorului I/O implicit. Situația în acest domeniu este cu atât mai interesantă, cu cât în ​​loc să înțeleagă principiile de funcționare a planificatorilor, unii constructori de kernel pur și simplu citesc documente de pe Internet despre programatoarele I/O pentru Linux și trag concluzii. În rândul utilizatorilor, această abordare este și mai răspândită. De fapt, aproape toate cele mai puternice și inteligente programatoare Linux sunt complet nepotrivite pentru Android: sunt concepute pentru a fi utilizate cu depozite de date mecanice, în care viteza de acces la date variază în funcție de poziția capului. Planificatorul utilizează diferite scheme de agregare a cererilor în funcție de locația fizică a datelor, astfel încât cererile de date care sunt apropiate de poziția actuală a șefului vor primi o prioritate mai mare. Acest lucru este complet ilogic în cazul memoriei cu stare solidă, care garantează aceeași viteză de acces la toate celulele. Programatorii avansați vor face mai mult rău decât bine pe un smartphone, iar cei mai stângaci și primitivi vor arăta cele mai bune rezultate. Linux are trei programatoare similare:

  • Noop (Fără operație)- așa-numitul non-scheduler. O simplă coadă de cereri FIFO, prima cerere va fi procesată prima, a doua a doua și așa mai departe. Este potrivit pentru memoria SSD și vă permite să distribuiți corect prioritățile aplicațiilor pentru accesul la unitate. Un plus suplimentar: sarcina redusă a procesorului datorită unui principiu de funcționare foarte simplu. Dezavantaj: nu se ține cont de specificul funcționării dispozitivului, ceea ce poate duce la defecțiuni ale performanței.
  • SIO (I/O simplă)- un analog al programatorului Deadline fără a lua în considerare proximitatea sectoarelor unul față de celălalt, adică proiectat special pentru memoria cu stare solidă. Două caracteristici principale: prioritatea operațiilor de citire față de operațiunile de scriere și gruparea operațiunilor pe proces, alocarea unui interval de timp fiecărui proces pentru a efectua operațiuni. La smartphone-urile unde viteza aplicației curente și predominanța operațiunilor de citire față de operațiunile de scriere sunt importante, arată performanțe foarte bune. Disponibil în Leankernel, Matr1x kernel pentru Nexus 4 și SiyahKernel.
  • RÂND (CITIȚI PENTRU SCRIERE)- un planificator special conceput pentru dispozitive mobile și adăugat la kernel cu doar câteva luni în urmă. Scopul principal este de a procesa mai întâi cererile de citire, dar să distribuiți timp corect și pentru cererile de scriere. Este considerat cel mai bun planificator pentru memoria NAND în acest moment, este utilizat implicit în Leankernel și Matr1x.

Merită spus că aproape toate firmware-urile standard și jumătate dintre cele personalizate încă folosesc nucleul cu programatorul standard Linux CFQ, care, totuși, nu este atât de rău, deoarece poate funcționa corect cu unități cu stare solidă. Pe de altă parte, este prea complicat, creează o sarcină mai mare asupra procesorului (și deci a bateriei) și nu ține cont de specificul sistemului de operare mobil. O altă alegere populară este programatorul Deadline, care este la fel de bun ca SIO, dar este redundant. Puteți vizualiza lista de programatori disponibili folosind următoarea comandă:

# cat /sys/block/*/queue/scheduler

Pentru a modifica se folosesc următoarele (unde rând este numele programatorului):

# pentru i în /sys/block/*/queue/scheduler; do echo row > $1; Terminat

Unii constructori de kernel folosesc și un alt tip de optimizare legat de I/O. Acest lucru dezactivează apelul de sistem fsync, care este folosit pentru a forța conținutul modificat al fișierelor deschise să fie șters pe disc. Există o părere că fără fsync sistemul va accesa unitatea mai rar și, astfel, va economisi timpul procesorului și energia bateriei. O afirmație destul de controversată: fsync nu este folosit foarte des în aplicații și doar pentru a salva informații cu adevărat importante, dar dezactivarea acesteia poate duce la pierderea acelorași informații în cazul unui blocaj al sistemului de operare sau al altor probleme. Capacitatea de a dezactiva fsync este disponibilă în nucleele franco.Kernel și GLaDOS și este controlată de fișierul /sys/module/sync/parameters/fsync_enabled, în care ar trebui să scrieți 0 pentru a dezactiva sau 1 pentru a activa. Din nou, nu este recomandat să utilizați această funcție.

Adăugarea de noi funcții la kernel

Desigur, pe lângă optimizări, ajustări și diverse sisteme avansate de management hardware, în kernel-urile personalizate puteți găsi și funcționalități complet noi, care nu sunt în kernel-urile standard, dar care pot fi utile utilizatorilor.

Acestea sunt în principal diverse drivere și sisteme de fișiere. De exemplu, unele nuclee includ suport pentru modulul CIFS, care vă permite să montați partajări Windows. Un astfel de modul se află în nucleul Matr1x pentru Nexus S, faux123 pentru Nexus 7, SiyahKernel și GLaDOS. În sine, este inutil, dar există mai multe aplicații pe piață care vă permit să folosiți capacitățile sale.

O altă caracteristică utilă este includerea driverului ntfs-3g în kernel (mai precis, în pachetul cu nucleul; driverul în sine funcționează ca o aplicație Linux), care este necesar pentru montarea unităților flash formatate în sistemul de fișiere NTFS. Acest driver se găsește în nucleele faux123 și SiyahKernel. De obicei se activează automat, dar dacă acest lucru nu se întâmplă, poți folosi aplicația StickMount de pe piață.

Multe nuclee includ și suport pentru așa-numita tehnologie zram, care vă permite să rezervați o cantitate mică de RAM (de obicei 10%) și să o utilizați ca zonă de schimb comprimată. Rezultatul este un fel de extindere a cantității de memorie, fără consecințe grave asupra performanței. Disponibil în Leankernel, activat folosind Trickster MOD sau comanda zram enable.

Ultimele două caracteristici interesante sunt Fast USB Charge și Sweep2wake. Primul nu este altceva decât activarea forțată a modului „încărcare rapidă”, chiar dacă smartphone-ul este conectat la portul USB al computerului. Modul de încărcare rapidă este disponibil pe toate smartphone-urile mai mult sau mai puțin noi, însă, din cauza limitărilor tehnice, nu poate fi activat simultan cu accesul la cardul de memorie. Funcția de încărcare rapidă USB vă permite să activați întotdeauna acest mod, în timp ce dezactivați accesul la unitate.

Sweep2wake este o nouă modalitate de a trezi un dispozitiv, inventată de autorul cărții Breaked-kernel. Scopul său este să pornești smartphone-ul glisând degetul peste tastele de navigare situate sub ecran sau peste ecranul însuși. Aceasta este o caracteristică cu adevărat convenabilă, dar pornirea acesteia va face ca senzorul să rămână activ chiar și în timp ce dispozitivul este în stare de somn, ceea ce poate consuma în mod semnificativ bateria.

Overclocking, tensiune și economisire de energie

Overclocking-ul este popular nu numai printre proprietarii de computere desktop și laptop-uri, ci și printre pasionații de tehnologie mobilă. La fel ca pietrele de arhitectură x86, procesoarele și nucleele grafice ale dispozitivelor mobile sunt excelente. Cu toate acestea, metoda de overclocking în sine și pașii luați pentru a o implementa sunt oarecum diferite. Cert este că driverele standard pentru SoC, care sunt responsabile pentru economisirea energiei și schimbarea frecvenței procesorului, sunt de obicei blocate la frecvențe standard, așa că pentru reglare fină trebuie să instalați fie un driver alternativ, fie un nucleu personalizat.

Aproape toate nucleele personalizate mai mult sau mai puțin de înaltă calitate și populare includ deja drivere deblocate, astfel încât, după instalarea acestora, capacitatea de a controla „puterea” procesorului este extinsă semnificativ. De obicei, constructorii de kernel personalizat fac două lucruri care influențează alegerea frecvenței. Aceasta este o extindere a intervalului de frecvență dincolo de cele specificate inițial - puteți seta fie o frecvență mai mare a procesorului, fie una foarte scăzută, ceea ce vă permite să economisiți bateria și să creșteți gradația frecvențelor, de exemplu, în loc de trei frecvențe posibile. , există șase dintre care să alegeți. Al doilea este adăugarea capacității de a regla tensiunea procesorului, astfel încât să puteți reduce tensiunea procesorului la frecvențe joase pentru a păstra încărcarea bateriei și a o crește la frecvențe înalte pentru a crește stabilitatea.

Toate acestea pot fi controlate folosind binecunoscutul utilitar plătit SetCPU sau gratuit Trickster MOD. Recomandările de management sunt aceleași ca și pentru sistemele desktop. Este mai bine să setați frecvența inferioară a procesorului la minim, dar nu mai mică de 200 MHz (pentru a evita întârzierile), pragul superior este crescut treptat în timpul testării stabilității, dacă scade, se recomandă să creșteți ușor tensiunea pentru această frecvență. . Nu există recomandări pentru tensiune, deoarece fiecare procesor este unic și valorile vor fi diferite pentru fiecare.

Pe lângă schimbarea frecvențelor, constructorii adaugă adesea noi algoritmi de control pentru economisirea energiei (controlul automat al frecvenței procesorului) la nucleu, care, în opinia lor, pot da rezultate mai bune în comparație cu cele standard. Aproape toate se bazează pe algoritmul interactiv utilizat în mod implicit în noile versiuni de Android, a cărui esență este de a crește brusc frecvența procesorului la maxim atunci când sarcina crește, apoi de a o reduce treptat la minim. Acesta înlocuiește algoritmul OnDemand utilizat anterior, care a ajustat fără probleme frecvența în ambele direcții proporțional cu sarcina și face sistemul mai receptiv. Colectorii de nuclee alternative oferă următorii algoritmi pentru a înlocui Interactive:

  • SmartAssV2- regândirea algoritmului interactiv cu accent pe economisirea bateriei. Principala diferență este să nu trageți procesorul la frecvențe înalte în cazul unor explozii de încărcare pe termen scurt, pentru care performanța scăzută a procesorului este suficientă. Valoarea implicită este utilizată în nucleul Matr1x.
  • InteractiveX- un algoritm interactiv reglat, a cărui caracteristică principală este de a bloca procesorul la frecvența minimă specificată de utilizator și de a deconecta al doilea nucleu de procesor atunci când ecranul este oprit. Implicit este folosit în Leankernel.
  • LulzactiveV2- în esență, un OnDemand reinventat. Când sarcina procesorului o depășește pe cea specificată (60% în mod implicit), algoritmul crește frecvența cu un anumit număr de diviziuni (1 în mod implicit) și o coboară când sarcina scade. Este deosebit de interesant, deoarece vă permite să setați independent parametrii de funcționare, prin urmare este potrivit pentru tocilari înrăiți.

În general, constructorilor de kernel le place foarte mult să vină cu noi algoritmi de economisire a energiei din cauza ușurinței implementării lor, așa că puteți găsi alții o duzină. Cele mai multe dintre ele sunt un gunoi complet, iar atunci când alegeți un planificator ar trebui să vă ghidați după regula: fie unul dintre cele trei descrise mai sus, fie standardul Interactiv, care, apropo, este foarte bun. Puteți face o alegere folosind același Trickster MOD.

Interfete de control

Cele mai populare nuclee personalizate includ mai multe mecanisme pentru controlul fin al diferiților parametri ai driverului, dintre care cei mai obișnuiți sunt ColorControl, GammaControl, SoundControl și TempControl.

Primele două interfețe sunt disponibile aproape peste tot, inclusiv nucleele CyanogenMod, celelalte două sunt disponibile în Leankernel și poate în altele. Într-un fel sau altul, toate pot fi controlate folosind Trickster MOD.

Miezuri

Ce nucleu ar trebui să alegi? Nu există un răspuns clar la această întrebare și nu pentru că „fiecare a lui”, ci pentru că există un număr mare de dispozitive Android în lume și aproape la fel de multe nuclee diferite. Cu toate acestea, există mai multe nuclee populare care sunt dezvoltate pentru mai multe dispozitive simultan. Într-un fel sau altul, multe dintre ele le-am menționat de-a lungul poveștii și aici voi face o scurtă descriere a acestora.

  • Leankernel este nucleul pentru Galaxy Nexus, Nexus 7 și Galaxy S III. Accentul principal în timpul dezvoltării este pe simplitate și viteza de lucru. Algoritm de economisire a energiei: InteractiveX V2, programator I/O: ROW, toate interfețele de control de mai sus, suport pentru încărcare rapidă USB, Swap și zram, opțiuni flexibile de overclocking pentru CPU și GPU. Unul dintre cele mai bune nuclee. Personalizat folosind Trickster MOD.
  • Matr1x (http://goo.gl/FQLBI, goo.gl/ZcyvA) - nucleu pentru Nexus S și Nexus 4. Nucleu simplu și nesupraîncărcat. Suport pentru overclocking CPU și GPU, GammaControl, Fast USB Charge, Sweep2wake, programatoare I/O: SIO, ROW și FIOPS. Ajustări de performanță. Personalizat folosind Trickster MOD.
  • Bricked-Kernel (http://goo.gl/kd5F4, goo.gl/eZkAV) - un nucleu simplu și neîncărcat pentru Nexus 4 și HTC One X. Optimizări pentru Snapdragon S4 și NVIDIA Tegra 3, modul de economisire a energiei reproiectat pentru Tegra 3 , abilitatea de overclocking, algoritm de economisire a energiei: reglat OnDemand (disponibil și interactiv).
  • SiyahKernel - nucleu pentru Galaxy S II și S III. Opțiuni flexibile de overclocking, calibrare automată a bateriei, driver îmbunătățit de ecran tactil, algoritmi de economisire a energiei: smartassV2 și lulzactiveV2, programatoare I/O: noop, termen limită, CFQ, BFQV3r2 (implicit), V(R), SIO. Drivere CIFS și NTFS (cu montare automată). Configurabil folosind ExTweaks.
  • franco.Kernel - nucleu pentru Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One și One X.

Capacitățile kernelului variază foarte mult de la dispozitiv la dispozitiv, așa că va trebui să verificați detaliile pe site. Cu toate acestea, prin intermiterea acestui nucleu, veți obține capacitatea de a overclock, reglarea driverului, performanță excelentă, precum și suport pentru diverși algoritmi și programatori de economisire a energiei. De fapt, nucleul include aproape toate modificările descrise în articol. Considerat unul dintre cele mai bune nuclee disponibile. Există o aplicație pentru actualizarea automată franko.Kernel Updater. Îl puteți configura folosind Trickster MOD.

Cum să instalați?

Toate nucleele sunt distribuite în arhive standard Android ZIP, care ar trebui să fie flash prin consola de recuperare în același mod ca firmware-urile alternative. De obicei, nucleele sunt compatibile cu orice firmware, așa că odată ce ați selectat nucleul potrivit, îl puteți instala în siguranță. Singurul lucru la care ar trebui să acordați atenție este versiunea de Android cu care este compatibil kernel-ul. Poate fi fie potrivit pentru toate versiunile de Android disponibile pentru dispozitiv, fie poate funcționa numai cu una (dezvoltatorul vorbește, de obicei, în mod explicit despre acest lucru). Înainte de a flashiza firmware-ul, asigurați-vă că faceți o copie de rezervă a firmware-ului curent folosind aceeași consolă de recuperare. Dacă ceva nu merge bine, puteți oricând să reveniți.

concluzii

După cum puteți vedea, nucleele personalizate au multe avantaje față de nucleele utilizate în firmware-ul standard sau terță parte. Și ceea ce este și mai important este că nu trebuie să cunoașteți toate complexitățile Android pentru a le folosi doar să descărcați și să instalați arhiva ZIP.

După ce am petrecut ceva timp pe forumuri și bloguri dedicate Android, veți observa o mulțime de mențiuni ale acestui termen. Dar nucleul nu este ceva unic, folosit doar în Android. iOS și MacOS, Windows, BlackBerry QNX Toate și alte sisteme de operare îl folosesc Android utilizări Nucleul Linux, apoi vom vorbi mai departe despre el.

Miez care este folosit Android dispozitivul este diferit de cel utilizat de diferite sisteme de operare. Conține multe coduri speciale. Producătorii de hardware sunt, de asemenea, implicați în proces, deoarece trebuie să elibereze drivere pentru hardware-ul utilizat pentru versiunea curentă a nucleului. Din acest motiv, este nevoie de ceva timp pentru ca dezvoltatorii independenți să obțină o nouă versiune care să funcționeze pe un dispozitiv vechi fără probleme. Drivere scrise pentru Turtă dulce, s-ar putea să nu funcționeze pe kernel. Și acesta este un punct foarte important, deoarece una dintre funcțiile principale ale miezului este că este necesar să controlați fierul de călcat. Descrierea a continuat în interior Kernel-urile Android.

Pentru orice acțiuni hardware și software este necesar miez. De exemplu, apăsați butonul de căutare de pe telefon, solicitându-vă astfel să deschideți aplicația corespunzătoare. Ce se întâmplă este: atingeți un anumit punct de pe digitizor, care transmite software-ului informații despre atingerea ecranului în anumite coordonate. Software-ul știe că atunci când acționează asupra unui anumit punct, este necesar să deschideți o fereastră de căutare. Miezîn această situație, forțează digitizatorul să perceapă atingerile, să le găsească coordonatele și să spună sistemului să efectueze această acțiune. În cele din urmă, atunci când sistemul primește informații tactile de la miezuri(prin driver), știe ce trebuie să fie afișat pe ecran. Software și hardware legate de miez, care permite telefonului să efectueze acțiunile necesare. Informațiile primite pe de o parte devin ieșitoare pe de altă parte și conduc la acțiune.

Fără miezuri, care primește și trimite informații, dezvoltatorii ar trebui să creeze coduri pentru fiecare eveniment și pentru fiecare piesă hardware din dispozitivul tău. Cu nucleul totul este mult mai simplu. Dezvoltatorii trebuie doar să conecteze toate elementele necesare împreună.

Android de la A la Z: Ce este nucleul Android:
rating 80 din 80 bazat pe 80 de evaluări.
Sunt 80 de recenzii în total.

Autorul CyanogenMod a început să creeze primul firmware personalizat (de casă) pentru HTC Dream. Puțin mai târziu, a fost surprins să găsească recenzii pozitive despre creația sa și a adunat o echipă de entuziaști. Acum porecla lui este aproape sinonimă cu firmware-ul personalizat, iar munca echipei sale a fost recunoscută oficial de Google.De ce au fost alți oameni atât de interesați de experimentele lui? Aceste experimente trebuie repetate de un „simplu muritor”?

În ciuda prieteniei și abundenței de caracteristici ale sistemului de operare Android, lipsesc multe funcții care vă permit să utilizați smartphone-ul exact așa cum și-ar dori utilizatorii.

La începutul călătoriei sale, Android a fost un alt sistem de operare care a oferit mult mai multe libertăți decât iOS închis, deși popular. Acum, în 2013, „deține” 80% din piața smartphone-urilor, dar apoi, în urmă cu trei ani, Android era încă foarte departe de a fi ideal și era doar puțin înaintea iOS în cursa pentru ponderea Symbianului pe moarte.

Firmware-ul personalizat a extins semnificativ posibilitățile de personalizare și adaptare a unui smartphone Android pentru a vă potrivi. Acum puteți gestiona cele mai profunde funcții ale sistemului: nucleul, mașina virtuală, schimbarea interfețelor utilizator...

Firmware-ul personalizat a reușit să câștige un rol esențial în câștigarea unui public uriaș de utilizatori din cauza reticenței producătorilor de smartphone-uri de a-și actualiza în timp util dispozitivele la noi versiuni ale sistemului de operare, în timp ce firmware-ul personalizat a început să fie lansat pentru tot mai multe dispozitive, actualizându-le la cele mai recente versiuni de Android.

Desigur, este incorect să ignorăm alte modificări ale Android, cum ar fi MIUI, AOSP, AOKP, dar în acest moment CyanogenMod este considerată pe bună dreptate cea mai populară versiune personalizată de Android.


Inițial, majoritatea oamenilor au asociat firmware-ul personalizat (nu din fabrică, de casă) cu „frumusețe”, o schimbare a interfeței nu atât de reușită a versiunilor timpurii de Android. Odată cu apariția Android 4.x (numit de cod Ice Cream Sandwich, mai târziu Jelly Bean, iar acum KitKat) și o nouă temă numită Holo, nevoia de a inventa un nou design pentru sistemul de operare a dispărut în mare măsură - dezvoltatorii s-au putut concentra pe extinderea acestuia. capabilități .

Dacă încercăm să descriem toate capacitățile firmware-ului CyanogenMod, va fi nevoie de mai multe pagini pentru a enumera diferențele față de versiunea originală de la Google, așa că ar fi mai ușor să spunem că tot ceea ce este în sistemul de operare Android obișnuit este, de asemenea, acolo, doar de câteva ori mai mult.

De exemplu, ecranul de blocare acceptă instalarea aplicațiilor sale pentru lansare rapidă, toate punctele APN ale operatorilor de telefonie mobilă sunt încorporate în firmware, puteți instala teme de la terți și puteți configura foarte precis panoul de notificare (chiar și în ce parte a ecranului) ar trebui să apară pe). Puteți trece smartphone-ul în modul tabletă, puteți dezactiva butoanele software cu totul și puteți utiliza așa-numitele Pie Controls - butoane care apar doar dacă treceți cu degetul de la marginea ecranului spre centru. Suport pentru rutine zilnice, profiluri de utilizator, control avansat al widget-urilor, control al rotațiilor ecranului, capacitatea de a primi actualizări noi prin aer - este imposibil să enumerați totul.

Trebuie doar să adăugați că, cu toate acestea, firmware-ul ocupă foarte puțină memorie (de exemplu, aproximativ 115 MB de memorie personalizată față de 600 MB de memorie oficială pentru Samsung Galaxy Note) și funcționează destul de ușor și rapid.

Nuezele personalizate

Nucleul este inima sistemului de operare controlează întreaga funcționare a dispozitivului. Deoarece toate dispozitivele au propriul set de hardware, producătorul asamblează nucleele în conformitate cu cerințele unui anumit dispozitiv. Unele nuclee pot fi instalate în firmware-ul original, dar acest lucru încă nu este recomandat.

Ce poate oferi utilizatorului un nucleu non-standard? Controlul consumului de energie și al frecvențelor procesorului și cipului video, drivere actualizate, controlul mașinii virtuale Dalvik, capacitatea de a personaliza sunetul și funcționarea ecranului, redarea culorii acestuia, sensibilitate, adăugați suport pentru dispozitive externe non-standard. ..

Până în prezent, mulți utilizatori sunt nemulțumiți de timpul de funcționare activ al dispozitivelor lor bazate pe sistemul de operare Android cu ajutorul unui kernel configurat corespunzător, această perioadă va fi posibilă prelungirea cu câteva ore fără consecințe pentru dispozitiv; Sau cu consecințe negative - dacă este configurat incorect.

Înainte de a instala un nucleu alternativ, ar trebui să studiați cu atenție toate avantajele și dezavantajele acestuia, recenziile altor persoane care l-au folosit și pot apărea noi erori și probleme în funcționarea sistemului de operare. S-ar putea să se întâmple ca să flashați versiunea greșită sau ca dezvoltatorul (nu uitați: este un entuziast, nu un specialist certificat) să facă o greșeală - acest lucru poate chiar distruge hardware-ul dispozitivului. Reparațiile pot fi costisitoare sau deloc practice.

Modul radio

Modulul radio este responsabil pentru toate conexiunile din dispozitiv: Wi-Fi, Bluetooth, rețelele mobile. Se întâmplă că în firmware-ul său se strecoară defecte, din cauza cărora dispozitivul nu preia bine semnalele rețelei fără fir sau cheltuiește prea multă energie a bateriei pe conexiune. În plus, firmware-ul personalizat al modulului radio poate oferi capabilități nedocumentate, cum ar fi înregistrarea apelurilor direct de pe linie (firmware-ul obișnuit al modulelor radio nu permite înregistrarea conversațiilor telefonice, doar pornirea unui înregistrator de voce obișnuit în timpul unei conversații).

Pentru a actualiza propriul firmware, nu este necesar să schimbați firmware-ul general, adică să reinstalați întregul sistem de operare. Producătorul lansează uneori o actualizare de firmware pentru modulul radio în sine, dar nu întotdeauna în același timp pentru toate regiunile, adesea, diferența poate ajunge la șase luni. Cele mai recente actualizări ale sistemului de operare pentru alte țări conțin versiuni puțin mai noi ale nucleului și modulului radio decât cele lansate anterior.

Este imposibil să oferiți un răspuns cert la întrebarea despre necesitatea de a instala firmware personalizat pe dispozitivul dvs., aceasta este pur individuală. Pentru majoritatea cititorilor, un dispozitiv care „funcționează doar” pe firmware-ul din fabrică va fi suficient. Cineva va obține drepturi root din interes sau pentru un anumit scop. Cineva care vrea să-și „împrospătească” dispozitivul și să beneficieze de oportunități ample va instala firmware personalizat, nucleu, modul radio...

Unii pot cădea într-un ciclu de reluare, reparare, îmbunătățire - nopți nedormite petrecute pe un dispozitiv conceput pentru a face viața mai ușoară. Și da, cineva neatent va da o sumă decentă maestrului centrului de service.